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