{
  "junit4": {
    "tests.seed": "84784D1BB9382FB8",
    "project.name": "junit4"
  },
  "suites": [
    {
      "forkedJvm": 0,
      "startTimestamp": 1656407943240,
      "startTimestampDate": "2022-06-28T11:19:03.240",
      "executionTime": 11,
      "description": {
        "id": "ID#com.carrotsearch.ant.tasks.junit4.tests.TestStatuses",
        "displayName": "com.carrotsearch.ant.tasks.junit4.tests.TestStatuses",
        "methodName": null,
        "className": "com.carrotsearch.ant.tasks.junit4.tests.TestStatuses",
        "children": [
          {
            "id": "ID#failure(com.carrotsearch.ant.tasks.junit4.tests.TestStatuses)",
            "displayName": "failure(com.carrotsearch.ant.tasks.junit4.tests.TestStatuses)",
            "methodName": "failure",
            "className": "com.carrotsearch.ant.tasks.junit4.tests.TestStatuses",
            "children": []
          },
          {
            "id": "ID#ok(com.carrotsearch.ant.tasks.junit4.tests.TestStatuses)",
            "displayName": "ok(com.carrotsearch.ant.tasks.junit4.tests.TestStatuses)",
            "methodName": "ok",
            "className": "com.carrotsearch.ant.tasks.junit4.tests.TestStatuses",
            "children": []
          },
          {
            "id": "ID#error(com.carrotsearch.ant.tasks.junit4.tests.TestStatuses)",
            "displayName": "error(com.carrotsearch.ant.tasks.junit4.tests.TestStatuses)",
            "methodName": "error",
            "className": "com.carrotsearch.ant.tasks.junit4.tests.TestStatuses",
            "children": []
          },
          {
            "id": "ID#ignored_a(com.carrotsearch.ant.tasks.junit4.tests.TestStatuses)",
            "displayName": "ignored_a(com.carrotsearch.ant.tasks.junit4.tests.TestStatuses)",
            "methodName": "ignored_a",
            "className": "com.carrotsearch.ant.tasks.junit4.tests.TestStatuses",
            "children": []
          },
          {
            "id": "ID#ignored(com.carrotsearch.ant.tasks.junit4.tests.TestStatuses)",
            "displayName": "ignored(com.carrotsearch.ant.tasks.junit4.tests.TestStatuses)",
            "methodName": "ignored",
            "className": "com.carrotsearch.ant.tasks.junit4.tests.TestStatuses",
            "children": []
          }
        ]
      },
      "tests": [
        {
          "forkedJvm": 0,
          "startTimestamp": 1656407943243,
          "startTimestampDate": "2022-06-28T11:19:03.243",
          "executionTime": 4,
          "description": "ID#failure(com.carrotsearch.ant.tasks.junit4.tests.TestStatuses)",
          "status": "FAILURE",
          "testFailures": [
            {
              "throwableClass": "java.lang.AssertionError",
              "throwableString": "java.lang.AssertionError",
              "stackTrace": "java.lang.AssertionError\r\n\tat org.junit.Assert.fail(Assert.java:87)\r\n\tat org.junit.Assert.assertTrue(Assert.java:42)\r\n\tat org.junit.Assert.assertTrue(Assert.java:53)\r\n\tat com.carrotsearch.ant.tasks.junit4.tests.TestStatuses.failure(TestStatuses.java:24)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.lang.reflect.Method.invoke(Method.java:498)\r\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\r\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\r\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\r\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\r\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\r\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\r\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\r\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\r\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)\r\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\r\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\r\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\r\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\r\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\r\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\r\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMain.execute(ForkedMain.java:265)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMain.main(ForkedMain.java:390)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMainSafe.main(ForkedMainSafe.java:13)\r\n",
              "kind": "assertion"
            }
          ]
        },
        {
          "forkedJvm": 0,
          "startTimestamp": 1656407943247,
          "startTimestampDate": "2022-06-28T11:19:03.247",
          "executionTime": 0,
          "description": "ID#ok(com.carrotsearch.ant.tasks.junit4.tests.TestStatuses)",
          "status": "OK",
          "testFailures": []
        },
        {
          "forkedJvm": 0,
          "startTimestamp": 1656407943247,
          "startTimestampDate": "2022-06-28T11:19:03.247",
          "executionTime": 1,
          "description": "ID#error(com.carrotsearch.ant.tasks.junit4.tests.TestStatuses)",
          "status": "ERROR",
          "testFailures": [
            {
              "throwableClass": "java.lang.RuntimeException",
              "throwableString": "java.lang.RuntimeException",
              "stackTrace": "java.lang.RuntimeException\r\n\tat com.carrotsearch.ant.tasks.junit4.tests.TestStatuses.error(TestStatuses.java:29)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.lang.reflect.Method.invoke(Method.java:498)\r\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\r\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\r\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\r\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\r\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\r\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\r\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\r\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\r\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)\r\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\r\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\r\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\r\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\r\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\r\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\r\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMain.execute(ForkedMain.java:265)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMain.main(ForkedMain.java:390)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMainSafe.main(ForkedMainSafe.java:13)\r\n",
              "kind": "error"
            }
          ]
        },
        {
          "forkedJvm": 0,
          "startTimestamp": 1656407943248,
          "startTimestampDate": "2022-06-28T11:19:03.248",
          "executionTime": 3,
          "description": "ID#ignored_a(com.carrotsearch.ant.tasks.junit4.tests.TestStatuses)",
          "status": "IGNORED_ASSUMPTION",
          "testFailures": [
            {
              "throwableClass": "org.junit.AssumptionViolatedException",
              "throwableString": "org.junit.AssumptionViolatedException: got: <false>, expected: is <true>",
              "stackTrace": "org.junit.AssumptionViolatedException: got: <false>, expected: is <true>\r\n\tat org.junit.Assume.assumeThat(Assume.java:106)\r\n\tat org.junit.Assume.assumeTrue(Assume.java:50)\r\n\tat com.carrotsearch.ant.tasks.junit4.tests.TestStatuses.ignored_a(TestStatuses.java:19)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.lang.reflect.Method.invoke(Method.java:498)\r\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\r\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\r\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\r\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\r\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\r\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\r\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\r\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\r\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)\r\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\r\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\r\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\r\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\r\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\r\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\r\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMain.execute(ForkedMain.java:265)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMain.main(ForkedMain.java:390)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMainSafe.main(ForkedMainSafe.java:13)\r\n",
              "kind": "assumption"
            }
          ]
        },
        {
          "forkedJvm": 0,
          "startTimestamp": 1656407943251,
          "startTimestampDate": "2022-06-28T11:19:03.251",
          "executionTime": 0,
          "description": "ID#ignored(com.carrotsearch.ant.tasks.junit4.tests.TestStatuses)",
          "status": "IGNORED",
          "testFailures": []
        }
      ],
      "suiteFailures": [],
      "executionEvents": [
        {
          "event": "TEST_STARTED",
          "description": "ID#failure(com.carrotsearch.ant.tasks.junit4.tests.TestStatuses)"
        },
        {
          "event": "TEST_FAILURE",
          "description": "ID#failure(com.carrotsearch.ant.tasks.junit4.tests.TestStatuses)",
          "failure": {
            "description": "ID#failure(com.carrotsearch.ant.tasks.junit4.tests.TestStatuses)",
            "message": null,
            "trace": "java.lang.AssertionError\r\n\tat org.junit.Assert.fail(Assert.java:87)\r\n\tat org.junit.Assert.assertTrue(Assert.java:42)\r\n\tat org.junit.Assert.assertTrue(Assert.java:53)\r\n\tat com.carrotsearch.ant.tasks.junit4.tests.TestStatuses.failure(TestStatuses.java:24)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.lang.reflect.Method.invoke(Method.java:498)\r\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\r\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\r\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\r\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\r\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\r\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\r\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\r\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\r\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)\r\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\r\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\r\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\r\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\r\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\r\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\r\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMain.execute(ForkedMain.java:265)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMain.main(ForkedMain.java:390)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMainSafe.main(ForkedMainSafe.java:13)\r\n",
            "throwableString": "java.lang.AssertionError",
            "throwableClass": "java.lang.AssertionError",
            "assertionViolation": true,
            "assumptionViolation": false
          }
        },
        {
          "event": "TEST_FINISHED",
          "description": "ID#failure(com.carrotsearch.ant.tasks.junit4.tests.TestStatuses)"
        },
        {
          "event": "TEST_STARTED",
          "description": "ID#ok(com.carrotsearch.ant.tasks.junit4.tests.TestStatuses)"
        },
        {
          "event": "TEST_FINISHED",
          "description": "ID#ok(com.carrotsearch.ant.tasks.junit4.tests.TestStatuses)"
        },
        {
          "event": "TEST_STARTED",
          "description": "ID#error(com.carrotsearch.ant.tasks.junit4.tests.TestStatuses)"
        },
        {
          "event": "TEST_FAILURE",
          "description": "ID#error(com.carrotsearch.ant.tasks.junit4.tests.TestStatuses)",
          "failure": {
            "description": "ID#error(com.carrotsearch.ant.tasks.junit4.tests.TestStatuses)",
            "message": null,
            "trace": "java.lang.RuntimeException\r\n\tat com.carrotsearch.ant.tasks.junit4.tests.TestStatuses.error(TestStatuses.java:29)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.lang.reflect.Method.invoke(Method.java:498)\r\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\r\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\r\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\r\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\r\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\r\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\r\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\r\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\r\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)\r\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\r\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\r\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\r\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\r\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\r\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\r\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMain.execute(ForkedMain.java:265)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMain.main(ForkedMain.java:390)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMainSafe.main(ForkedMainSafe.java:13)\r\n",
            "throwableString": "java.lang.RuntimeException",
            "throwableClass": "java.lang.RuntimeException",
            "assertionViolation": false,
            "assumptionViolation": false
          }
        },
        {
          "event": "TEST_FINISHED",
          "description": "ID#error(com.carrotsearch.ant.tasks.junit4.tests.TestStatuses)"
        },
        {
          "event": "TEST_STARTED",
          "description": "ID#ignored_a(com.carrotsearch.ant.tasks.junit4.tests.TestStatuses)"
        },
        {
          "event": "TEST_IGNORED_ASSUMPTION",
          "description": "ID#ignored_a(com.carrotsearch.ant.tasks.junit4.tests.TestStatuses)",
          "failure": {
            "description": "ID#ignored_a(com.carrotsearch.ant.tasks.junit4.tests.TestStatuses)",
            "message": "got: <false>, expected: is <true>",
            "trace": "org.junit.AssumptionViolatedException: got: <false>, expected: is <true>\r\n\tat org.junit.Assume.assumeThat(Assume.java:106)\r\n\tat org.junit.Assume.assumeTrue(Assume.java:50)\r\n\tat com.carrotsearch.ant.tasks.junit4.tests.TestStatuses.ignored_a(TestStatuses.java:19)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.lang.reflect.Method.invoke(Method.java:498)\r\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\r\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\r\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\r\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\r\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\r\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\r\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\r\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\r\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)\r\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\r\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\r\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\r\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\r\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\r\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\r\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMain.execute(ForkedMain.java:265)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMain.main(ForkedMain.java:390)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMainSafe.main(ForkedMainSafe.java:13)\r\n",
            "throwableString": "org.junit.AssumptionViolatedException: got: <false>, expected: is <true>",
            "throwableClass": "org.junit.AssumptionViolatedException",
            "assertionViolation": false,
            "assumptionViolation": true
          }
        },
        {
          "event": "TEST_FINISHED",
          "description": "ID#ignored_a(com.carrotsearch.ant.tasks.junit4.tests.TestStatuses)"
        },
        {
          "event": "TEST_IGNORED",
          "description": "ID#ignored(com.carrotsearch.ant.tasks.junit4.tests.TestStatuses)"
        }
      ]
    },
    {
      "forkedJvm": 0,
      "startTimestamp": 1656407943253,
      "startTimestampDate": "2022-06-28T11:19:03.253",
      "executionTime": 1,
      "description": {
        "id": "ID#com.carrotsearch.ant.tasks.junit4.tests.TestBeforeClassError",
        "displayName": "com.carrotsearch.ant.tasks.junit4.tests.TestBeforeClassError",
        "methodName": null,
        "className": "com.carrotsearch.ant.tasks.junit4.tests.TestBeforeClassError",
        "children": [
          {
            "id": "ID#method(com.carrotsearch.ant.tasks.junit4.tests.TestBeforeClassError)",
            "displayName": "method(com.carrotsearch.ant.tasks.junit4.tests.TestBeforeClassError)",
            "methodName": "method",
            "className": "com.carrotsearch.ant.tasks.junit4.tests.TestBeforeClassError",
            "children": []
          }
        ]
      },
      "tests": [],
      "suiteFailures": [
        {
          "throwableClass": "java.lang.RuntimeException",
          "throwableString": "java.lang.RuntimeException",
          "stackTrace": "java.lang.RuntimeException\r\n\tat com.carrotsearch.ant.tasks.junit4.tests.TestBeforeClassError.beforeClass(TestBeforeClassError.java:9)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.lang.reflect.Method.invoke(Method.java:498)\r\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\r\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\r\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\r\n\tat org.junit.internal.runners.statements.RunBefores.invokeMethod(RunBefores.java:33)\r\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)\r\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\r\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMain.execute(ForkedMain.java:265)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMain.main(ForkedMain.java:390)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMainSafe.main(ForkedMainSafe.java:13)\r\n",
          "kind": "error"
        }
      ],
      "executionEvents": [
        {
          "event": "SUITE_FAILURE",
          "description": "ID#com.carrotsearch.ant.tasks.junit4.tests.TestBeforeClassError",
          "failure": {
            "description": "ID#com.carrotsearch.ant.tasks.junit4.tests.TestBeforeClassError",
            "message": null,
            "trace": "java.lang.RuntimeException\r\n\tat com.carrotsearch.ant.tasks.junit4.tests.TestBeforeClassError.beforeClass(TestBeforeClassError.java:9)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.lang.reflect.Method.invoke(Method.java:498)\r\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\r\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\r\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\r\n\tat org.junit.internal.runners.statements.RunBefores.invokeMethod(RunBefores.java:33)\r\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)\r\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\r\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMain.execute(ForkedMain.java:265)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMain.main(ForkedMain.java:390)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMainSafe.main(ForkedMainSafe.java:13)\r\n",
            "throwableString": "java.lang.RuntimeException",
            "throwableClass": "java.lang.RuntimeException",
            "assertionViolation": false,
            "assumptionViolation": false
          }
        }
      ]
    },
    {
      "forkedJvm": 0,
      "startTimestamp": 1656407943254,
      "startTimestampDate": "2022-06-28T11:19:03.254",
      "executionTime": 1,
      "description": {
        "id": "ID#com.carrotsearch.ant.tasks.junit4.tests.TestSysstreams",
        "displayName": "com.carrotsearch.ant.tasks.junit4.tests.TestSysstreams",
        "methodName": null,
        "className": "com.carrotsearch.ant.tasks.junit4.tests.TestSysstreams",
        "children": [
          {
            "id": "ID#ok(com.carrotsearch.ant.tasks.junit4.tests.TestSysstreams)",
            "displayName": "ok(com.carrotsearch.ant.tasks.junit4.tests.TestSysstreams)",
            "methodName": "ok",
            "className": "com.carrotsearch.ant.tasks.junit4.tests.TestSysstreams",
            "children": []
          },
          {
            "id": "ID#ok_sysout_syserr(com.carrotsearch.ant.tasks.junit4.tests.TestSysstreams)",
            "displayName": "ok_sysout_syserr(com.carrotsearch.ant.tasks.junit4.tests.TestSysstreams)",
            "methodName": "ok_sysout_syserr",
            "className": "com.carrotsearch.ant.tasks.junit4.tests.TestSysstreams",
            "children": []
          }
        ]
      },
      "tests": [
        {
          "forkedJvm": 0,
          "startTimestamp": 1656407943255,
          "startTimestampDate": "2022-06-28T11:19:03.255",
          "executionTime": 0,
          "description": "ID#ok(com.carrotsearch.ant.tasks.junit4.tests.TestSysstreams)",
          "status": "OK",
          "testFailures": []
        },
        {
          "forkedJvm": 0,
          "startTimestamp": 1656407943255,
          "startTimestampDate": "2022-06-28T11:19:03.255",
          "executionTime": 0,
          "description": "ID#ok_sysout_syserr(com.carrotsearch.ant.tasks.junit4.tests.TestSysstreams)",
          "status": "OK",
          "testFailures": []
        }
      ],
      "suiteFailures": [],
      "executionEvents": [
        {
          "event": "TEST_STARTED",
          "description": "ID#ok(com.carrotsearch.ant.tasks.junit4.tests.TestSysstreams)"
        },
        {
          "event": "TEST_FINISHED",
          "description": "ID#ok(com.carrotsearch.ant.tasks.junit4.tests.TestSysstreams)"
        },
        {
          "event": "TEST_STARTED",
          "description": "ID#ok_sysout_syserr(com.carrotsearch.ant.tasks.junit4.tests.TestSysstreams)"
        },
        {
          "event": "APPEND_STDOUT",
          "content": "sysout"
        },
        {
          "event": "APPEND_STDERR",
          "content": "syserr"
        },
        {
          "event": "APPEND_STDOUT",
          "content": "-sysout-contd."
        },
        {
          "event": "APPEND_STDERR",
          "content": "-syserr-contd."
        },
        {
          "event": "TEST_FINISHED",
          "description": "ID#ok_sysout_syserr(com.carrotsearch.ant.tasks.junit4.tests.TestSysstreams)"
        }
      ]
    },
    {
      "forkedJvm": 0,
      "startTimestamp": 1656407943256,
      "startTimestampDate": "2022-06-28T11:19:03.256",
      "executionTime": 0,
      "description": {
        "id": "ID#com.carrotsearch.ant.tasks.junit4.tests.EscapeSequences",
        "displayName": "com.carrotsearch.ant.tasks.junit4.tests.EscapeSequences",
        "methodName": null,
        "className": "com.carrotsearch.ant.tasks.junit4.tests.EscapeSequences",
        "children": [
          {
            "id": "ID#emitEscape(com.carrotsearch.ant.tasks.junit4.tests.EscapeSequences)",
            "displayName": "emitEscape(com.carrotsearch.ant.tasks.junit4.tests.EscapeSequences)",
            "methodName": "emitEscape",
            "className": "com.carrotsearch.ant.tasks.junit4.tests.EscapeSequences",
            "children": []
          }
        ]
      },
      "tests": [
        {
          "forkedJvm": 0,
          "startTimestamp": 1656407943256,
          "startTimestampDate": "2022-06-28T11:19:03.256",
          "executionTime": 0,
          "description": "ID#emitEscape(com.carrotsearch.ant.tasks.junit4.tests.EscapeSequences)",
          "status": "OK",
          "testFailures": []
        }
      ],
      "suiteFailures": [],
      "executionEvents": [
        {
          "event": "TEST_STARTED",
          "description": "ID#emitEscape(com.carrotsearch.ant.tasks.junit4.tests.EscapeSequences)"
        },
        {
          "event": "APPEND_STDOUT",
          "content": "stdout: <b>foo</b> &amp; bar"
        },
        {
          "event": "TEST_FINISHED",
          "description": "ID#emitEscape(com.carrotsearch.ant.tasks.junit4.tests.EscapeSequences)"
        }
      ]
    },
    {
      "forkedJvm": 0,
      "startTimestamp": 1656407943261,
      "startTimestampDate": "2022-06-28T11:19:03.261",
      "executionTime": 3,
      "description": {
        "id": "ID#com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription",
        "displayName": "com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription",
        "methodName": null,
        "className": "com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription",
        "children": [
          {
            "id": "ID#com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription$Sub1",
            "displayName": "com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription$Sub1",
            "methodName": null,
            "className": "com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription$Sub1",
            "children": [
              {
                "id": "ID#method1(com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription$Sub1)",
                "displayName": "method1(com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription$Sub1)",
                "methodName": "method1",
                "className": "com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription$Sub1",
                "children": []
              }
            ]
          },
          {
            "id": "ID#com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription$Sub2",
            "displayName": "com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription$Sub2",
            "methodName": null,
            "className": "com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription$Sub2",
            "children": [
              {
                "id": "ID#method1(com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription$Sub2)",
                "displayName": "method1(com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription$Sub2)",
                "methodName": "method1",
                "className": "com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription$Sub2",
                "children": []
              }
            ]
          },
          {
            "id": "ID#com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription$Sub3",
            "displayName": "com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription$Sub3",
            "methodName": null,
            "className": "com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription$Sub3",
            "children": [
              {
                "id": "ID#method1(com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription$Sub3)",
                "displayName": "method1(com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription$Sub3)",
                "methodName": "method1",
                "className": "com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription$Sub3",
                "children": []
              }
            ]
          }
        ]
      },
      "tests": [
        {
          "forkedJvm": 0,
          "startTimestamp": 1656407943262,
          "startTimestampDate": "2022-06-28T11:19:03.262",
          "executionTime": 0,
          "description": "ID#method1(com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription$Sub2)",
          "status": "OK",
          "testFailures": []
        },
        {
          "forkedJvm": 0,
          "startTimestamp": 1656407943263,
          "startTimestampDate": "2022-06-28T11:19:03.263",
          "executionTime": 1,
          "description": "ID#method1(com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription$Sub3)",
          "status": "ERROR",
          "testFailures": [
            {
              "throwableClass": "java.lang.RuntimeException",
              "throwableString": "java.lang.RuntimeException",
              "stackTrace": "java.lang.RuntimeException\r\n\tat com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription$Sub3.method1(TestHierarchicalSuiteDescription.java:40)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.lang.reflect.Method.invoke(Method.java:498)\r\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\r\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\r\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\r\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\r\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\r\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\r\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\r\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\r\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)\r\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\r\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\r\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\r\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\r\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\r\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\r\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\r\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\r\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\r\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\r\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\r\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\r\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\r\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\r\n\tat org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)\r\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\r\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMain.execute(ForkedMain.java:265)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMain.main(ForkedMain.java:390)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMainSafe.main(ForkedMainSafe.java:13)\r\n",
              "kind": "error"
            }
          ]
        }
      ],
      "suiteFailures": [
        {
          "throwableClass": "java.lang.RuntimeException",
          "throwableString": "java.lang.RuntimeException",
          "stackTrace": "java.lang.RuntimeException\r\n\tat com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription$Sub1.beforeClass(TestHierarchicalSuiteDescription.java:23)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.lang.reflect.Method.invoke(Method.java:498)\r\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\r\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\r\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\r\n\tat org.junit.internal.runners.statements.RunBefores.invokeMethod(RunBefores.java:33)\r\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)\r\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\r\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\r\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\r\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\r\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\r\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\r\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\r\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\r\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\r\n\tat org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)\r\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\r\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMain.execute(ForkedMain.java:265)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMain.main(ForkedMain.java:390)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMainSafe.main(ForkedMainSafe.java:13)\r\n",
          "kind": "error"
        },
        {
          "throwableClass": "java.lang.RuntimeException",
          "throwableString": "java.lang.RuntimeException",
          "stackTrace": "java.lang.RuntimeException\r\n\tat com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription$Sub2.afterClass(TestHierarchicalSuiteDescription.java:33)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.lang.reflect.Method.invoke(Method.java:498)\r\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\r\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\r\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\r\n\tat org.junit.internal.runners.statements.RunAfters.invokeMethod(RunAfters.java:46)\r\n\tat org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:33)\r\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\r\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\r\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\r\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\r\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\r\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\r\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\r\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\r\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\r\n\tat org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)\r\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\r\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMain.execute(ForkedMain.java:265)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMain.main(ForkedMain.java:390)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMainSafe.main(ForkedMainSafe.java:13)\r\n",
          "kind": "error"
        },
        {
          "throwableClass": "java.lang.RuntimeException",
          "throwableString": "java.lang.RuntimeException",
          "stackTrace": "java.lang.RuntimeException\r\n\tat com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription.afterClass(TestHierarchicalSuiteDescription.java:46)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.lang.reflect.Method.invoke(Method.java:498)\r\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\r\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\r\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\r\n\tat org.junit.internal.runners.statements.RunAfters.invokeMethod(RunAfters.java:46)\r\n\tat org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:33)\r\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\r\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMain.execute(ForkedMain.java:265)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMain.main(ForkedMain.java:390)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMainSafe.main(ForkedMainSafe.java:13)\r\n",
          "kind": "error"
        }
      ],
      "executionEvents": [
        {
          "event": "TEST_FAILURE",
          "description": "ID#com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription$Sub1",
          "failure": {
            "description": "ID#com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription$Sub1",
            "message": null,
            "trace": "java.lang.RuntimeException\r\n\tat com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription$Sub1.beforeClass(TestHierarchicalSuiteDescription.java:23)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.lang.reflect.Method.invoke(Method.java:498)\r\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\r\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\r\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\r\n\tat org.junit.internal.runners.statements.RunBefores.invokeMethod(RunBefores.java:33)\r\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)\r\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\r\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\r\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\r\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\r\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\r\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\r\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\r\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\r\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\r\n\tat org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)\r\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\r\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMain.execute(ForkedMain.java:265)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMain.main(ForkedMain.java:390)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMainSafe.main(ForkedMainSafe.java:13)\r\n",
            "throwableString": "java.lang.RuntimeException",
            "throwableClass": "java.lang.RuntimeException",
            "assertionViolation": false,
            "assumptionViolation": false
          }
        },
        {
          "event": "TEST_STARTED",
          "description": "ID#method1(com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription$Sub2)"
        },
        {
          "event": "TEST_FINISHED",
          "description": "ID#method1(com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription$Sub2)"
        },
        {
          "event": "TEST_FAILURE",
          "description": "ID#com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription$Sub2",
          "failure": {
            "description": "ID#com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription$Sub2",
            "message": null,
            "trace": "java.lang.RuntimeException\r\n\tat com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription$Sub2.afterClass(TestHierarchicalSuiteDescription.java:33)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.lang.reflect.Method.invoke(Method.java:498)\r\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\r\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\r\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\r\n\tat org.junit.internal.runners.statements.RunAfters.invokeMethod(RunAfters.java:46)\r\n\tat org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:33)\r\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\r\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\r\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\r\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\r\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\r\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\r\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\r\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\r\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\r\n\tat org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)\r\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\r\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMain.execute(ForkedMain.java:265)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMain.main(ForkedMain.java:390)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMainSafe.main(ForkedMainSafe.java:13)\r\n",
            "throwableString": "java.lang.RuntimeException",
            "throwableClass": "java.lang.RuntimeException",
            "assertionViolation": false,
            "assumptionViolation": false
          }
        },
        {
          "event": "TEST_STARTED",
          "description": "ID#method1(com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription$Sub3)"
        },
        {
          "event": "TEST_FAILURE",
          "description": "ID#method1(com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription$Sub3)",
          "failure": {
            "description": "ID#method1(com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription$Sub3)",
            "message": null,
            "trace": "java.lang.RuntimeException\r\n\tat com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription$Sub3.method1(TestHierarchicalSuiteDescription.java:40)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.lang.reflect.Method.invoke(Method.java:498)\r\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\r\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\r\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\r\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\r\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\r\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\r\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\r\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\r\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)\r\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\r\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\r\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\r\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\r\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\r\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\r\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\r\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\r\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\r\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\r\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\r\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\r\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\r\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\r\n\tat org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)\r\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\r\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMain.execute(ForkedMain.java:265)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMain.main(ForkedMain.java:390)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMainSafe.main(ForkedMainSafe.java:13)\r\n",
            "throwableString": "java.lang.RuntimeException",
            "throwableClass": "java.lang.RuntimeException",
            "assertionViolation": false,
            "assumptionViolation": false
          }
        },
        {
          "event": "TEST_FINISHED",
          "description": "ID#method1(com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription$Sub3)"
        },
        {
          "event": "SUITE_FAILURE",
          "description": "ID#com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription",
          "failure": {
            "description": "ID#com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription",
            "message": null,
            "trace": "java.lang.RuntimeException\r\n\tat com.carrotsearch.ant.tasks.junit4.tests.TestHierarchicalSuiteDescription.afterClass(TestHierarchicalSuiteDescription.java:46)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.lang.reflect.Method.invoke(Method.java:498)\r\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\r\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\r\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\r\n\tat org.junit.internal.runners.statements.RunAfters.invokeMethod(RunAfters.java:46)\r\n\tat org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:33)\r\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\r\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMain.execute(ForkedMain.java:265)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMain.main(ForkedMain.java:390)\r\n\tat com.carrotsearch.ant.tasks.junit4.forked.ForkedMainSafe.main(ForkedMainSafe.java:13)\r\n",
            "throwableString": "java.lang.RuntimeException",
            "throwableClass": "java.lang.RuntimeException",
            "assertionViolation": false,
            "assumptionViolation": false
          }
        }
      ]
    },
    {
      "forkedJvm": 0,
      "startTimestamp": 1656407943341,
      "startTimestampDate": "2022-06-28T11:19:03.341",
      "executionTime": 0,
      "description": {
        "id": "ID#com.carrotsearch.ant.tasks.junit4.tests.TestIgnoredSuite",
        "displayName": "com.carrotsearch.ant.tasks.junit4.tests.TestIgnoredSuite",
        "methodName": null,
        "className": "com.carrotsearch.ant.tasks.junit4.tests.TestIgnoredSuite",
        "children": []
      },
      "tests": [],
      "suiteFailures": [],
      "executionEvents": []
    }
  ],
  "forkedJvms": {
    "0": {
      "id": 0,
      "jvmName": "OpenJDK 64-Bit Server VM, 25.252-b09",
      "charset": "windows-1252",
      "commandLine": "c:\\tools\\java\\jdk1.8\\jre\\bin\\java.exe -Dtests.prefix=tests -Dtests.seed=84784D1BB9382FB8 -Djunit4.childvm.cwd=C:\\Work\\randomizedtesting\\master\\junit4-ant\\target\\test-classes\\J0 -Djunit4.tempDir=C:\\Work\\randomizedtesting\\master\\junit4-ant\\target\\test-classes -Djunit4.childvm.id=0 -Djunit4.childvm.count=1 -classpath C:\\Work\\randomizedtesting\\master\\junit4-ant\\target\\test-classes;C:\\Work\\randomizedtesting\\master\\junit4-ant\\target\\dependency\\hamcrest-core-1.3.jar;C:\\Work\\randomizedtesting\\master\\junit4-ant\\target\\dependency\\junit-4.13.1.jar;C:\\Work\\randomizedtesting\\master\\junit4-ant\\target\\junit4-ant-2.7.10-SNAPSHOT.jar com.carrotsearch.ant.tasks.junit4.forked.ForkedMainSafe -flush -eventsfile C:\\Work\\randomizedtesting\\master\\junit4-ant\\target\\test-classes\\junit4-J0-20220628_111903_0362909695309408241081.events @C:\\Work\\randomizedtesting\\master\\junit4-ant\\target\\test-classes\\junit4-J0-20220628_111903_0364223048590498217992.suites -stdin",
      "systemProperties": {
        "awt.toolkit": "sun.awt.windows.WToolkit",
        "file.encoding": "Cp1252",
        "file.encoding.pkg": "sun.io",
        "file.separator": "\\",
        "java.awt.graphicsenv": "sun.awt.Win32GraphicsEnvironment",
        "java.awt.printerjob": "sun.awt.windows.WPrinterJob",
        "java.class.path": "C:\\Work\\randomizedtesting\\master\\junit4-ant\\target\\test-classes;C:\\Work\\randomizedtesting\\master\\junit4-ant\\target\\dependency\\hamcrest-core-1.3.jar;C:\\Work\\randomizedtesting\\master\\junit4-ant\\target\\dependency\\junit-4.13.1.jar;C:\\Work\\randomizedtesting\\master\\junit4-ant\\target\\junit4-ant-2.7.10-SNAPSHOT.jar",
        "java.class.version": "52.0",
        "java.endorsed.dirs": "c:\\tools\\java\\jdk1.8\\jre\\lib\\endorsed",
        "java.ext.dirs": "c:\\tools\\java\\jdk1.8\\jre\\lib\\ext;C:\\Windows\\Sun\\Java\\lib\\ext",
        "java.home": "c:\\tools\\java\\jdk1.8\\jre",
        "java.io.tmpdir": "C:\\Users\\dweiss\\AppData\\Local\\Temp\\",
        "java.library.path": "c:\\tools\\java\\jdk1.8\\jre\\bin;C:\\Windows\\Sun\\Java\\bin;C:\\Windows\\system32;C:\\Windows;c:\\tools\\java\\jdk1.8\\bin;c:\\tools\\java\\jdk11\\bin;C:\\Python310\\Scripts\\;C:\\Python310\\;C:\\Python39\\Scripts\\;C:\\Python39\\;C:\\Tools\\Python3\\;C:\\Tools\\Python3\\Scripts\\;C:\\Tools\\Python2\\;C:\\Tools\\Python2\\Scripts;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Windows\\System32\\OpenSSH\\;C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common;C:\\Program Files\\NVIDIA Corporation\\NVIDIA NvDLISR;C:\\Program Files\\Git\\cmd;C:\\ProgramData\\chocolatey\\bin;c:\\Tools\\java\\jdk\\bin;C:\\Strawberry\\c\\bin;C:\\Strawberry\\perl\\site\\bin;C:\\Strawberry\\perl\\bin;C:\\Program Files\\dotnet\\;C:\\Program Files (x86)\\dotnet\\;C:\\Program Files (x86)\\ZeroTier\\One\\;C:\\Program Files (x86)\\Gpg4win\\..\\GnuPG\\bin;C:\\Program Files\\nodejs\\;C:\\Program Files (x86)\\sbt\\bin;C:\\Users\\dweiss\\AppData\\Local\\Microsoft\\WindowsApps;c:\\Tools\\;c:\\Tools\\java\\ant\\bin\\;c:\\Tools\\java\\maven\\bin\\;C:\\Program Files\\Oracle\\VirtualBox;C:\\Users\\dweiss\\AppData\\Roaming\\npm;C:\\Users\\dweiss\\AppData\\Local\\Google\\Cloud SDK\\google-cloud-sdk\\bin;;.",
        "java.runtime.name": "OpenJDK Runtime Environment",
        "java.runtime.version": "1.8.0_252-b09",
        "java.specification.name": "Java Platform API Specification",
        "java.specification.vendor": "Oracle Corporation",
        "java.specification.version": "1.8",
        "java.vendor": "AdoptOpenJDK",
        "java.vendor.url": "http://java.oracle.com/",
        "java.vendor.url.bug": "http://bugreport.sun.com/bugreport/",
        "java.version": "1.8.0_252",
        "java.vm.info": "mixed mode",
        "java.vm.name": "OpenJDK 64-Bit Server VM",
        "java.vm.specification.name": "Java Virtual Machine Specification",
        "java.vm.specification.vendor": "Oracle Corporation",
        "java.vm.specification.version": "1.8",
        "java.vm.vendor": "AdoptOpenJDK",
        "java.vm.version": "25.252-b09",
        "junit4.childvm.count": "1",
        "junit4.childvm.cwd": "C:\\Work\\randomizedtesting\\master\\junit4-ant\\target\\test-classes\\J0",
        "junit4.childvm.id": "0",
        "junit4.memory.total": "2058354688",
        "junit4.pidString": "1268@DWEISS-BEAST",
        "junit4.processors": "64",
        "junit4.tempDir": "C:\\Work\\randomizedtesting\\master\\junit4-ant\\target\\test-classes",
        "line.separator": "\r\n",
        "os.arch": "amd64",
        "os.name": "Windows 10",
        "os.version": "10.0",
        "path.separator": ";",
        "sun.arch.data.model": "64",
        "sun.boot.class.path": "c:\\tools\\java\\jdk1.8\\jre\\lib\\resources.jar;c:\\tools\\java\\jdk1.8\\jre\\lib\\rt.jar;c:\\tools\\java\\jdk1.8\\jre\\lib\\sunrsasign.jar;c:\\tools\\java\\jdk1.8\\jre\\lib\\jsse.jar;c:\\tools\\java\\jdk1.8\\jre\\lib\\jce.jar;c:\\tools\\java\\jdk1.8\\jre\\lib\\charsets.jar;c:\\tools\\java\\jdk1.8\\jre\\lib\\jfr.jar;c:\\tools\\java\\jdk1.8\\jre\\classes",
        "sun.boot.library.path": "c:\\tools\\java\\jdk1.8\\jre\\bin",
        "sun.cpu.endian": "little",
        "sun.cpu.isalist": "amd64",
        "sun.desktop": "windows",
        "sun.io.unicode.encoding": "UnicodeLittle",
        "sun.java.command": "com.carrotsearch.ant.tasks.junit4.forked.ForkedMainSafe -flush -eventsfile C:\\Work\\randomizedtesting\\master\\junit4-ant\\target\\test-classes\\junit4-J0-20220628_111903_0362909695309408241081.events @C:\\Work\\randomizedtesting\\master\\junit4-ant\\target\\test-classes\\junit4-J0-20220628_111903_0364223048590498217992.suites -stdin",
        "sun.java.launcher": "SUN_STANDARD",
        "sun.jnu.encoding": "Cp1252",
        "sun.management.compiler": "HotSpot 64-Bit Tiered Compilers",
        "sun.os.patch.level": "",
        "tests.prefix": "tests",
        "tests.seed": "84784D1BB9382FB8",
        "user.country": "US",
        "user.dir": "C:\\Work\\randomizedtesting\\master\\junit4-ant\\target\\test-classes\\J0",
        "user.home": "C:\\Users\\dweiss",
        "user.language": "en",
        "user.name": "dweiss",
        "user.script": "",
        "user.timezone": "",
        "user.variant": ""
      }
    }
  }
}