From f0e3476705408dd4c465ae09bf886afdb0a97734 Mon Sep 17 00:00:00 2001 From: Scott Rifenbark Date: Tue, 8 Apr 2014 12:21:30 -0700 Subject: dev-manual: Added new "Exporting Tests" section. Fixes [YOCTO #5554] New section added on exporting tests. (From yocto-docs rev: b4a818e769acca5559a8e174414c4e214379e292) Signed-off-by: Scott Rifenbark Signed-off-by: Richard Purdie --- .../dev-manual/dev-manual-common-tasks.xml | 66 ++++++++++++++++++++++ 1 file changed, 66 insertions(+) (limited to 'documentation') diff --git a/documentation/dev-manual/dev-manual-common-tasks.xml b/documentation/dev-manual/dev-manual-common-tasks.xml index b2657cb..ffed3e2 100644 --- a/documentation/dev-manual/dev-manual-common-tasks.xml +++ b/documentation/dev-manual/dev-manual-common-tasks.xml @@ -6004,6 +6004,72 @@ +
+ Exporting Tests + + + You can export tests so that they can run independently of + the build system. + Exporting tests is required if you want to be able to hand + the test execution off to a scheduler. + You can only export tests that are defined in + Tests exported are the ones defined in + TEST_SUITES. + + + + If you image is already built, make sure the following are set + in your local.conf file. + Be sure to provide the IP address you need: + + TEST_EXPORT_ONLY = "1" + TEST_TARGET = "simpleremote" + TEST_TARGET_IP = "192.168.7.2" + TEST_SERVER_IP = "192.168.7.1" + + You can then export the tests with the following: + + $ bitbake core-image-sato -c testimage + + Exporting the tests places them in the + Build Directory in + tmp/testimage/core-image-sato, which + is controlled by the + TEST_EXPORT_DIR variable. + + + + The exported data (i.e. testdata.json) + contains paths to the Build Directory. + Thus, the contents of the directory can be moved + to another machine as long as you update some paths in the + JSON. + Usually you only care about the + ${DEPLOY_DIR}/rpm directory (assuming the RPM and Smart tests + are enabled). + Consequently, running the tests on other machine + means that you have to move the contents and call + runexported with "--deploy-dir PATH: + ./runexported.py --deploy-dir /new/path/on/this/machine testdata.json + runexported.py accepts other arguments as well, see --help. + + + + You can now run the tests outside of the build environment: + + $ cd tmp/testimage/core-image-sato + $ ./runexported.py testdata.json + + + This "export" feature does not deploy or boot the target + image. + Your target (be it a Qemu or hardware one) + has to already be up and running when you call + runexported.py + + +
+
Writing New Tests -- cgit v1.1