public final void testResolvePath() {
ServerInfo si = null;
String pathArg;
{
si = new ServerInfo();
pathArg = "/";
assertEquals(new File(pathArg).getAbsolutePath(), si.resolvePath(pathArg));
pathArg = "/x";
assertEquals(new File(pathArg).getAbsolutePath(), si.resolvePath(pathArg));
pathArg = "/x/y";
assertEquals(new File(pathArg).getAbsolutePath(), si.resolvePath(pathArg));
pathArg = "C:/Documents and Settings/Administrator/Application Data/geronimo";
assertEquals(new File(pathArg).getAbsolutePath(), si.resolvePath(pathArg));
pathArg = ".";
assertEquals(new File(pathArg).getAbsolutePath(), si.resolvePath(pathArg));
pathArg = "x";
assertEquals(new File(pathArg).getAbsolutePath(), si.resolvePath(pathArg));
pathArg = "x/y";
assertEquals(new File(pathArg).getAbsolutePath(), si.resolvePath(pathArg));
pathArg = "Documents and Settings/Administrator/Application Data/geronimo";
assertEquals(new File(pathArg).getAbsolutePath(), si.resolvePath(pathArg));
}
try {
String basedir = "/";
si = new ServerInfo(basedir);
pathArg = "Documents and Settings/Administrator/Application Data/geronimo";
assertEquals(new File(basedir, pathArg).getAbsolutePath(), si.resolvePath(pathArg));
} catch (Exception e) {
fail("ServerInfo ctor threw exception " + e);
}
//try {
// String basedir = File.listRoots()[0].getAbsolutePath();
// si = new ServerInfo(basedir);
// pathArg = "Documents and Settings/Administrator/Application Data/geronimo";
// assertEquals(new File(basedir, pathArg).getAbsolutePath(), si.resolvePath(pathArg));
//} catch (Exception e) {
// fail("ServerInfo ctor threw exception " + e);
//}
}
|