1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.bcel.verifier;
19
20 import static org.junit.jupiter.api.Assertions.assertTrue;
21
22 import org.junit.jupiter.api.Disabled;
23 import org.junit.jupiter.params.ParameterizedTest;
24 import org.junit.jupiter.params.provider.MethodSource;
25
26 public class VerifyJavaHomesTestCase extends AbstractVerifierTestCase {
27
28 static int count;
29
30 boolean logStep = Boolean.getBoolean("BCEL.logStep");
31 boolean logQuiet = Boolean.getBoolean("BCEL.logQuiet");
32
33
34
35
36
37
38
39 @Disabled("Run once in a while, it takes a very long time.")
40 @ParameterizedTest
41 @MethodSource("org.apache.bcel.generic.JavaHome#streamJarEntryClassName")
42 public void testJarEntryClassName(final String name) throws ClassNotFoundException {
43
44
45 count++;
46 if (logStep) {
47 System.out.printf("%,d %s%n", count, name);
48 } else if (!logQuiet) {
49 if (count % 10 == 0) {
50 System.out.print('.');
51 }
52 if (count % 800 == 0) {
53 System.out.println();
54 System.out.print(count);
55 }
56 }
57 if (!name.contains("$")) {
58 assertTrue(doAllPasses(name));
59 }
60 }
61
62 }