35 TEST_TEARDOWN() |
35 TEST_TEARDOWN() |
36 { |
36 { |
37 } |
37 } |
38 }; |
38 }; |
39 |
39 |
40 void removeTestJar(list <wstring>& list, const wstring& jar) |
|
41 { |
|
42 |
|
43 std::list<wstring>::iterator iter = find(list.begin(), list.end(), jar); |
|
44 if (iter != list.end()) |
|
45 { |
|
46 list.erase(iter); |
|
47 } |
|
48 } |
|
49 |
|
50 void removeTestJars(list <wstring>& list) |
|
51 { |
|
52 removeTestJar(list, L"Z:\\resource\\java\\jvm\\lib\\jrt\\javacommonutilstest.jar"); |
|
53 removeTestJar(list, L"Z:\\resource\\java\\jvm\\lib\\jrt\\j2meunitomj.jar"); |
|
54 } |
|
55 |
|
56 /** |
40 /** |
57 * Test JavaOsLayer::bootClassPath(). |
41 * Test JavaOsLayer::bootClassPath(). |
58 * |
42 * |
59 * 1. Test midp cp. |
43 * 1. Test midp cp. |
60 * 2. Test installer cp. |
44 * 2. Test installer cp. |
68 list <wstring> odcs; |
52 list <wstring> odcs; |
69 list <wstring> bc; |
53 list <wstring> bc; |
70 const wstring delim = L";"; |
54 const wstring delim = L";"; |
71 JavaOsLayer::bootClassPath(odcs, bc, BOOT_CLASSPATH_MIDP); |
55 JavaOsLayer::bootClassPath(odcs, bc, BOOT_CLASSPATH_MIDP); |
72 CHECK(odcs.size() > 35); |
56 CHECK(odcs.size() > 35); |
73 removeTestJars(bc); |
|
74 CHECK(bc.size() == 1); |
57 CHECK(bc.size() == 1); |
75 odcs.clear(); |
58 odcs.clear(); |
76 bc.clear(); |
59 bc.clear(); |
77 |
60 |
78 // 2. Test installer cp. |
61 // 2. Test installer cp. |
79 JavaOsLayer::bootClassPath(odcs, bc, BOOT_CLASSPATH_INSTALLER); |
62 JavaOsLayer::bootClassPath(odcs, bc, BOOT_CLASSPATH_INSTALLER); |
80 CHECK(odcs.size() > 24); |
63 CHECK(odcs.size() > 24); |
81 removeTestJars(bc); |
|
82 CHECK(bc.size() == 1); |
64 CHECK(bc.size() == 1); |
83 odcs.clear(); |
65 odcs.clear(); |
84 bc.clear(); |
66 bc.clear(); |
85 |
67 |
86 // 3. Test tckrunner cp. |
68 // 3. Test tckrunner cp. |
87 JavaOsLayer::bootClassPath(odcs, bc, BOOT_CLASSPATH_TCKRUNNER); |
69 JavaOsLayer::bootClassPath(odcs, bc, BOOT_CLASSPATH_TCKRUNNER); |
88 CHECK(odcs.size() > 10); |
70 CHECK(bc.size() > 10); |
89 removeTestJars(bc); |
|
90 CHECK(bc.size() == 1); |
71 CHECK(bc.size() == 1); |
91 odcs.clear(); |
72 odcs.clear(); |
92 bc.clear(); |
73 bc.clear(); |
93 |
74 |
94 // 4. Test negative type. |
75 // 4. Test negative type. |
95 JavaOsLayer::bootClassPath(odcs, bc, -1); |
76 JavaOsLayer::bootClassPath(odcs, bc, -1); |
96 CHECK(odcs.size() > 35); |
77 CHECK(odcs.size() > 35); |
97 removeTestJars(bc); |
|
98 CHECK(bc.size() == 1); |
78 CHECK(bc.size() == 1); |
99 odcs.clear(); |
79 odcs.clear(); |
100 bc.clear(); |
80 bc.clear(); |
101 |
81 |
102 // 5. Test positive greater boyndary. |
82 // 5. Test positive greater boyndary. |
103 JavaOsLayer::bootClassPath(odcs, bc, 50); |
83 JavaOsLayer::bootClassPath(odcs, bc, 50); |
104 CHECK(odcs.size() > 4); |
84 CHECK(odcs.size() > 4); |
105 removeTestJars(bc); |
|
106 CHECK(bc.size() == 1); |
85 CHECK(bc.size() == 1); |
107 odcs.clear(); |
86 odcs.clear(); |
108 bc.clear(); |
87 bc.clear(); |
109 } |
88 } |