|
30 | 30 | import org.junit.jupiter.api.Order;
|
31 | 31 | import org.junit.jupiter.api.Test;
|
32 | 32 | import org.junit.jupiter.api.TestMethodOrder;
|
| 33 | +import org.opentest4j.TestAbortedException; |
33 | 34 |
|
34 | 35 | import platform.tooling.support.Helper;
|
35 | 36 | import platform.tooling.support.MavenRepo;
|
@@ -121,6 +122,73 @@ void test() throws IOException {
|
121 | 122 |
|
122 | 123 | @Test
|
123 | 124 | @Order(3)
|
| 125 | + void testOnJava8() throws IOException { |
| 126 | + var result = Request.builder() // |
| 127 | + .setTool(new Java()) // |
| 128 | + .setJavaHome(Helper.getJavaHome("8").orElseThrow(TestAbortedException::new)) // |
| 129 | + .setProject("standalone") // |
| 130 | + .addArguments("--show-version") // |
| 131 | + .addArguments("-enableassertions") // |
| 132 | + .addArguments("-Djava.util.logging.config.file=logging.properties") // |
| 133 | + .addArguments("-jar", MavenRepo.jar("junit-platform-console-standalone")) // |
| 134 | + .addArguments("--scan-class-path") // |
| 135 | + .addArguments("--disable-banner") // |
| 136 | + .addArguments("--include-classname", "standalone.*") // |
| 137 | + .addArguments("--classpath", "bin").build() // |
| 138 | + .run(false); |
| 139 | + |
| 140 | + assertEquals(1, result.getExitCode(), String.join("\n", result.getOutputLines("out"))); |
| 141 | + |
| 142 | + var workspace = Request.WORKSPACE.resolve("standalone"); |
| 143 | + var expectedOutLines = Files.readAllLines(workspace.resolve("expected-out.txt")); |
| 144 | + var expectedErrLines = Files.readAllLines(workspace.resolve("expected-err.txt")); |
| 145 | + assertLinesMatch(expectedOutLines, result.getOutputLines("out")); |
| 146 | + assertLinesMatch(expectedErrLines, result.getOutputLines("err")); |
| 147 | + |
| 148 | + var jupiterVersion = Helper.version("junit-jupiter-engine"); |
| 149 | + var vintageVersion = Helper.version("junit-vintage-engine"); |
| 150 | + assertTrue(result.getOutput("err").contains("junit-jupiter" |
| 151 | + + " (group ID: org.junit.jupiter, artifact ID: junit-jupiter-engine, version: " + jupiterVersion)); |
| 152 | + assertTrue(result.getOutput("err").contains("junit-vintage" |
| 153 | + + " (group ID: org.junit.vintage, artifact ID: junit-vintage-engine, version: " + vintageVersion)); |
| 154 | + } |
| 155 | + |
| 156 | + @Test |
| 157 | + @Order(3) |
| 158 | + // https://github.com/junit-team/junit5/issues/2600 |
| 159 | + void testOnJava8SelectPackage() throws IOException { |
| 160 | + var result = Request.builder() // |
| 161 | + .setTool(new Java()) // |
| 162 | + .setJavaHome(Helper.getJavaHome("8").orElseThrow(TestAbortedException::new)) // |
| 163 | + .setProject("standalone") // |
| 164 | + .addArguments("--show-version") // |
| 165 | + .addArguments("-enableassertions") // |
| 166 | + .addArguments("-Djava.util.logging.config.file=logging.properties") // |
| 167 | + .addArguments("-jar", MavenRepo.jar("junit-platform-console-standalone")) // |
| 168 | + .addArguments("--select-package", "standalone") // |
| 169 | + .addArguments("--disable-banner") // |
| 170 | + .addArguments("--include-classname", "standalone.*") // |
| 171 | + .addArguments("--classpath", "bin").build() // |
| 172 | + .run(false); |
| 173 | + |
| 174 | + assertEquals(1, result.getExitCode(), String.join("\n", result.getOutputLines("out"))); |
| 175 | + |
| 176 | + var workspace = Request.WORKSPACE.resolve("standalone"); |
| 177 | + var expectedOutLines = Files.readAllLines(workspace.resolve("expected-out.txt")); |
| 178 | + var expectedErrLines = Files.readAllLines(workspace.resolve("expected-err.txt")); |
| 179 | + assertLinesMatch(expectedOutLines, result.getOutputLines("out")); |
| 180 | + assertLinesMatch(expectedErrLines, result.getOutputLines("err")); |
| 181 | + |
| 182 | + var jupiterVersion = Helper.version("junit-jupiter-engine"); |
| 183 | + var vintageVersion = Helper.version("junit-vintage-engine"); |
| 184 | + assertTrue(result.getOutput("err").contains("junit-jupiter" |
| 185 | + + " (group ID: org.junit.jupiter, artifact ID: junit-jupiter-engine, version: " + jupiterVersion)); |
| 186 | + assertTrue(result.getOutput("err").contains("junit-vintage" |
| 187 | + + " (group ID: org.junit.vintage, artifact ID: junit-vintage-engine, version: " + vintageVersion)); |
| 188 | + } |
| 189 | + |
| 190 | + @Test |
| 191 | + @Order(5) |
124 | 192 | @Disabled("https://github.com/junit-team/junit5/issues/1724")
|
125 | 193 | void testWithJarredTestClasses() {
|
126 | 194 | var jar = MavenRepo.jar("junit-platform-console-standalone");
|
|
0 commit comments