createFile(basePath1.toString() + Path.SEPARATOR + "pig" + Path.SEPARATOR + "pig_2.jar");
createFile(basePath1.toString() + Path.SEPARATOR + "pig" + Path.SEPARATOR + "pig_3.jar");
createFile(basePath1.toString() + Path.SEPARATOR + "pig" + Path.SEPARATOR + "pig_4.jar");
HadoopShims fileSystem = new HadoopShims(fs);
fileSystem.createSymlink(basePath, symlink, true);
prop.put(ShareLibService.SHARE_LIB_CONF_PREFIX + ".pig", "/user/test/" + symlink.toString());
createTestShareLibMetaFile(fs, prop);
assertEquals(fileSystem.isSymlink(symlink), true);
conf.set(ShareLibService.SHARELIB_MAPPING_FILE, fs.getUri() + "/user/test/config.properties");
conf.set(ShareLibService.SHIP_LAUNCHER_JAR, "true");
try {
ShareLibService shareLibService = Services.get().get(ShareLibService.class);
shareLibService.init(services);
assertEquals(shareLibService.getShareLibJars("pig").size(), 2);
new HadoopShims(fs).createSymlink(basePath1, symlink, true);
assertEquals(shareLibService.getShareLibJars("pig").size(), 3);
}
finally {
fs.delete(new Path("shareLibPath/"), true);
fs.delete(symlink, true);