--- a/javacommons/utils/tsrc/src/testoslayer.cpp Tue Sep 14 21:06:50 2010 +0300
+++ b/javacommons/utils/tsrc/src/testoslayer.cpp Wed Sep 15 12:05:25 2010 +0300
@@ -37,6 +37,22 @@
}
};
+void removeTestJar(list <wstring>& list, const wstring& jar)
+{
+
+ std::list<wstring>::iterator iter = find(list.begin(), list.end(), jar);
+ if (iter != list.end())
+ {
+ list.erase(iter);
+ }
+}
+
+void removeTestJars(list <wstring>& list)
+{
+ removeTestJar(list, L"Z:\\resource\\java\\jvm\\lib\\jrt\\javacommonutilstest.jar");
+ removeTestJar(list, L"Z:\\resource\\java\\jvm\\lib\\jrt\\j2meunitomj.jar");
+}
+
/**
* Test JavaOsLayer::bootClassPath().
*
@@ -54,6 +70,7 @@
const wstring delim = L";";
JavaOsLayer::bootClassPath(odcs, bc, BOOT_CLASSPATH_MIDP);
CHECK(odcs.size() > 35);
+ removeTestJars(bc);
CHECK(bc.size() == 1);
odcs.clear();
bc.clear();
@@ -61,13 +78,15 @@
// 2. Test installer cp.
JavaOsLayer::bootClassPath(odcs, bc, BOOT_CLASSPATH_INSTALLER);
CHECK(odcs.size() > 24);
+ removeTestJars(bc);
CHECK(bc.size() == 1);
odcs.clear();
bc.clear();
// 3. Test tckrunner cp.
JavaOsLayer::bootClassPath(odcs, bc, BOOT_CLASSPATH_TCKRUNNER);
- CHECK(bc.size() > 10);
+ CHECK(odcs.size() > 10);
+ removeTestJars(bc);
CHECK(bc.size() == 1);
odcs.clear();
bc.clear();
@@ -75,6 +94,7 @@
// 4. Test negative type.
JavaOsLayer::bootClassPath(odcs, bc, -1);
CHECK(odcs.size() > 35);
+ removeTestJars(bc);
CHECK(bc.size() == 1);
odcs.clear();
bc.clear();
@@ -82,6 +102,7 @@
// 5. Test positive greater boyndary.
JavaOsLayer::bootClassPath(odcs, bc, 50);
CHECK(odcs.size() > 4);
+ removeTestJars(bc);
CHECK(bc.size() == 1);
odcs.clear();
bc.clear();