RFR: 7903520 - jcov is missing versions of testing dependencies and javatest
Jiří Vaněk
jvanek at openjdk.org
Tue Aug 22 18:08:17 UTC 2023
On Tue, 22 Aug 2023 17:51:03 GMT, Jiří Vaněk <jvanek at openjdk.org> wrote:
> jcov now:
> - downloads all necessary dependences, unless present
> - is setting up versions of testng and jcommander
> - is not setting version of javatest, simply gets latest tagged binary
> - gitignores build/template.xml
Note, that I had guessed dependece versions fromcodebase and dates of theirs commits.
And they may not be exactly correct, as the tests are now failing:
...
[testng] /usr/lib/jvm/java-17-openjdk-17.0.7.0.7-5.fc38.x86_64/bin/java -Djcov.data-saver=com.sun.tdk.jcov.instrument.plugin.FieldsPlugin -cp /home/jvanek/git/ci-jenkins-pipelines/tools/code-tools/jcov/build/plugin_test:/home/jvanek/git/ci-jenkins-pipelines/tools/code-tools/jcov/build/testng-6.9.10.jar:/home/jvanek/git/ci-jenkins-pipelines/tools/code-tools/jcov/JCOV_BUILD/jcov_3.0/jcov.jar:/home/jvanek/git/ci-jenkins-pipelines/tools/code-tools/jcov/JCOV_BUILD/jcov_3.0/jcov_network_saver.jar:/home/jvanek/git/ci-jenkins-pipelines/tools/code-tools/jcov/JCOV_BUILD/test/classes:/home/jvanek/git/ci-jenkins-pipelines/tools/code-tools/jcov/build/jcommander-1.82.jar com.sun.tdk.jcov.instrument.plugin.FieldsClass
[testng] Comparing [1,2] with [1,2]
[testng] Comparing [,one,two] with [,one,two]
[testng] Removing /home/jvanek/git/ci-jenkins-pipelines/tools/code-tools/jcov/build/instr_test
[testng] Removing /tmp/JDK2364619257894783822
[testng] Removing /tmp/JDK1946716064096195714
[testng] Removing user_code
[testng] PASSED: testInstantiate
[testng] PASSED: testInstantiateAll
[testng] PASSED: instrument
[testng] PASSED: testNested
[testng] PASSED: testNormal
[testng] PASSED: testNotRead([Ljava.lang.String;@14a2f921)
[testng] PASSED: testNotRead([Ljava.lang.String;@2aece37d)
[testng] PASSED: testNotRead([Ljava.lang.String;@5762806e)
[testng] PASSED: testNotRead(null)
[testng] PASSED: testRead([Ljava.lang.String;@5ef60048, "data0", [[Ljava.lang.String;@1d548a08)
[testng] PASSED: testRead([Ljava.lang.String;@780cb77, "data1", [[Ljava.lang.String;@691a7f8f)
[testng] PASSED: testRead([Ljava.lang.String;@161b062a, "data2", [[Ljava.lang.String;@17c1bced)
[testng] PASSED: testRead([Ljava.lang.String;@4034c28c, "data3", [[Ljava.lang.String;@e50a6f6)
[testng] PASSED: testReasonUninitiated
[testng] PASSED: testUninitiated
[testng] PASSED: load
[testng] PASSED: load
[testng] PASSED: testNestHostMembers
[testng] PASSED: fields
[testng] PASSED: testSaver
[testng] PASSED: transform
[testng] PASSED: transform
[testng] FAILED: instrument
[testng] java.lang.AssertionError
[testng] at com.sun.tdk.jcov.instrument.asm.BranchCodeMethodAdapter.computeEndBCIsAndFoldInExits(BranchCodeMethodAdapter.java:450)
[testng] at com.sun.tdk.jcov.instrument.asm.BranchCodeMethodAdapter.visitEnd(BranchCodeMethodAdapter.java:524)
[testng] at org.objectweb.asm.MethodVisitor.visitEnd(MethodVisitor.java:783)
[testng] at org.objectweb.asm.MethodVisitor.visitEnd(MethodVisitor.java:783)
[testng] at org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1495)
[testng] at org.objectweb.asm.ClassReader.accept(ClassReader.java:721)
[testng] at com.sun.tdk.jcov.instrument.asm.ClassMorph.morph(ClassMorph.java:275)
[testng] at com.sun.tdk.jcov.Instr$1.instrument(Instr.java:303)
[testng] at com.sun.tdk.jcov.insert.AbstractUniversalInstrumenter.processClassFile(AbstractUniversalInstrumenter.java:186)
[testng] at com.sun.tdk.jcov.insert.AbstractUniversalInstrumenter.instrument(AbstractUniversalInstrumenter.java:620)
[testng] at com.sun.tdk.jcov.insert.AbstractUniversalInstrumenter.instrument(AbstractUniversalInstrumenter.java:546)
[testng] at com.sun.tdk.jcov.Instr.instrumentFiles(Instr.java:241)
[testng] at com.sun.tdk.jcov.Instr.run(Instr.java:576)
[testng] at com.sun.tdk.jcov.tools.JCovCMDTool.run(JCovCMDTool.java:164)
[testng] at com.sun.tdk.jcov.instrument.instr.InstrTest.instrument(Unknown Source)
[testng] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[testng] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
[testng] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[testng] at java.base/java.lang.reflect.Method.invoke(Method.java:568)
[testng] at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:86)
[testng] at org.testng.internal.Invoker.invokeMethod(Invoker.java:643)
[testng] at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:820)
[testng] at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1128)
[testng] at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:129)
[testng] at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:112)
[testng] at org.testng.TestRunner.privateRun(TestRunner.java:782)
[testng] at org.testng.TestRunner.run(TestRunner.java:632)
[testng] at org.testng.SuiteRunner.runTest(SuiteRunner.java:366)
[testng] at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:361)
[testng] at org.testng.SuiteRunner.privateRun(SuiteRunner.java:319)
[testng] at org.testng.SuiteRunner.run(SuiteRunner.java:268)
[testng] at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
[testng] at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
[testng] at org.testng.TestNG.runSuitesSequentially(TestNG.java:1244)
[testng] at org.testng.TestNG.runSuitesLocally(TestNG.java:1169)
[testng] at org.testng.TestNG.run(TestNG.java:1064)
[testng] at org.testng.TestNG.privateMain(TestNG.java:1385)
[testng] at org.testng.TestNG.main(TestNG.java:1354)
[testng]
[testng] FAILED: testJREInstr
[testng] java.util.NoSuchElementException: No value present
[testng] at java.base/java.util.Optional.get(Optional.java:143)
[testng] at com.sun.tdk.jcov.instrument.jreinstr.JREInstrTest.testJREInstr(Unknown Source)
[testng] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[testng] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
[testng] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[testng] at java.base/java.lang.reflect.Method.invoke(Method.java:568)
[testng] at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:86)
[testng] at org.testng.internal.Invoker.invokeMethod(Invoker.java:643)
[testng] at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:820)
[testng] at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1128)
[testng] at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:129)
[testng] at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:112)
[testng] at org.testng.TestRunner.privateRun(TestRunner.java:782)
[testng] at org.testng.TestRunner.run(TestRunner.java:632)
[testng] at org.testng.SuiteRunner.runTest(SuiteRunner.java:366)
[testng] at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:361)
[testng] at org.testng.SuiteRunner.privateRun(SuiteRunner.java:319)
[testng] at org.testng.SuiteRunner.run(SuiteRunner.java:268)
[testng] at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
[testng] at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
[testng] at org.testng.TestNG.runSuitesSequentially(TestNG.java:1244)
[testng] at org.testng.TestNG.runSuitesLocally(TestNG.java:1169)
[testng] at org.testng.TestNG.run(TestNG.java:1064)
[testng] at org.testng.TestNG.privateMain(TestNG.java:1385)
[testng] at org.testng.TestNG.main(TestNG.java:1354)
[testng]
[testng] FAILED: testJREInstr
[testng] java.lang.AssertionError: expected [0] but found [1]
[testng] at org.testng.Assert.fail(Assert.java:94)
[testng] at org.testng.Assert.failNotEquals(Assert.java:513)
[testng] at org.testng.Assert.assertEqualsImpl(Assert.java:135)
[testng] at org.testng.Assert.assertEquals(Assert.java:116)
[testng] at org.testng.Assert.assertEquals(Assert.java:389)
[testng] at org.testng.Assert.assertEquals(Assert.java:399)
[testng] at com.sun.tdk.jcov.instrument.plugin.jreinstr.JREInstrTest.testJREInstr(Unknown Source)
[testng] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[testng] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
[testng] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[testng] at java.base/java.lang.reflect.Method.invoke(Method.java:568)
[testng] at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:86)
[testng] at org.testng.internal.Invoker.invokeMethod(Invoker.java:643)
[testng] at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:820)
[testng] at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1128)
[testng] at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:129)
[testng] at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:112)
[testng] at org.testng.TestRunner.privateRun(TestRunner.java:782)
[testng] at org.testng.TestRunner.run(TestRunner.java:632)
[testng] at org.testng.SuiteRunner.runTest(SuiteRunner.java:366)
[testng] at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:361)
[testng] at org.testng.SuiteRunner.privateRun(SuiteRunner.java:319)
[testng] at org.testng.SuiteRunner.run(SuiteRunner.java:268)
[testng] at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
[testng] at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
[testng] at org.testng.TestNG.runSuitesSequentially(TestNG.java:1244)
[testng] at org.testng.TestNG.runSuitesLocally(TestNG.java:1169)
[testng] at org.testng.TestNG.run(TestNG.java:1064)
[testng] at org.testng.TestNG.privateMain(TestNG.java:1385)
[testng] at org.testng.TestNG.main(TestNG.java:1354)
[testng]
[testng] SKIPPED: run
[testng] java.lang.Throwable: Method InstrTest.run()[pri:0, instance:com.sun.tdk.jcov.instrument.instr.InstrTest at 6500df86] depends on not successfully finished methods
[testng] at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1037)
[testng] at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:129)
[testng] at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:112)
...
[testng] at org.testng.TestRunner.run(TestRunner.java:632)
[testng] at org.testng.SuiteRunner.runTest(SuiteRunner.java:366)
[testng] at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:361)
[testng] at org.testng.SuiteRunner.privateRun(SuiteRunner.java:319)
[testng] at org.testng.SuiteRunner.run(SuiteRunner.java:268)
[testng] at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
[testng] at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
[testng] at org.testng.TestNG.runSuitesSequentially(TestNG.java:1244)
[testng] at org.testng.TestNG.runSuitesLocally(TestNG.java:1169)
[testng] at org.testng.TestNG.run(TestNG.java:1064)
[testng] at org.testng.TestNG.privateMain(TestNG.java:1385)
[testng] at org.testng.TestNG.main(TestNG.java:1354)
[testng]
[testng]
[testng] ===============================================
[testng] TestNG tests
[testng] Tests run: 29, Failures: 3, Skips: 4
[testng] ===============================================
[testng]
[testng]
[testng] ===============================================
[testng] jcov
[testng] Total tests run: 29, Failures: 3, Skips: 4
[testng] ===============================================
[testng]
[testng] [TestNG] Time taken by org.testng.reporters.JUnitReportReporter at 2eafffde: 15 ms
[testng] [TestNG] Time taken by [FailedReporter passed=0 failed=0 skipped=0]: 8 ms
[testng] [TestNG] Time taken by org.testng.reporters.XMLReporter at 8807e25: 17 ms
[testng] [TestNG] Time taken by org.testng.reporters.EmailableReporter2 at 3419866c: 12 ms
[testng] [TestNG] Time taken by org.testng.reporters.SuiteHTMLReporter at 4f47d241: 12 ms
[testng] [TestNG] Time taken by org.testng.reporters.jq.Main at 27ddd392: 25 ms
[testng] The tests failed.
BUILD SUCCESSFUL
Total time: 5 seconds
-------------
PR Comment: https://git.openjdk.org/jcov/pull/40#issuecomment-1688656666
More information about the jcov-dev
mailing list