use of CustomCLs.CustomURLLoader in project openj9 by eclipse.
the class URLStoreFindTest method run.
public void run() {
boolean result = false;
URLClassPathCreator pathCreator = new URLClassPathCreator("./Pets;");
URL[] urls = pathCreator.createURLClassPath();
CustomURLLoader loader = new CustomURLLoader(urls);
loader.loadClassFrom("Dog", 0);
result = loader.isClassInSharedCache(0, "Dog");
if (result == true) {
System.out.println("\nTEST PASSED");
} else {
System.out.println("\nTEST FAILED");
}
}
use of CustomCLs.CustomURLLoader in project openj9 by eclipse.
the class URLClassPathMatchingTest method executeTest.
public boolean executeTest(String[] urls, String[][] classesToLoad, String[][] classesToFind, String[][] results) {
String urlsString = urls[0];
for (int index = 1; index < urls.length; index++) {
urlsString = new StringBuffer(urls[index].length() + 1).append(urlsString).append(urls[index]).toString();
}
URLClassPathCreator creator = new URLClassPathCreator(urlsString);
URL[] urlPath;
urlPath = creator.createURLClassPath();
CustomURLLoader cl = new CustomURLLoader(urlPath, this.getClass().getClassLoader());
for (int urlIndex = 0; urlIndex < urls.length; urlIndex++) {
for (int classIndex = 0; classIndex < classesToLoad[urlIndex].length; classIndex++) {
String classToLoad = classesToLoad[urlIndex][classIndex];
if (classToLoad != null) {
cl.loadClassFrom(classToLoad, urlIndex);
}
}
}
boolean result = true;
for (int urlIndex = 0; urlIndex < urls.length; urlIndex++) {
for (int classIndex = 0; classIndex < classesToFind[urlIndex].length; classIndex++) {
String classToFind = classesToFind[urlIndex][classIndex];
String expectedResult = results[urlIndex][classIndex];
if (classToFind != null) {
String testResult = String.valueOf(cl.isClassInSharedCache(urlIndex, classToFind));
if (!(expectedResult.equals(testResult))) {
System.out.println("\nFailure finding class: " + classToFind + " on path: " + urls[urlIndex] + " which is index: " + urlIndex + " result: " + testResult + " expecting: " + expectedResult);
result = false;
}
}
}
}
return result;
}
use of CustomCLs.CustomURLLoader in project openj9 by eclipse.
the class URLStaleClassPathEntryTest method executeTest.
public boolean executeTest(String[] urls, String[][] classesToLoad, String[][] classesToFind, String[][] results, String batchFile, String javacpath) {
String urlsString = urls[0];
for (int index = 1; index < urls.length; index++) {
urlsString = new StringBuffer(urls[index].length() + 1).append(urlsString).append(urls[index]).toString();
}
System.out.println("\n** urlsString: " + urlsString);
URLClassPathCreator creator = new URLClassPathCreator(urlsString);
URL[] urlPath;
urlPath = creator.createURLClassPath();
CustomURLLoader cl = new CustomURLLoader(urlPath, this.getClass().getClassLoader());
for (int urlIndex = 0; urlIndex < urls.length; urlIndex++) {
for (int classIndex = 0; classIndex < classesToLoad[urlIndex].length; classIndex++) {
String classToLoad = classesToLoad[urlIndex][classIndex];
if (classToLoad != null) {
System.out.println("classToLoad = " + classToLoad);
}
}
}
for (int urlIndex = 0; urlIndex < urls.length; urlIndex++) {
for (int classIndex = 0; classIndex < classesToLoad[urlIndex].length; classIndex++) {
String classToLoad = classesToLoad[urlIndex][classIndex];
if (classToLoad != null) {
cl.loadClassFrom(classToLoad, urlIndex);
}
}
}
/*Sleep for 2 s ... otherwise time stamps may not match ...*/
try {
Thread.sleep(2000);
} catch (Exception e) {
e.printStackTrace();
}
runBatchFile(batchFile, javacpath);
boolean result = true;
for (int urlIndex = 0; urlIndex < urls.length; urlIndex++) {
for (int classIndex = 0; classIndex < classesToFind[urlIndex].length; classIndex++) {
String classToFind = classesToFind[urlIndex][classIndex];
String expectedResult = results[urlIndex][classIndex];
if (classToFind != null) {
String testResult = String.valueOf(cl.isClassInSharedCache(urlIndex, classToFind));
if (!(expectedResult.equals(testResult))) {
System.out.println("testResult = \"" + testResult + "\"");
System.out.println("urlIndex = \"" + urlIndex + "\"");
System.out.println("classToFind = \"" + classToFind + "\"");
System.out.println("\nFailure finding class: " + classToFind + " on path: " + urls[urlIndex] + " which is index: " + urlIndex + " result: " + testResult + " expecting: " + expectedResult);
result = false;
}
}
}
}
return result;
}
Aggregations