This commit is contained in:
Roman Shevchenko
2012-09-12 19:25:05 +04:00
parent 53f74d0a62
commit d5b30b04fd
2 changed files with 23 additions and 13 deletions
@@ -37,6 +37,7 @@ import java.util.Set;
import static com.intellij.openapi.util.io.FileUtil.createTempDirectory;
import static com.intellij.openapi.util.io.FileUtil.createTempFile;
import static com.intellij.openapi.util.io.IoTestUtil.createTempLink;
import static com.intellij.openapi.util.io.IoTestUtil.createTestDir;
public class SymlinkHandlingTest extends LightPlatformLangTestCase {
private LocalFileSystem myFileSystem;
@@ -46,18 +47,7 @@ public class SymlinkHandlingTest extends LightPlatformLangTestCase {
protected void setUp() throws Exception {
super.setUp();
myFileSystem = LocalFileSystem.getInstance();
myTempDir = createTempDirectory("test.", ".dir");
}
@Override
protected void tearDown() throws Exception {
try {
myFileSystem = null;
super.tearDown();
}
finally {
FileUtil.delete(myTempDir);
}
myTempDir = createTestDir("temp");
}
@Override
@@ -341,7 +331,7 @@ public class SymlinkHandlingTest extends LightPlatformLangTestCase {
}
*/
public void testFindByLinkParentPath() throws Exception {
public void testTraversePathBehindLink() throws Exception {
final File topDir = createTempDirectory(myTempDir, "top.", ".dir");
final File subDir1 = createTempDirectory(topDir, "sub1.", ".dir");
final File link = createTempLink(subDir1.getPath(), myTempDir + "/link");
@@ -211,4 +211,24 @@ public class IoTestUtil {
}
return jarFile;
}
public static File createTestDir(final String name) {
return createTestDir(new File(FileUtil.getTempDirectory()), name);
}
public static File createTestDir(final File parent, final String name) {
final File dir = new File(parent, name);
assertTrue(dir.getPath(), dir.mkdirs());
return dir;
}
public static File createTestFile(final String name) throws IOException {
return createTestFile(new File(FileUtil.getTempDirectory()), name);
}
public static File createTestFile(final File parent, final String name) throws IOException {
final File file = new File(parent, name);
assertTrue(file.getPath(), file.createNewFile());
return file;
}
}