1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package net.grinder.common;
23
24 import static java.util.Collections.singleton;
25 import static org.junit.Assert.assertEquals;
26 import static org.junit.Assert.assertNotNull;
27 import static org.junit.Assert.assertTrue;
28 import static org.junit.Assert.fail;
29
30 import java.io.IOException;
31 import java.net.URL;
32 import java.util.Collections;
33
34 import net.grinder.util.BlockingClassLoader;
35
36 import org.junit.Test;
37
38
39
40
41
42
43
44 public class TestGrinderBuild {
45
46 @Test public void testGrinderBuildStrings() throws Exception {
47 final String expectedVersion = System.getProperty("grinder.version");
48
49 if (expectedVersion != null) {
50
51 assertEquals(expectedVersion, GrinderBuild.getVersionString());
52 }
53 else {
54 assertNotNull(GrinderBuild.getVersionString());
55 }
56
57 assertTrue(GrinderBuild.getName().indexOf("The Grinder") >= 0);
58 }
59
60 @Test public void testGrinderBuildExceptions() throws Exception {
61 final ClassLoader blockingLoader =
62 new BlockingClassLoader(Collections.<String>emptySet(),
63 singleton(GrinderBuild.class.getName()),
64 Collections.<String>emptySet(),
65 false) {
66 @Override public URL getResource(String name) {
67
68 return null;
69 }
70 };
71
72 try {
73 Class.forName(GrinderBuild.class.getName(), true, blockingLoader);
74 fail("Expected ExceptionInInitializerError");
75 }
76 catch (ExceptionInInitializerError e) {
77 assertTrue(e.getCause().toString(), e.getCause() instanceof IOException);
78 }
79 }
80
81 @Test(expected=UnsupportedOperationException.class)
82 public void coverConstructor() throws Exception {
83 new GrinderBuild();
84 }
85 }