remote: Restore some Python 2.7 support

The platform_GesturesRegressionTest autotest transitively imports this
module. Since autotest still runs under Python 2.7, this module needs to
work with that.

BUG=chromium:1065510
TEST='test_that <DUT> platform_GesturesRegressionTest' with follow-up
     fix to test passes

Cq-Depend: chromium:2214966
Change-Id: Iaab7b17dfe588b22a64f810f60f530d20ee9839b
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/touch_firmware_test/+/2215541
Tested-by: Anand Mistry <amistry@chromium.org>
Reviewed-by: Sean O'Brien <seobrien@chromium.org>
Reviewed-by: Harry Cutts <hcutts@chromium.org>
Commit-Queue: Anand Mistry <amistry@chromium.org>
1 file changed
tree: 704507af350e04a2f10980fd26c2876d3b713759
  1. heatmap/
  2. remote/
  3. report/
  4. tests/
  5. touchbot/
  6. webplot/
  7. .gitignore
  8. Dockerfile
  9. gesture_interpreter.py
  10. main.py
  11. OWNERS
  12. quickstep_gesture.py
  13. README.md
  14. requirements.txt
  15. run_container.sh
  16. setup.py
  17. test_suite.py
  18. train_fingertip_pos.py
  19. webplot_chromeos_touchpad.sh
  20. webplot_chromeos_touchscreen.sh
README.md

Touch Firmware Test

This repo holds the source code of the touch firmware test.

Get the source:

$ git clone https://chromium.googlesource.com/chromiumos/platform/touch_firmware_test

Run the code:

See this website for details: https://www.chromium.org/for-testers/touch-firmware-tests .

Run in Docker:

You can also run the tests in docker now. You can build your own docker image or use the one on docker hub.

How to run tests in docker

  • Connect the test device.
  • Stop the host machine adb: $ adb kill-server
  • Start docker image: $ docker run -t -i --privileged -v /dev/bus/usb:/dev/bus/usb -v $(pwd -L):/output -p 8080:8080 wjkcow/cros_touch_test bash The test report will be saved into current directory. You can change “$(pwd -L)” to any directory you want.
  • Start adb server in the container by $ adb start-server Note: The first run might fail, try it again, it should work.
  • Run the test. For android, do “python main.py -t android”.
  • Follow the instructions in terminal, go to http://127.0.0.1:8080. If you don't open the webpage, the test might stuck.