Sha256: 91c78292c3b0f505c4ac47603e4a479f2525cf9b6b527beb2e0a72bd36724f54
Contents?: true
Size: 1.31 KB
Versions: 51
Compression:
Stored size: 1.31 KB
Contents
package sh.calaba.instrumentationbackend; import java.lang.reflect.Method; import android.content.Context; import android.os.Bundle; import android.test.InstrumentationTestRunner; import sh.calaba.instrumentationbackend.actions.HttpServer; 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(); InstrumentationBackend.testPackage = arguments.getString("target_package"); try { InstrumentationBackend.mainActivity = Class.forName(arguments.getString("main_activity")); } catch (ClassNotFoundException e) { throw new RuntimeException(e); } super.onCreate(arguments); } }
Version data entries
51 entries across 51 versions & 2 rubygems