lib/acouchi/test_runner.rb in acouchi-0.0.9 vs lib/acouchi/test_runner.rb in acouchi-0.0.10

- old
+ new

@@ -3,26 +3,34 @@ def initialize configuration @configuration = configuration end def start + apk_installer = ApkInstaller.new(@configuration) apk_installer.uninstall_apk - apk_installer.install_apk + apk_installer.install_apk - ProcessLauncher.new(Executables.adb, "forward", "tcp:7103", "tcp:7103").start_and_crash_if_process_fails - @test_runner_process = ProcessLauncher.new(Executables.adb, "shell", "am", "instrument", "-w", "#{@configuration.target_package}/android.test.InstrumentationTestRunner") + + if @configuration.device + ProcessLauncher.new(Executables.adb,"-s",@configuration.device, "forward", "tcp:#{@configuration.port}", "tcp:7103").start_and_crash_if_process_fails + @test_runner_process = ProcessLauncher.new(Executables.adb, "-s" ,@configuration.device, "shell", "am", "instrument", "-w", "#{@configuration.target_package}/android.test.InstrumentationTestRunner") + else + ProcessLauncher.new(Executables.adb, "forward", "tcp:#{@configuration.port}", "tcp:7103").start_and_crash_if_process_fails + @test_runner_process = ProcessLauncher.new(Executables.adb, "shell", "am", "instrument", "-w", "#{@configuration.target_package}/android.test.InstrumentationTestRunner") + end + @test_runner_process.start_in_background sleep 0.1 until ready? end def stop - HTTParty.get("http://127.0.0.1:7103/finish") rescue nil + HTTParty.get("http://127.0.0.1:#{@configuration.port}/finish") rescue nil end private def ready? - HTTParty.get("http://127.0.0.1:7103/").body == "Acouchi" rescue false + HTTParty.get("http://127.0.0.1:#{@configuration.port}/").body == "Acouchi" rescue false end end end