public final void run(String testClassName, TestFingerprint fingerprint, EventHandler eventHandler, String[] args) { run(testClassName, (Fingerprint)fingerprint, eventHandler, args); } }
SubclassFingerprintWrapper(final org.scalatools.testing.SubclassFingerprint oldFingerprint) { superclassName = oldFingerprint.superClassName(); isModule = oldFingerprint.isModule(); requireNoArgConstructor = false; // Old framework SubclassFingerprint does not require no arg constructor }
AnnotatedFingerprintWrapper(final org.scalatools.testing.AnnotatedFingerprint oldFingerprint) { annotationName = oldFingerprint.annotationName(); isModule = oldFingerprint.isModule(); }
public String name() { return oldFramework.name(); }
public Status status() { switch (oldEvent.result()) { case Success: return Status.Success; case Error: return Status.Error; case Failure: return Status.Failure; case Skipped: return Status.Skipped; default: throw new IllegalStateException("Invalid status."); } }
public Selector selector() { return new TestSelector(oldEvent.testName()); }
EventWrapper(final org.scalatools.testing.Event oldEvent, final String className, final Fingerprint fingerprint) { this.oldEvent = oldEvent; this.className = className; this.fingerprint = fingerprint; final Throwable oldThrowable = oldEvent.error(); if (oldThrowable == null) throwable = new OptionalThrowable(); else throwable = new OptionalThrowable(oldThrowable); }
private void runRunner(final org.scalatools.testing.Runner runner, final Fingerprint fingerprint, final EventHandler eventHandler) { // Old runner only support subclass fingerprint. final SubclassFingerprint subclassFingerprint = (SubclassFingerprint) fingerprint; final org.scalatools.testing.TestFingerprint oldFingerprint = new org.scalatools.testing.TestFingerprint() { public boolean isModule() { return subclassFingerprint.isModule(); } public String superClassName() { return subclassFingerprint.superclassName(); } }; final String name = taskDef.fullyQualifiedName(); runner.run(name, oldFingerprint, new EventHandlerWrapper(eventHandler, name, subclassFingerprint), args); }
public Fingerprint[] fingerprints() { final org.scalatools.testing.Fingerprint[] oldFingerprints = oldFramework.tests(); final int length = oldFingerprints.length; final Fingerprint[] fingerprints = new Fingerprint[length]; for (int i=0; i < length; i++) { final org.scalatools.testing.Fingerprint oldFingerprint = oldFingerprints[i]; if (oldFingerprint instanceof org.scalatools.testing.TestFingerprint) fingerprints[i] = new SubclassFingerprintWrapper((org.scalatools.testing.TestFingerprint) oldFingerprint); else if (oldFingerprint instanceof org.scalatools.testing.SubclassFingerprint) fingerprints[i] = new SubclassFingerprintWrapper((org.scalatools.testing.SubclassFingerprint) oldFingerprint); else fingerprints[i] = new AnnotatedFingerprintWrapper((org.scalatools.testing.AnnotatedFingerprint) oldFingerprint); } return fingerprints; }
public Task[] execute(final EventHandler eventHandler, final Logger[] loggers) { final int length = loggers.length; final org.scalatools.testing.Logger[] oldLoggers = new org.scalatools.testing.Logger[length]; for (int i=0; i<length; i++) { oldLoggers[i] = createOldLogger(loggers[i]); } final org.scalatools.testing.Runner runner = oldFramework.testRunner(testClassLoader, oldLoggers); final Fingerprint fingerprint = taskDef.fingerprint(); if (runner instanceof org.scalatools.testing.Runner2) { runRunner2((org.scalatools.testing.Runner2) runner, fingerprint, eventHandler); } else { runRunner(runner, fingerprint, eventHandler); } return new Task[0]; }
public final void run(String testClassName, TestFingerprint fingerprint, EventHandler eventHandler, String[] args) { run(testClassName, (Fingerprint)fingerprint, eventHandler, args); } }
private void runRunner2(final org.scalatools.testing.Runner2 runner, final Fingerprint fingerprint, final EventHandler eventHandler) { final org.scalatools.testing.Fingerprint oldFingerprint; if (fingerprint instanceof SubclassFingerprint) { final SubclassFingerprint subclassFingerprint = (SubclassFingerprint) fingerprint; oldFingerprint = new org.scalatools.testing.SubclassFingerprint() { public boolean isModule() { return subclassFingerprint.isModule(); } public String superClassName() { return subclassFingerprint.superclassName(); } }; } else { final AnnotatedFingerprint annotatedFingerprint = (AnnotatedFingerprint) fingerprint; oldFingerprint = new org.scalatools.testing.AnnotatedFingerprint() { public boolean isModule() { return annotatedFingerprint.isModule(); } public String annotationName() { return annotatedFingerprint.annotationName(); } }; } final String name = taskDef.fullyQualifiedName(); runner.run(name, oldFingerprint, new EventHandlerWrapper(eventHandler, name, fingerprint), args); }