Sha256: 1d50972d462a5f908de0113817d045b366de6e16ebd842a6c4ad3fae54cf3544
Contents?: true
Size: 1.47 KB
Versions: 31
Compression:
Stored size: 1.47 KB
Contents
package sh.calaba.instrumentationbackend; import java.lang.reflect.Method; import sh.calaba.instrumentationbackend.actions.HttpServer; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.test.InstrumentationTestRunner; public class CalabashInstrumentationTestRunner extends InstrumentationTestRunner { @Override public void onCreate(Bundle arguments) { try { Context context = getTargetContext (); Class<?> c = Class.forName("mono.MonoPackageManager"); Method method = c.getDeclaredMethod ("LoadApplication", Context.class, String.class, String[].class); method.invoke (null, context, null, new String[]{context.getApplicationInfo ().sourceDir}); System.out.println("Calabash loaded Mono"); } catch (Exception e) { System.out.println("Calabash did not load Mono. This is only a problem if you are trying to test a Mono application"); } // Start the HttpServer as soon as possible in a not-ready state HttpServer.instantiate(Integer.parseInt(arguments.getString("test_server_port"))); InstrumentationBackend.testPackage = arguments.getString("target_package"); InstrumentationBackend.extras = arguments; try { InstrumentationBackend.mainActivity = Class.forName(arguments.getString("main_activity")).asSubclass(Activity.class); } catch (ClassNotFoundException e) { throw new RuntimeException(e); } super.onCreate(arguments); } }
Version data entries
31 entries across 31 versions & 1 rubygems