mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-23 22:52:11 +02:00
isSymbolicLinkSupported() extracted
This commit is contained in:
parent
a05ee48bd1
commit
651418210c
1 changed files with 25 additions and 29 deletions
|
@ -434,16 +434,15 @@ public class ErrorParserFileMatchingTest extends TestCase {
|
|||
* @throws Exception...
|
||||
*/
|
||||
public void testSymbolicLink() throws Exception {
|
||||
// do not test on systems where symbolic links are not supported
|
||||
if (!ResourceHelper.isSymbolicLinkSupported())
|
||||
return;
|
||||
|
||||
ResourceHelper.createWorkspaceFolder("OutsideFolder");
|
||||
IPath realFile = ResourceHelper.createWorkspaceFile("OutsideFolder/RealFile.c");
|
||||
|
||||
try {
|
||||
ResourceHelper.createFolder(fProject,"Folder");
|
||||
ResourceHelper.createSymbolicLink(fProject, "Folder/testSymbolicLink.c", realFile);
|
||||
} catch (UnsupportedOperationException e) {
|
||||
// Do not run the test on Windows system where links are not supported.
|
||||
return;
|
||||
}
|
||||
ResourceHelper.createFolder(fProject,"Folder");
|
||||
ResourceHelper.createSymbolicLink(fProject, "Folder/testSymbolicLink.c", realFile);
|
||||
|
||||
parseOutput("testSymbolicLink.c:1:error");
|
||||
assertEquals(1, errorList.size());
|
||||
|
@ -458,19 +457,18 @@ public class ErrorParserFileMatchingTest extends TestCase {
|
|||
* @throws Exception...
|
||||
*/
|
||||
public void testDuplicateSymbolicLink() throws Exception {
|
||||
// do not test on systems where symbolic links are not supported
|
||||
if (!ResourceHelper.isSymbolicLinkSupported())
|
||||
return;
|
||||
|
||||
ResourceHelper.createWorkspaceFolder("OutsideFolder");
|
||||
IPath realFile = ResourceHelper.createWorkspaceFile("OutsideFolder/RealFile.c");
|
||||
|
||||
try {
|
||||
ResourceHelper.createFolder(fProject,"FolderA");
|
||||
ResourceHelper.createSymbolicLink(fProject, "FolderA/testDuplicateSymbolicLink.c", realFile);
|
||||
ResourceHelper.createFolder(fProject,"FolderA");
|
||||
ResourceHelper.createSymbolicLink(fProject, "FolderA/testDuplicateSymbolicLink.c", realFile);
|
||||
|
||||
ResourceHelper.createFolder(fProject,"FolderB");
|
||||
ResourceHelper.createSymbolicLink(fProject, "FolderB/testDuplicateSymbolicLink.c", realFile);
|
||||
} catch (UnsupportedOperationException e) {
|
||||
// Do not run the test on Windows system where links are not supported.
|
||||
return;
|
||||
}
|
||||
ResourceHelper.createFolder(fProject,"FolderB");
|
||||
ResourceHelper.createSymbolicLink(fProject, "FolderB/testDuplicateSymbolicLink.c", realFile);
|
||||
|
||||
parseOutput("testDuplicateSymbolicLink.c:1:error");
|
||||
assertEquals(1, errorList.size());
|
||||
|
@ -487,15 +485,14 @@ public class ErrorParserFileMatchingTest extends TestCase {
|
|||
* @throws Exception...
|
||||
*/
|
||||
public void testFolderSymbolicLink() throws Exception {
|
||||
// do not test on systems where symbolic links are not supported
|
||||
if (!ResourceHelper.isSymbolicLinkSupported())
|
||||
return;
|
||||
|
||||
IPath realFolder = ResourceHelper.createWorkspaceFolder("OutsideFolderForSymbolicLink");
|
||||
ResourceHelper.createWorkspaceFile("OutsideFolderForSymbolicLink/testFolderSymbolicLink.c");
|
||||
|
||||
try {
|
||||
ResourceHelper.createSymbolicLink(fProject, "FolderSymbolicLink", realFolder);
|
||||
} catch (UnsupportedOperationException e) {
|
||||
// Do not run the test on Windows system where links are not supported.
|
||||
return;
|
||||
}
|
||||
ResourceHelper.createSymbolicLink(fProject, "FolderSymbolicLink", realFolder);
|
||||
|
||||
parseOutput("testFolderSymbolicLink.c:1:error");
|
||||
assertEquals(1, errorList.size());
|
||||
|
@ -510,16 +507,15 @@ public class ErrorParserFileMatchingTest extends TestCase {
|
|||
* @throws Exception...
|
||||
*/
|
||||
public void testDuplicateFolderSymbolicLink() throws Exception {
|
||||
// do not test on systems where symbolic links are not supported
|
||||
if (!ResourceHelper.isSymbolicLinkSupported())
|
||||
return;
|
||||
|
||||
IPath realFolder = ResourceHelper.createWorkspaceFolder("OutsideFolder");
|
||||
ResourceHelper.createWorkspaceFile("OutsideFolder/testDuplicateFolderSymbolicLink.c");
|
||||
|
||||
try {
|
||||
ResourceHelper.createSymbolicLink(fProject, "FolderSymbolicLinkA", realFolder);
|
||||
ResourceHelper.createSymbolicLink(fProject, "FolderSymbolicLinkB", realFolder);
|
||||
} catch (UnsupportedOperationException e) {
|
||||
// Do not run the test on Windows system where links are not supported.
|
||||
return;
|
||||
}
|
||||
ResourceHelper.createSymbolicLink(fProject, "FolderSymbolicLinkA", realFolder);
|
||||
ResourceHelper.createSymbolicLink(fProject, "FolderSymbolicLinkB", realFolder);
|
||||
|
||||
parseOutput("testDuplicateFolderSymbolicLink.c:1:error");
|
||||
assertEquals(1, errorList.size());
|
||||
|
|
Loading…
Add table
Reference in a new issue