From f6a932ff23dad51c6da977406a018b1b1552173d Mon Sep 17 00:00:00 2001 From: wojciechmazur Date: Wed, 21 Oct 2020 11:54:54 +0200 Subject: [PATCH 01/11] Allow ignoring whole test class --- .../junit/plugin/ScalaNativeJUnitPlugin.scala | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/junit-plugin/src/main/scala/scala/scalanative/junit/plugin/ScalaNativeJUnitPlugin.scala b/junit-plugin/src/main/scala/scala/scalanative/junit/plugin/ScalaNativeJUnitPlugin.scala index c2e41a2c90..582bd4b411 100644 --- a/junit-plugin/src/main/scala/scala/scalanative/junit/plugin/ScalaNativeJUnitPlugin.scala +++ b/junit-plugin/src/main/scala/scala/scalanative/junit/plugin/ScalaNativeJUnitPlugin.scala @@ -140,7 +140,7 @@ class ScalaNativeJUnitPlugin(val global: Global) extends NscPlugin { JUnitAnnots.AfterClass), genCallOnParam(bootSym, Names.before, testClass, JUnitAnnots.Before), genCallOnParam(bootSym, Names.after, testClass, JUnitAnnots.After), - genTests(bootSym, testMethods), + genTests(bootSym, testClass, testMethods), genInvokeTest(bootSym, testClass, testMethods), genNewInstance(bootSym, testClass) ) @@ -197,8 +197,12 @@ class ScalaNativeJUnitPlugin(val global: Global) extends NscPlugin { typer.typedDefDef(newDefDef(sym, Block(calls: _*))()) } - private def genTests(owner: ClassSymbol, tests: Scope): DefDef = { - val sym = owner.newMethodSymbol(Names.tests) + private def genTests(owner: ClassSymbol, + testClass: ClassSymbol, + tests: Scope): DefDef = { + val sym = owner.newMethodSymbol(Names.tests) + val testClassIgnored = testClass.getAnnotation(JUnitAnnots.Ignore) + sym.setInfoAndEnter( MethodType(Nil, typeRef(NoType, ArrayClass, List(TestMetadataClass.tpe)))) @@ -209,10 +213,12 @@ class ScalaNativeJUnitPlugin(val global: Global) extends NscPlugin { test.getAnnotation(JUnitAnnots.Test).get.args: _*) val name = Literal(Constant(test.name.toString)) - val ignored = Literal( - Constant(test.hasAnnotation(JUnitAnnots.Ignore))) - New(TestMetadataClass, name, ignored, reifiedAnnot) + val testIgnored = test.getAnnotation(JUnitAnnots.Ignore) + val ignored = testIgnored.orElse(testClassIgnored) + val isIgnored = Literal(Constant(ignored.isDefined)) + + New(TestMetadataClass, name, isIgnored, reifiedAnnot) } val rhs = ArrayValue(TypeTree(TestMetadataClass.tpe), metadata.toList) From ecda0d9e7d3bf9c8166c489404242825e68f8169 Mon Sep 17 00:00:00 2001 From: wojciechmazur Date: Wed, 21 Oct 2020 11:55:48 +0200 Subject: [PATCH 02/11] Add information about ignore reason to test output --- .../junit/plugin/ScalaNativeJUnitPlugin.scala | 11 ++++++++++- .../scala/scala/scalanative/junit/Bootstrapper.scala | 1 + .../scala/scala/scalanative/junit/JUnitTask.scala | 6 ++++-- .../main/scala/scala/scalanative/junit/Reporter.scala | 4 ++-- 4 files changed, 17 insertions(+), 5 deletions(-) diff --git a/junit-plugin/src/main/scala/scala/scalanative/junit/plugin/ScalaNativeJUnitPlugin.scala b/junit-plugin/src/main/scala/scala/scalanative/junit/plugin/ScalaNativeJUnitPlugin.scala index 582bd4b411..8fd758b3e5 100644 --- a/junit-plugin/src/main/scala/scala/scalanative/junit/plugin/ScalaNativeJUnitPlugin.scala +++ b/junit-plugin/src/main/scala/scala/scalanative/junit/plugin/ScalaNativeJUnitPlugin.scala @@ -218,7 +218,16 @@ class ScalaNativeJUnitPlugin(val global: Global) extends NscPlugin { val ignored = testIgnored.orElse(testClassIgnored) val isIgnored = Literal(Constant(ignored.isDefined)) - New(TestMetadataClass, name, isIgnored, reifiedAnnot) + // We're not using `ignored` in order to get reason message of + // either `testIgnored` or, if it's missing, `testClassIgnored` + val ignoreReason: Tree = List(testIgnored, testClassIgnored) + .flatMap(_.flatMap(_.args.headOption)) + .headOption match { + case Some(reason) => Apply(SomeModule, reason) + case None => Ident(NoneModule) + } + + New(TestMetadataClass, name, isIgnored, ignoreReason, reifiedAnnot) } val rhs = ArrayValue(TypeTree(TestMetadataClass.tpe), metadata.toList) diff --git a/junit-runtime/src/main/scala/scala/scalanative/junit/Bootstrapper.scala b/junit-runtime/src/main/scala/scala/scalanative/junit/Bootstrapper.scala index ba5a63e972..b3fcb20a4c 100644 --- a/junit-runtime/src/main/scala/scala/scalanative/junit/Bootstrapper.scala +++ b/junit-runtime/src/main/scala/scala/scalanative/junit/Bootstrapper.scala @@ -37,5 +37,6 @@ trait Bootstrapper { final class TestMetadata( val name: String, val ignored: Boolean, + val ignoreReason: Option[String], val annotation: org.junit.Test ) diff --git a/junit-runtime/src/main/scala/scala/scalanative/junit/JUnitTask.scala b/junit-runtime/src/main/scala/scala/scalanative/junit/JUnitTask.scala index 0314bf7768..2ad7bf4ce4 100644 --- a/junit-runtime/src/main/scala/scala/scalanative/junit/JUnitTask.scala +++ b/junit-runtime/src/main/scala/scala/scalanative/junit/JUnitTask.scala @@ -36,7 +36,8 @@ private[junit] final class JUnitTask(val taskDef: TaskDef, def runTests(tests: List[TestMetadata]): Try[Unit] = { val (nextIgnored, other) = tests.span(_.ignored) - nextIgnored.foreach(t => reporter.reportIgnored(Some(t.name))) + nextIgnored.foreach(t => + reporter.reportIgnored(Some(t.name), t.ignoreReason)) ignored += nextIgnored.size other match { @@ -62,7 +63,8 @@ private[junit] final class JUnitTask(val taskDef: TaskDef, errors match { case e :: Nil if isAssumptionViolation(e) => - reporter.reportIgnored(None) + reporter.reportIgnored(None, + Some(s"assumption violated: ${e.getMessage}")) ignored += 1 case es => diff --git a/junit-runtime/src/main/scala/scala/scalanative/junit/Reporter.scala b/junit-runtime/src/main/scala/scala/scalanative/junit/Reporter.scala index 6fe1b0d27e..a592522a1a 100644 --- a/junit-runtime/src/main/scala/scala/scalanative/junit/Reporter.scala +++ b/junit-runtime/src/main/scala/scala/scalanative/junit/Reporter.scala @@ -30,8 +30,8 @@ private[junit] final class Reporter(eventHandler: EventHandler, log(infoOrDebug, msg) } - def reportIgnored(method: Option[String]): Unit = { - logTestInfo(_.info, method, "ignored") + def reportIgnored(method: Option[String], reason: Option[String]): Unit = { + logTestInfo(_.info, method, s"ignored ${reason.getOrElse("")}") emitEvent(method, Status.Skipped) } From e3a289fdeb6ae0bcd1e304f1a31961d46033a39c Mon Sep 17 00:00:00 2001 From: wojciechmazur Date: Wed, 21 Oct 2020 11:57:27 +0200 Subject: [PATCH 03/11] Fix Ignore usage in tests --- .../java/util/concurrent/atomic/AtomicReferenceTest.scala | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/unit-tests/src/test/scala/java/util/concurrent/atomic/AtomicReferenceTest.scala b/unit-tests/src/test/scala/java/util/concurrent/atomic/AtomicReferenceTest.scala index 3b8137696c..2093e976f3 100644 --- a/unit-tests/src/test/scala/java/util/concurrent/atomic/AtomicReferenceTest.scala +++ b/unit-tests/src/test/scala/java/util/concurrent/atomic/AtomicReferenceTest.scala @@ -8,7 +8,7 @@ import org.junit.Ignore import org.junit.Test import org.junit.Assert._ -@Ignore("tests disabled but ignore on class doesn't work") +@Ignore class AtomicReferenceTest { // This test suite is INCOMPLETE (obviously!). @@ -21,7 +21,6 @@ class AtomicReferenceTest { // how to test concurrent and contended access patterns within // the scope of unit-tests. - @Ignore @Test def get(): Unit = { val expected = -1 @@ -33,7 +32,6 @@ class AtomicReferenceTest { result == expected) } - @Ignore @Test def getAndUpdateUpdateFunction(): Unit = { val expectedValue = 100 @@ -58,7 +56,6 @@ class AtomicReferenceTest { newValue == expectedNewValue) } - @Ignore @Test def updateAndGetUpdateFunction(): Unit = { val initialValue = 100 From 6f962245ddd29a6cb725ce9d62e51b25eb318531 Mon Sep 17 00:00:00 2001 From: wojciechmazur Date: Wed, 21 Oct 2020 12:25:13 +0200 Subject: [PATCH 04/11] Revert "Add information about ignore reason to test output" This reverts commit ecda0d9e --- .../junit/plugin/ScalaNativeJUnitPlugin.scala | 11 +---------- .../scala/scala/scalanative/junit/Bootstrapper.scala | 1 - .../scala/scala/scalanative/junit/JUnitTask.scala | 6 ++---- .../main/scala/scala/scalanative/junit/Reporter.scala | 4 ++-- 4 files changed, 5 insertions(+), 17 deletions(-) diff --git a/junit-plugin/src/main/scala/scala/scalanative/junit/plugin/ScalaNativeJUnitPlugin.scala b/junit-plugin/src/main/scala/scala/scalanative/junit/plugin/ScalaNativeJUnitPlugin.scala index 8fd758b3e5..582bd4b411 100644 --- a/junit-plugin/src/main/scala/scala/scalanative/junit/plugin/ScalaNativeJUnitPlugin.scala +++ b/junit-plugin/src/main/scala/scala/scalanative/junit/plugin/ScalaNativeJUnitPlugin.scala @@ -218,16 +218,7 @@ class ScalaNativeJUnitPlugin(val global: Global) extends NscPlugin { val ignored = testIgnored.orElse(testClassIgnored) val isIgnored = Literal(Constant(ignored.isDefined)) - // We're not using `ignored` in order to get reason message of - // either `testIgnored` or, if it's missing, `testClassIgnored` - val ignoreReason: Tree = List(testIgnored, testClassIgnored) - .flatMap(_.flatMap(_.args.headOption)) - .headOption match { - case Some(reason) => Apply(SomeModule, reason) - case None => Ident(NoneModule) - } - - New(TestMetadataClass, name, isIgnored, ignoreReason, reifiedAnnot) + New(TestMetadataClass, name, isIgnored, reifiedAnnot) } val rhs = ArrayValue(TypeTree(TestMetadataClass.tpe), metadata.toList) diff --git a/junit-runtime/src/main/scala/scala/scalanative/junit/Bootstrapper.scala b/junit-runtime/src/main/scala/scala/scalanative/junit/Bootstrapper.scala index b3fcb20a4c..ba5a63e972 100644 --- a/junit-runtime/src/main/scala/scala/scalanative/junit/Bootstrapper.scala +++ b/junit-runtime/src/main/scala/scala/scalanative/junit/Bootstrapper.scala @@ -37,6 +37,5 @@ trait Bootstrapper { final class TestMetadata( val name: String, val ignored: Boolean, - val ignoreReason: Option[String], val annotation: org.junit.Test ) diff --git a/junit-runtime/src/main/scala/scala/scalanative/junit/JUnitTask.scala b/junit-runtime/src/main/scala/scala/scalanative/junit/JUnitTask.scala index 2ad7bf4ce4..0314bf7768 100644 --- a/junit-runtime/src/main/scala/scala/scalanative/junit/JUnitTask.scala +++ b/junit-runtime/src/main/scala/scala/scalanative/junit/JUnitTask.scala @@ -36,8 +36,7 @@ private[junit] final class JUnitTask(val taskDef: TaskDef, def runTests(tests: List[TestMetadata]): Try[Unit] = { val (nextIgnored, other) = tests.span(_.ignored) - nextIgnored.foreach(t => - reporter.reportIgnored(Some(t.name), t.ignoreReason)) + nextIgnored.foreach(t => reporter.reportIgnored(Some(t.name))) ignored += nextIgnored.size other match { @@ -63,8 +62,7 @@ private[junit] final class JUnitTask(val taskDef: TaskDef, errors match { case e :: Nil if isAssumptionViolation(e) => - reporter.reportIgnored(None, - Some(s"assumption violated: ${e.getMessage}")) + reporter.reportIgnored(None) ignored += 1 case es => diff --git a/junit-runtime/src/main/scala/scala/scalanative/junit/Reporter.scala b/junit-runtime/src/main/scala/scala/scalanative/junit/Reporter.scala index a592522a1a..6fe1b0d27e 100644 --- a/junit-runtime/src/main/scala/scala/scalanative/junit/Reporter.scala +++ b/junit-runtime/src/main/scala/scala/scalanative/junit/Reporter.scala @@ -30,8 +30,8 @@ private[junit] final class Reporter(eventHandler: EventHandler, log(infoOrDebug, msg) } - def reportIgnored(method: Option[String], reason: Option[String]): Unit = { - logTestInfo(_.info, method, s"ignored ${reason.getOrElse("")}") + def reportIgnored(method: Option[String]): Unit = { + logTestInfo(_.info, method, "ignored") emitEvent(method, Status.Skipped) } From 3697a59cc22d01c1ee428c3dc6fe624ffd14670e Mon Sep 17 00:00:00 2001 From: wojciechmazur Date: Wed, 21 Oct 2020 12:55:54 +0200 Subject: [PATCH 05/11] Fixed junit test outputs to support ignoring whole test class --- build.sbt | 3 +++ .../junit/plugin/ScalaNativeJUnitPlugin.scala | 11 ++++++++--- .../scala/scala/scalanative/junit/Bootstrapper.scala | 3 ++- .../scala/scala/scalanative/junit/JUnitTask.scala | 12 ++++++++---- 4 files changed, 21 insertions(+), 8 deletions(-) diff --git a/build.sbt b/build.sbt index fae7c63f49..36773af3ff 100644 --- a/build.sbt +++ b/build.sbt @@ -582,6 +582,7 @@ lazy val tests = ) .settings(noPublishSettings) .settings( + nativeConfig ~= (_.withMode(scalanative.build.Mode.releaseFast)), // nativeOptimizerReporter := OptimizerReporter.toDirectory( // crossTarget.value), // nativeLinkerReporter := LinkerReporter.toFile( @@ -616,6 +617,8 @@ lazy val sandbox = .settings(scalacOptions -= "-Xfatal-warnings") .settings(noPublishSettings) .settings( + nativeConfig ~= (_.withMode(scalanative.build.Mode.releaseFast)) + // nativeOptimizerReporter := OptimizerReporter.toDirectory( // crossTarget.value), ) diff --git a/junit-plugin/src/main/scala/scala/scalanative/junit/plugin/ScalaNativeJUnitPlugin.scala b/junit-plugin/src/main/scala/scala/scalanative/junit/plugin/ScalaNativeJUnitPlugin.scala index 582bd4b411..b8794dda58 100644 --- a/junit-plugin/src/main/scala/scala/scalanative/junit/plugin/ScalaNativeJUnitPlugin.scala +++ b/junit-plugin/src/main/scala/scala/scalanative/junit/plugin/ScalaNativeJUnitPlugin.scala @@ -200,8 +200,9 @@ class ScalaNativeJUnitPlugin(val global: Global) extends NscPlugin { private def genTests(owner: ClassSymbol, testClass: ClassSymbol, tests: Scope): DefDef = { - val sym = owner.newMethodSymbol(Names.tests) - val testClassIgnored = testClass.getAnnotation(JUnitAnnots.Ignore) + val sym = owner.newMethodSymbol(Names.tests) + val testClassIgnored = testClass.getAnnotation(JUnitAnnots.Ignore) + val isTestClassIgnored = Literal(Constant(testClassIgnored.isDefined)) sym.setInfoAndEnter( MethodType(Nil, @@ -218,7 +219,11 @@ class ScalaNativeJUnitPlugin(val global: Global) extends NscPlugin { val ignored = testIgnored.orElse(testClassIgnored) val isIgnored = Literal(Constant(ignored.isDefined)) - New(TestMetadataClass, name, isIgnored, reifiedAnnot) + New(TestMetadataClass, + name, + isTestClassIgnored, + isIgnored, + reifiedAnnot) } val rhs = ArrayValue(TypeTree(TestMetadataClass.tpe), metadata.toList) diff --git a/junit-runtime/src/main/scala/scala/scalanative/junit/Bootstrapper.scala b/junit-runtime/src/main/scala/scala/scalanative/junit/Bootstrapper.scala index ba5a63e972..2a1b002b10 100644 --- a/junit-runtime/src/main/scala/scala/scalanative/junit/Bootstrapper.scala +++ b/junit-runtime/src/main/scala/scala/scalanative/junit/Bootstrapper.scala @@ -36,6 +36,7 @@ trait Bootstrapper { */ final class TestMetadata( val name: String, - val ignored: Boolean, + val testClassIgnored: Boolean, + val testIgnored: Boolean, val annotation: org.junit.Test ) diff --git a/junit-runtime/src/main/scala/scala/scalanative/junit/JUnitTask.scala b/junit-runtime/src/main/scala/scala/scalanative/junit/JUnitTask.scala index 0314bf7768..85514ac3c6 100644 --- a/junit-runtime/src/main/scala/scala/scalanative/junit/JUnitTask.scala +++ b/junit-runtime/src/main/scala/scala/scalanative/junit/JUnitTask.scala @@ -34,10 +34,14 @@ private[junit] final class JUnitTask(val taskDef: TaskDef, @tailrec def runTests(tests: List[TestMetadata]): Try[Unit] = { - val (nextIgnored, other) = tests.span(_.ignored) - - nextIgnored.foreach(t => reporter.reportIgnored(Some(t.name))) - ignored += nextIgnored.size + val (nextIgnored, other) = tests.span(_.testIgnored) + if (tests.exists(_.testClassIgnored)) { + reporter.reportIgnored(None) + ignored += 1 + } else { + nextIgnored.foreach(t => reporter.reportIgnored(Some(t.name))) + ignored += nextIgnored.size + } other match { case t :: ts => From 1070eb67e832df7fa20931727bc0ecd1fd00f8b3 Mon Sep 17 00:00:00 2001 From: wojciechmazur Date: Wed, 21 Oct 2020 12:56:22 +0200 Subject: [PATCH 06/11] Added JUnit output tests for ignoring whole test class --- .../scalanative/junit/IgnoreAllTestAssertions_.txt | 5 +++++ .../junit/IgnoreAllTestAssertions_a.txt | 5 +++++ .../junit/IgnoreAllTestAssertions_n.txt | 5 +++++ .../junit/IgnoreAllTestAssertions_na.txt | 5 +++++ .../junit/IgnoreAllTestAssertions_nv.txt | 5 +++++ .../junit/IgnoreAllTestAssertions_nva.txt | 5 +++++ .../junit/IgnoreAllTestAssertions_nvc.txt | 5 +++++ .../junit/IgnoreAllTestAssertions_nvca.txt | 5 +++++ .../junit/IgnoreAllTestAssertions_v.txt | 5 +++++ .../junit/IgnoreAllTestAssertions_va.txt | 5 +++++ .../junit/IgnoreAllTestAssertions_vc.txt | 5 +++++ .../junit/IgnoreAllTestAssertions_vs.txt | 5 +++++ .../junit/IgnoreAllTestAssertions_vsn.txt | 5 +++++ .../junit/IgnoreAllTestWithReasonAssertions_.txt | 5 +++++ .../junit/IgnoreAllTestWithReasonAssertions_a.txt | 5 +++++ .../junit/IgnoreAllTestWithReasonAssertions_n.txt | 5 +++++ .../junit/IgnoreAllTestWithReasonAssertions_na.txt | 5 +++++ .../junit/IgnoreAllTestWithReasonAssertions_nv.txt | 5 +++++ .../IgnoreAllTestWithReasonAssertions_nva.txt | 5 +++++ .../IgnoreAllTestWithReasonAssertions_nvc.txt | 5 +++++ .../IgnoreAllTestWithReasonAssertions_nvca.txt | 5 +++++ .../junit/IgnoreAllTestWithReasonAssertions_v.txt | 5 +++++ .../junit/IgnoreAllTestWithReasonAssertions_va.txt | 5 +++++ .../junit/IgnoreAllTestWithReasonAssertions_vc.txt | 5 +++++ .../junit/IgnoreAllTestWithReasonAssertions_vs.txt | 5 +++++ .../IgnoreAllTestWithReasonAssertions_vsn.txt | 5 +++++ .../scala/scalanative/junit/IgnoreAllTest.scala | 14 ++++++++++++++ .../junit/IgnoreAllTestWithReason.scala | 13 +++++++++++++ 28 files changed, 157 insertions(+) create mode 100644 junit-test/outputs/scala/scalanative/junit/IgnoreAllTestAssertions_.txt create mode 100644 junit-test/outputs/scala/scalanative/junit/IgnoreAllTestAssertions_a.txt create mode 100644 junit-test/outputs/scala/scalanative/junit/IgnoreAllTestAssertions_n.txt create mode 100644 junit-test/outputs/scala/scalanative/junit/IgnoreAllTestAssertions_na.txt create mode 100644 junit-test/outputs/scala/scalanative/junit/IgnoreAllTestAssertions_nv.txt create mode 100644 junit-test/outputs/scala/scalanative/junit/IgnoreAllTestAssertions_nva.txt create mode 100644 junit-test/outputs/scala/scalanative/junit/IgnoreAllTestAssertions_nvc.txt create mode 100644 junit-test/outputs/scala/scalanative/junit/IgnoreAllTestAssertions_nvca.txt create mode 100644 junit-test/outputs/scala/scalanative/junit/IgnoreAllTestAssertions_v.txt create mode 100644 junit-test/outputs/scala/scalanative/junit/IgnoreAllTestAssertions_va.txt create mode 100644 junit-test/outputs/scala/scalanative/junit/IgnoreAllTestAssertions_vc.txt create mode 100644 junit-test/outputs/scala/scalanative/junit/IgnoreAllTestAssertions_vs.txt create mode 100644 junit-test/outputs/scala/scalanative/junit/IgnoreAllTestAssertions_vsn.txt create mode 100644 junit-test/outputs/scala/scalanative/junit/IgnoreAllTestWithReasonAssertions_.txt create mode 100644 junit-test/outputs/scala/scalanative/junit/IgnoreAllTestWithReasonAssertions_a.txt create mode 100644 junit-test/outputs/scala/scalanative/junit/IgnoreAllTestWithReasonAssertions_n.txt create mode 100644 junit-test/outputs/scala/scalanative/junit/IgnoreAllTestWithReasonAssertions_na.txt create mode 100644 junit-test/outputs/scala/scalanative/junit/IgnoreAllTestWithReasonAssertions_nv.txt create mode 100644 junit-test/outputs/scala/scalanative/junit/IgnoreAllTestWithReasonAssertions_nva.txt create mode 100644 junit-test/outputs/scala/scalanative/junit/IgnoreAllTestWithReasonAssertions_nvc.txt create mode 100644 junit-test/outputs/scala/scalanative/junit/IgnoreAllTestWithReasonAssertions_nvca.txt create mode 100644 junit-test/outputs/scala/scalanative/junit/IgnoreAllTestWithReasonAssertions_v.txt create mode 100644 junit-test/outputs/scala/scalanative/junit/IgnoreAllTestWithReasonAssertions_va.txt create mode 100644 junit-test/outputs/scala/scalanative/junit/IgnoreAllTestWithReasonAssertions_vc.txt create mode 100644 junit-test/outputs/scala/scalanative/junit/IgnoreAllTestWithReasonAssertions_vs.txt create mode 100644 junit-test/outputs/scala/scalanative/junit/IgnoreAllTestWithReasonAssertions_vsn.txt create mode 100644 junit-test/shared/src/test/scala/scala/scalanative/junit/IgnoreAllTest.scala create mode 100644 junit-test/shared/src/test/scala/scala/scalanative/junit/IgnoreAllTestWithReason.scala diff --git a/junit-test/outputs/scala/scalanative/junit/IgnoreAllTestAssertions_.txt b/junit-test/outputs/scala/scalanative/junit/IgnoreAllTestAssertions_.txt new file mode 100644 index 0000000000..81b1d1f9f6 --- /dev/null +++ b/junit-test/outputs/scala/scalanative/junit/IgnoreAllTestAssertions_.txt @@ -0,0 +1,5 @@ +ldTest run started +liTest scala.scalanative.junit.IgnoreAllTest ignored +e3scala.scalanative.junit.IgnoreAllTest +ldTest run finished: 0 failed, 1 ignored, 0 total,