PhoneVR
PhoneVR copied to clipboard
Add tests for driver and app
Add some testing for driver and app
-
[x] Research for CI Based vr testing solutions
-
[x] OpenVR E2E Test possiblity - Yes Possible
-
Future TODO: Unit Testing
-
Object: Need to Test ALVR (atleast mobile end) on ci before pushing changes
- [x] Auto Sync in Alvr-phonevr repo
- [x] and Dependabot will pickup changes - which will CI in PhoneVr Repo
- [x] Compile Test with gradle github-actions in CI #119
- [x] Local AVD based testing
- PhoneVR Legacy server is already AVD compatible
- [ ] Make ALVR Server AVD compatible for automation testing
- [x] Local AVD SS Test #121
- App installation (Instrumentation testing) on max and min version with screenshot for atleast startup (can borrow what has been implemented for aw-android)
- [x] Run AVD Test - SS Test at Start Screen max and min versions in CI
- [x] Upload(comment ss) to PR - Keep Updating/editing comment with run
- [x] could not run ALVRActivityTest on CI #127
- [x] Rest implemented in #126
- [x] Upload(comment ss) to PR - Keep Updating/editing comment with run
- [ ] Basic e2e with ALVR Server, SteamVR Home, Send acelometer cmds via adb shell (?) using Docker
- [ ] Local
- [ ] In CI
- Issue is windows Github runners dont have VM enabled (needs citation) - Hard to setup Android Testing E2E and SteamVR dosent support other OSes except windows
- There is an option on ghactions.job.service / .container to run a docker container - can dockerize SteamVR and run it as a service
- Limitations: must use a Linux Runner; Linux dosent have KVM enabled for now atleast
- reactivecircus/android emulator - asks not to use linux https://github.com/ReactiveCircus/android-emulator-runner/issues/46 - even after testing, linux - AVD dosent boot up in default time - timesout
- Limitations: must use a Linux Runner; Linux dosent have KVM enabled for now atleast
- Windows github runners some times have HyperV-T and emulator --accel-check sometimes gives success message
accel: 0 Please disable Hyper-V before using the Android Emulator. Start a command prompt as Administrator, run 'bcdedit /set hypervisorlaunchtype off', reboot.WHPX (10.0.20348) is installed and usable. accelsaying WHPX(or similar hypervisor) is installed - and sometimes it just exists with code 4 saying VT-X is not supportedaccel: 4 Android Emulator requires an Intel processor with VT-x and NX support. (VT-x is not supported)- weird inconsistency- Like Linux, Testing with bare metal avdmanager installation / emulator commands makes the task timeout (adb does not detect emulator has started up even after 30mins)
- Another option is to test CirrusCI (https://dev.to/ychescale9/exploring-cirrus-ci-for-android-434) - which has default KVM enabled on its linux/macos runners
- Need to check if it has ghactions-like job.service /.container ?
- Does it consistently give emulator --accel-check 0 ? unlike github actions - then can dockerize SteamVR and run it on windows it self
- There is an option on ghactions.job.service / .container to run a docker container - can dockerize SteamVR and run it as a service
- Have to test manually, locally - may introduce unknowns as compared to Fresh Docker Image like Github-actions runners
- Make Dockerimage distribute to test
- Issue is windows Github runners dont have VM enabled (needs citation) - Hard to setup Android Testing E2E and SteamVR dosent support other OSes except windows
- [ ] E2E for PhoneVR Legacy server