YongQin Liu yongqin.liu@linaro.org writes:
Hi, All
Here just some thought about the implementation of black-box test. If you have any ideas, or something I missed, please give a comment. Anything will be appreciated.
Thanks for sending this.
*Glue between lava and android* In android there is a directory /data/blackbox_tesxt/, under it are TODO, TESTING, DONE 3 direcories.
- TODO: the flags for test that need to run will be put here
- TESTING: the flags for test that are running will be put here.
normally, there should be only one entry.In the future will be more entries when we support test execution via thread
Do we actually want to support running more than one test at once? It doesn't seem like a super good idea to me.
- DONE: the flags for test that have been completed will be put here
About the entry format, will use JSON or just key/value pair. but need to have the following two features
- one item to indicate the command to run
- other items used for pass information between android test tool and lava
job
*Black-box test framework on Android* On android, a test framework will check the entries in TODO, and run the command indicated in the entry. Before the test is start to run, the framework will put the entry to TESTING, and after test finished will put the entry to DONE. when run the test command, this framework will run the command and pass the entry file as parameter.
The black-box test framework in android mainly do:
- invoked after boot up and home screen is displayed. also charge for prepare the test environment like unlock screen,
disable suspend 2. charging for invoking test command and changing the status of the each test
*Framework on LAVA*
Will have 2 actions
- install_black-box_test
Will this action have a list of tests to install?
- wait_black_test_finish will loop to check until there is no entry in TODO and TESTING also will check if the test framework is running, if it is not in ps
and there are still test to be run, will invoke it to run. show the output of the running test
Do we want to reboot between tests?
- collect_test_result parse and upload to lava
*Related BPs*
- lava side:
https://blueprints.launchpad.net/lava-dispatcher/+spec/black-box-test-action... 2. android-side: https://blueprints.launchpad.net/linaro-android/+spec/support-blackbox-test
Thanks, Yongqin Liu _______________________________________________ linaro-validation mailing list linaro-validation@lists.linaro.org http://lists.linaro.org/mailman/listinfo/linaro-validation
Cheers, mwh