add support for "out-of-tree" tests

Registered by Yongqin Liu

This blueprint has been superseded. See the newer blueprint "add support for monkeyrunner" for updated plans.

lava-test can support "out-of-tree", so it's necessary for lava-android-test also support tests of such type and then user can define their own test.
Consider the case that lava-android-test is run on host(not the test target), there are security hole for supporting upload scripts and execute them on host. So the out-of-tree test will be executed on target android. That is to say, only commands on android can be executed, installer and runner only accept adb commands, and parser will not be permitted to customize(lava-android-test will provide some type parser for use).
For installer and runner, if needs complicate logical, then the out-of-tree test should wrapper that logic in a script/command, then push that script/command to android, and run it on android.

any other ideas?

Blueprint information

Status:
Complete
Approver:
Paul Larson
Priority:
Undefined
Drafter:
Yongqin Liu
Direction:
Needs approval
Assignee:
Yongqin Liu
Definition:
Superseded
Series goal:
Accepted for trunk
Implementation:
Unknown
Milestone target:
None
Completed by
Andy Doan

Related branches

Sprints

Whiteboard

[pwlars, 2012-03-05] Thinking about this further, I'm not sure that out-of-tree is needed so much with lava-android-test since it runs host-side. Extra tests could be installed as python packages and updated as needed. We would just need to make sure we can pass parameters to them.

Meta:
Headline:
Acceptance:

(?)

Work Items

Work items:
To be defined: TODO

This blueprint contains Public information 
Everyone can see this information.