CUtil.StringArrayBuilder libs = new CUtil.StringArrayBuilder(lib1Name);
libset.setLibs(libs);
//
// collect all files visited
MockFileCollector collector = new MockFileCollector();
libset.visitLibraries(p, linker, new File[0], collector);
//
// get the canonical paths for the initial and visited libraries
String expectedCanonicalPath = lib1.getCanonicalPath();
String actualCanonicalPath = null;
if (collector.size() == 1) {
actualCanonicalPath = new File(collector.getBaseDir(0), collector
.getFileName(0)).getCanonicalPath();
}
//
// delete the temporary files
lib1.delete();
lib2.delete();
// was there only one match
assertEquals(expected, collector.size());
if (expected == 1) {
// is its canonical path as expected
assertEquals(expectedCanonicalPath, actualCanonicalPath);
}
}