Convert to native plainbox device support
During the 2014 Budapest sprint we came up with a way to run tests natively on a phablet device. We'd like to avoid using adb_test as a stop-gap solution and instead rely on --at | -@ phablet command line syntax, to run existing tests on a tablet, locally or remotely.
This task is blocked by phablet support in upstream plainbox, which will land in the coming weeks. This blueprint is intended to come up with a way to track our progress and to coordinate activities.
Blueprint information
- Status:
- Started
- Approver:
- None
- Priority:
- Undefined
- Drafter:
- Zygmunt Krynicki
- Direction:
- Needs approval
- Assignee:
- None
- Definition:
- New
- Series goal:
- None
- Implementation:
- Started
- Milestone target:
- None
- Started by
- Zygmunt Krynicki
- Completed by
Whiteboard
15:51 <@zyga> roadmr: interesting problem in phablet provider
15:51 <@zyga> roadmr: I'm going through the jobs and flagging them with 'legacy-remote'
15:51 <@zyga> roadmr: but I see that at least some jobs want to run on the host! and rely on stuff like phablet-network
15:51 <@zyga> roadmr: multi-device jobs are a reality now
15:52 < roadmr> oh that's cool :)
15:52 < roadmr> jobs wanting to run on the host? odd, the ones I remember were meant to run on the device itself
15:52 <@zyga> roadmr: well, wireless-002 is written to test networking by using host-based tools
15:53 <@zyga> roadmr: phablet-network from the phablet-tools package
15:53 < roadmr> oh interesting
15:54 <@zyga> roadmr: this will need more work but we're partially there as I anticipated and really mostly implemented multinode at the sprint
15:55 <@zyga> roadmr: only shell UI and resources are still unaware
Work Items
Work items:
Flag all jobs using adb_test with legacy-remote flag: DONE
Flag all jobs that need to run on host with multi-node flag: DONE
Wait for plainbox support in the next release: INPROGRESS
Convert all jobs using legacy-remote flags not to need adb_test: TODO
Run all tests with plainbox -@ phablet to ensure they still work: TODO
Run all tests on the device locally, without -@ phablet: TODO