mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-07-03 23:25:26 +02:00
[198859] add super transfer testcases, also clean up the existing testcases to use assertNull() and assertNotNull().
This commit is contained in:
parent
bad965f8f5
commit
423c7c50b2
4 changed files with 407 additions and 198 deletions
|
@ -15,14 +15,17 @@ import org.eclipse.core.filesystem.IFileStore;
|
|||
import org.eclipse.core.resources.IWorkspace;
|
||||
import org.eclipse.core.resources.ResourcesPlugin;
|
||||
import org.eclipse.core.runtime.IAdaptable;
|
||||
import org.eclipse.jface.preference.IPreferenceStore;
|
||||
import org.eclipse.rse.core.IRSESystemType;
|
||||
import org.eclipse.rse.core.model.ISystemResourceSet;
|
||||
import org.eclipse.rse.core.model.SystemRemoteResourceSet;
|
||||
import org.eclipse.rse.core.model.SystemWorkspaceResourceSet;
|
||||
import org.eclipse.rse.core.subsystems.ISystemDragDropAdapter;
|
||||
import org.eclipse.rse.files.ui.resources.UniversalFileTransferUtility;
|
||||
import org.eclipse.rse.internal.subsystems.files.core.ISystemFilePreferencesConstants;
|
||||
import org.eclipse.rse.subsystems.files.core.subsystems.IRemoteFile;
|
||||
import org.eclipse.rse.tests.RSETestsPlugin;
|
||||
import org.eclipse.rse.ui.RSEUIPlugin;
|
||||
|
||||
public class FileServiceArchiveTest extends FileServiceBaseTest {
|
||||
|
||||
|
@ -312,12 +315,12 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
UniversalFileTransferUtility.copyWorkspaceResourcesToRemote((SystemWorkspaceResourceSet)tempObjects2, tempDir, mon, true);
|
||||
|
||||
IRemoteFile zipSource1 = createFileOrFolder(tempDir.getAbsolutePath(), zipSourceFileName1, false);
|
||||
assertTrue(zipSource1 != null);
|
||||
assertNotNull(zipSource1);
|
||||
IRemoteFile zipSourceFolder = (IRemoteFile)getChildFromFolder(tempDir, folderToCopyName1);
|
||||
fss.copy(zipSourceFolder, zipSource1, folderToCopyName1, mon);
|
||||
|
||||
IRemoteFile zipSource2 = createFileOrFolder(tempDir.getAbsolutePath(), zipSourceFileName2, false);
|
||||
assertTrue(zipSource2 != null);
|
||||
assertNotNull(zipSource2);
|
||||
IRemoteFile zipSourceFolder2 = (IRemoteFile)getChildFromFolder(tempDir, folderToCopyName2);
|
||||
fss.copy(zipSourceFolder2, zipSource2, folderToCopyName2, mon);
|
||||
|
||||
|
@ -327,6 +330,55 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
//Then, delete the temp folder in the junit workspace.
|
||||
temp.delete(EFS.NONE, mon);
|
||||
}
|
||||
|
||||
protected void createSuperTransferFolder(IFileStore temp) throws Exception
|
||||
{
|
||||
|
||||
String content = getRandomString();
|
||||
|
||||
// create the source folder used for copy or move
|
||||
IFileStore folderToCopy = temp.getChild(folderToCopyName3);
|
||||
createDir(folderToCopy, true);
|
||||
//Now, populate the contents in the folderToCopy.
|
||||
IFileStore aaaaaaaa = folderToCopy.getChild("aaaaaaaa");
|
||||
createDir(aaaaaaaa, true);
|
||||
//create file inside the aaaaaaaa folder.
|
||||
IFileStore adsf = aaaaaaaa.getChild("adsf");
|
||||
content = getRandomString();
|
||||
createFile(adsf, content);
|
||||
IFileStore eclipse_SDK_3_3M6_win32_zip = aaaaaaaa.getChild("eclipse-SDK-3.3M6-win32.zip");
|
||||
createFile(eclipse_SDK_3_3M6_win32_zip, "");
|
||||
IFileStore epdcdump01_hex12 = aaaaaaaa.getChild("epdcdump01.hex12");
|
||||
content = getRandomString();
|
||||
createFile(epdcdump01_hex12, content);
|
||||
IFileStore epdcdump01_hex12aaaa = aaaaaaaa.getChild("epdcdump01.hex12aaaa");
|
||||
content = getRandomString();
|
||||
createFile(epdcdump01_hex12aaaa, content);
|
||||
|
||||
IFileStore aaaab = folderToCopy.getChild("aaaab");
|
||||
createDir(aaaab, true);
|
||||
IFileStore features = aaaab.getChild("features");
|
||||
createDir(features, true);
|
||||
IFileStore dummyFile = features.getChild("dummy.txt");
|
||||
content = getRandomString();
|
||||
createFile(dummyFile, content);
|
||||
//create file inside the aaaab folder.
|
||||
content = "this is just a simple content \n to a simple file \n to test a 'simple' copy";
|
||||
IFileStore epdcdump01_hex12a = aaaab.getChild("epdcdump01.hex12a");
|
||||
content = getRandomString();
|
||||
createFile(epdcdump01_hex12a, content);
|
||||
|
||||
IFileStore epdcdump01_hex12a1 = folderToCopy.getChild("epdcdump01.hex12a");
|
||||
content = getRandomString();
|
||||
createFile(epdcdump01_hex12a1, content);
|
||||
|
||||
IFileStore RSE_SDK_2_0RC1_zip = folderToCopy.getChild("RSE-SDK-2.0RC1.zip");
|
||||
content = getRandomString();
|
||||
createFile(RSE_SDK_2_0RC1_zip, content);
|
||||
|
||||
return;
|
||||
|
||||
}
|
||||
|
||||
public void testCreateZipFile() throws Exception {
|
||||
if (!RSETestsPlugin.isTestCaseEnabled("FileServiceTest.testCreateFile")) return; //$NON-NLS-1$
|
||||
|
@ -364,15 +416,15 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
//Now, create some files inside the folder.
|
||||
String secondLevelChildName = "ccc.exe";
|
||||
IRemoteFile levelTwoChild1 = createFileOrFolder(folder1.getAbsolutePath(), secondLevelChildName, false);
|
||||
assertTrue(levelTwoChild1 != null);
|
||||
assertNotNull(levelTwoChild1);
|
||||
|
||||
secondLevelChildName = "ddd.bat";
|
||||
IRemoteFile levelTwoChild2 = createFileOrFolder(folder1.getAbsolutePath(), secondLevelChildName, false);
|
||||
assertTrue(levelTwoChild2 != null);
|
||||
assertNotNull(levelTwoChild2);
|
||||
|
||||
secondLevelChildName = "another Folder"; //folder with space
|
||||
IRemoteFile levelTwoChild3 = createFileOrFolder(folder1.getAbsolutePath(), secondLevelChildName, true);
|
||||
assertTrue(levelTwoChild3 != null);
|
||||
assertNotNull(levelTwoChild3);
|
||||
|
||||
//Now, check the contents
|
||||
String[] namesToCheck1 = {"ccc.exe", "ddd.bat", "another Folder"};
|
||||
|
@ -393,16 +445,16 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
//Now, we want to create a text file inside.
|
||||
String childName = "aaa.txt";
|
||||
IRemoteFile file1 = createFileOrFolder(newArchiveFile.getAbsolutePath(), childName, false);
|
||||
assertTrue(file1 != null);
|
||||
assertNotNull(file1);
|
||||
|
||||
childName = "bbb.txt";
|
||||
IRemoteFile file2 = createFileOrFolder(newArchiveFile.getAbsolutePath(), childName, false);
|
||||
assertTrue(file2 != null);
|
||||
assertNotNull(file2);
|
||||
|
||||
//Create a folder
|
||||
childName = "folder1";
|
||||
IRemoteFile folder1 = createFileOrFolder(newArchiveFile.getAbsolutePath(), childName, true);
|
||||
assertTrue(folder1 != null);
|
||||
assertNotNull(folder1);
|
||||
|
||||
//Now, check the contents
|
||||
String[] levelOneNamesToCheck = {"aaa.txt", "bbb.txt", "folder1"};
|
||||
|
@ -412,15 +464,15 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
//Now, create some files inside the folder.
|
||||
String secondLevelChildName = "ccc.exe";
|
||||
IRemoteFile levelTwoChild1 = createFileOrFolder(folder1.getAbsolutePath(), secondLevelChildName, false);
|
||||
assertTrue(levelTwoChild1 != null);
|
||||
assertNotNull(levelTwoChild1);
|
||||
|
||||
secondLevelChildName = "ddd.bat";
|
||||
IRemoteFile levelTwoChild2 = createFileOrFolder(folder1.getAbsolutePath(), secondLevelChildName, false);
|
||||
assertTrue(levelTwoChild2 != null);
|
||||
assertNotNull(levelTwoChild2);
|
||||
|
||||
secondLevelChildName = "another Folder"; //folder with space
|
||||
IRemoteFile levelTwoChild3 = createFileOrFolder(folder1.getAbsolutePath(), secondLevelChildName, true);
|
||||
assertTrue(levelTwoChild3 != null);
|
||||
assertNotNull(levelTwoChild3);
|
||||
|
||||
//Now, check the contents
|
||||
String[] levelTwoNamesToCheck = {"ccc.exe", "ddd.bat", "another Folder"};
|
||||
|
@ -463,7 +515,7 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
//then, create a folder inside the tempDir
|
||||
String folderName = "folder1";
|
||||
IRemoteFile folder1 = createFileOrFolder(tempDirPath, folderName, true);
|
||||
assertTrue(folder1 != null);
|
||||
assertNotNull(folder1);
|
||||
|
||||
String sourceZipFileName = zipSourceFileName1;
|
||||
IRemoteFile sourceZipFile = (IRemoteFile)getChildFromFolder(tempDir, sourceZipFileName);
|
||||
|
@ -477,7 +529,7 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
|
||||
Object movedVirtualFolder = getChildFromFolder(folder1, movedFolderName);
|
||||
|
||||
assertTrue(movedVirtualFolder != null);
|
||||
assertNotNull(movedVirtualFolder);
|
||||
|
||||
String[] contents = {"Team", "TypeFilters", "xuanchentp", ".compatibility", ".project"};
|
||||
int[] typesToCheck = {TYPE_FOLDER, TYPE_FOLDER, TYPE_FOLDER, TYPE_FILE, TYPE_FILE};
|
||||
|
@ -496,11 +548,11 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
//then, create a folder inside the tempDir
|
||||
String folderName = "folder1";
|
||||
IRemoteFile folder1 = createFileOrFolder(tempDirPath, folderName, true);
|
||||
assertTrue(folder1 != null);
|
||||
assertNotNull(folder1);
|
||||
|
||||
String sourceZipFileName = zipSourceFileName1;
|
||||
IRemoteFile sourceZipFile = (IRemoteFile)getChildFromFolder(tempDir, sourceZipFileName);
|
||||
assertTrue(sourceZipFile != null);
|
||||
assertNotNull(sourceZipFile);
|
||||
|
||||
//Now, move one of the level two folder from the zip file into folder1
|
||||
IRemoteFile firstLevelChild = (IRemoteFile)getChildFromFolder(sourceZipFile, folderToCopyName1);
|
||||
|
@ -512,7 +564,7 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
|
||||
Object movedVirtualFolder = getChildFromFolder(folder1, movedFolderName);
|
||||
|
||||
assertTrue(movedVirtualFolder != null);
|
||||
assertNotNull(movedVirtualFolder);
|
||||
|
||||
String[] contents = {"Connections", "Filters", "profile.xmi"};
|
||||
int[] typesToCheck = {TYPE_FOLDER, TYPE_FOLDER, TYPE_FILE};
|
||||
|
@ -521,7 +573,7 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
//Now, make sure the moved virtual folder is gone from its original zip file
|
||||
Object originalVirtualFolder = getChildFromFolder(firstLevelChild, movedFolderName);
|
||||
|
||||
assertTrue(originalVirtualFolder == null); //we should not be able to find it.
|
||||
assertNull(originalVirtualFolder); //we should not be able to find it.
|
||||
}
|
||||
|
||||
public void testMoveToArchiveFile() throws Exception {
|
||||
|
@ -532,17 +584,17 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
|
||||
String targetZipFileName = zipSourceFileName1;
|
||||
IRemoteFile targetZipFile = (IRemoteFile)getChildFromFolder(tempDir, targetZipFileName);
|
||||
assertTrue(targetZipFile != null);
|
||||
assertNotNull(targetZipFile);
|
||||
|
||||
String sourceFolderName = folderToCopyName3;
|
||||
IRemoteFile sourceFolder = (IRemoteFile)getChildFromFolder(tempDir, sourceFolderName);
|
||||
assertTrue(sourceFolder != null);
|
||||
assertNotNull(sourceFolder);
|
||||
|
||||
//Now, move one of the folder from the sourceFolder into copiedTargetZipFile
|
||||
fss.move(sourceFolder, targetZipFile, sourceFolder.getName(), mon);
|
||||
|
||||
Object theMovedChild = getChildFromFolder(targetZipFile, sourceFolderName);
|
||||
assertTrue(theMovedChild != null);
|
||||
assertNotNull(theMovedChild);
|
||||
|
||||
//Also make sure the copied child has the right contents.
|
||||
String[] childrenToCheck = {"aaaaaaaa", "aaaab", "epdcdump01.hex12a", "RSE-SDK-2.0RC1.zip"};
|
||||
|
@ -554,7 +606,7 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
//make sure the original folder is gone.
|
||||
IRemoteFile tempDirRemoteFile = fss.getRemoteFileObject(tempDirPath, mon);
|
||||
Object originalSource = getChildFromFolder(tempDirRemoteFile, sourceFolderName);
|
||||
assertFalse(originalSource != null);
|
||||
assertNull(originalSource);
|
||||
}
|
||||
|
||||
public void testMoveToVirtualFileLevelOne() throws Exception {
|
||||
|
@ -565,11 +617,11 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
|
||||
String targetZipFileName = zipSourceFileName1;
|
||||
IRemoteFile targetZipFile = (IRemoteFile)getChildFromFolder(tempDir, targetZipFileName);
|
||||
assertTrue(targetZipFile != null);
|
||||
assertNotNull(targetZipFile);
|
||||
|
||||
String sourceFolderName = folderToCopyName3;
|
||||
IRemoteFile sourceFolder = (IRemoteFile)getChildFromFolder(tempDir, sourceFolderName);
|
||||
assertTrue(sourceFolder != null);
|
||||
assertNotNull(sourceFolder);
|
||||
|
||||
//Now, move one of the folder from the sourceFolder into a first level virtual file in targetZipFile
|
||||
//Get one of its first level children, and move the folder to there.
|
||||
|
@ -579,7 +631,7 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
|
||||
Object theMovedChild = getChildFromFolder(firstLevelChild, sourceFolderName);
|
||||
|
||||
assertTrue(theMovedChild != null);
|
||||
assertNotNull(theMovedChild);
|
||||
|
||||
//Also make sure the copied child has the right contents.
|
||||
String[] childrenToCheck = {"aaaaaaaa", "aaaab", "epdcdump01.hex12a", "RSE-SDK-2.0RC1.zip"};
|
||||
|
@ -589,7 +641,7 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
//make sure the original folder is gone.
|
||||
IRemoteFile tempDirRemoteFile = fss.getRemoteFileObject(tempDirPath, mon);
|
||||
Object originalSource = getChildFromFolder(tempDirRemoteFile, sourceFolderName);
|
||||
assertFalse(originalSource != null);
|
||||
assertNull(originalSource);
|
||||
}
|
||||
|
||||
public void testMoveToVirtualFileLevelTwo() throws Exception {
|
||||
|
@ -614,7 +666,7 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
|
||||
Object theMovedChild = getChildFromFolder(secondLevelChild, sourceFolderName);
|
||||
|
||||
assertTrue(theMovedChild != null);
|
||||
assertNotNull(theMovedChild);
|
||||
|
||||
//Also make sure the copied child has the right contents.
|
||||
String[] childrenToCheck = {"aaaaaaaa", "aaaab", "epdcdump01.hex12a", "RSE-SDK-2.0RC1.zip"};
|
||||
|
@ -624,7 +676,7 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
//make sure the original folder is gone.
|
||||
IRemoteFile tempDirRemoteFile = fss.getRemoteFileObject(tempDirPath, mon);
|
||||
Object originalSource = getChildFromFolder(tempDirRemoteFile, sourceFolderName);
|
||||
assertFalse(originalSource != null);
|
||||
assertNull(originalSource);
|
||||
}
|
||||
|
||||
|
||||
|
@ -635,12 +687,12 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
|
||||
String sourceZipFileName = zipSourceFileName1;
|
||||
IRemoteFile sourceZipFile = (IRemoteFile)getChildFromFolder(tempDir, sourceZipFileName);
|
||||
assertTrue(sourceZipFile != null);
|
||||
assertNotNull(sourceZipFile);
|
||||
|
||||
//then, create a folder inside the tempDir
|
||||
String folderName = "folder1";
|
||||
IRemoteFile folder1 = createFileOrFolder(tempDirPath, folderName, true);
|
||||
assertTrue(folder1 != null);
|
||||
assertNotNull(folder1);
|
||||
|
||||
//Now, copy one of the folder from the zip file into folder1
|
||||
IRemoteFile firstLevelChild = (IRemoteFile)getChildFromFolder(sourceZipFile, folderToCopyName1);
|
||||
|
@ -648,7 +700,7 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
|
||||
Object copiedVirtualFolder = getChildFromFolder(folder1, folderToCopyName1);
|
||||
|
||||
assertTrue(copiedVirtualFolder != null);
|
||||
assertNotNull(copiedVirtualFolder);
|
||||
|
||||
String[] contents = {"Team", "TypeFilters", "xuanchentp", ".compatibility", ".project"};
|
||||
int[] typesToCheck = {TYPE_FOLDER, TYPE_FOLDER, TYPE_FOLDER, TYPE_FILE, TYPE_FILE};
|
||||
|
@ -663,12 +715,12 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
//copy the zip file first.
|
||||
String sourceZipFileName = zipSourceFileName1;
|
||||
IRemoteFile sourceZipFile = (IRemoteFile)getChildFromFolder(tempDir, sourceZipFileName);
|
||||
assertTrue(sourceZipFile != null);
|
||||
assertNotNull(sourceZipFile);
|
||||
|
||||
//then, create a folder inside the tempDir
|
||||
String folderName = "folder1";
|
||||
IRemoteFile folder1 = createFileOrFolder(tempDirPath, folderName, true);
|
||||
assertTrue(folder1 != null);
|
||||
assertNotNull(folder1);
|
||||
|
||||
//Now, copy one of the level two folder from the zip file into folder1
|
||||
IRemoteFile firstLevelChild = (IRemoteFile)getChildFromFolder(sourceZipFile, folderToCopyName1);
|
||||
|
@ -678,7 +730,7 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
|
||||
Object copiedVirtualFolder = getChildFromFolder(folder1, secondLevelChild.getName());
|
||||
|
||||
assertTrue(copiedVirtualFolder != null);
|
||||
assertNotNull(copiedVirtualFolder);
|
||||
|
||||
String[] contents = {"Connections", "Filters", "profile.xmi"};
|
||||
int[] typesToCheck = {TYPE_FOLDER, TYPE_FOLDER, TYPE_FILE};
|
||||
|
@ -694,18 +746,18 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
|
||||
String targetZipFileName = zipSourceFileName1;
|
||||
IRemoteFile targetZipFile = (IRemoteFile)getChildFromFolder(tempDir, targetZipFileName);
|
||||
assertTrue(targetZipFile != null);
|
||||
assertNotNull(targetZipFile);
|
||||
|
||||
String sourceFolderName = folderToCopyName3;
|
||||
IRemoteFile sourceFolder = (IRemoteFile)getChildFromFolder(tempDir, sourceFolderName);
|
||||
assertTrue(sourceFolder != null);
|
||||
assertNotNull(sourceFolder);
|
||||
|
||||
//Now, copy one of the folder from the sourceFolder into copiedTargetZipFile
|
||||
fss.copy(sourceFolder, targetZipFile, sourceFolder.getName(), mon);
|
||||
|
||||
Object theCopiedChild = getChildFromFolder(targetZipFile, sourceFolderName);
|
||||
|
||||
assertTrue(theCopiedChild != null);
|
||||
assertNotNull(theCopiedChild);
|
||||
|
||||
//Also make sure the copied child has the right contents.
|
||||
String[] childrenToCheck = {"aaaaaaaa", "aaaab", "epdcdump01.hex12a", "RSE-SDK-2.0RC1.zip"};
|
||||
|
@ -724,11 +776,11 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
|
||||
String targetZipFileName = zipSourceFileName1;
|
||||
IRemoteFile targetZipFile = (IRemoteFile)getChildFromFolder(tempDir, targetZipFileName);
|
||||
assertTrue(targetZipFile != null);
|
||||
assertNotNull(targetZipFile);
|
||||
|
||||
String sourceFolderName = folderToCopyName3;
|
||||
IRemoteFile sourceFolder = (IRemoteFile)getChildFromFolder(tempDir, sourceFolderName);
|
||||
assertTrue(sourceFolder != null);
|
||||
assertNotNull(sourceFolder);
|
||||
|
||||
//Now, copy one of the folder from the sourceFolder into a first level virtual file in targetZipFile
|
||||
//Get one of its first level children, and copy the folder to there.
|
||||
|
@ -739,7 +791,7 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
|
||||
Object theCopiedChild = getChildFromFolder(firstLevelChild, sourceFolderName);
|
||||
|
||||
assertTrue(theCopiedChild != null);
|
||||
assertNotNull(theCopiedChild);
|
||||
|
||||
//Also make sure the copied child has the right contents.
|
||||
String[] childrenToCheck = {"aaaaaaaa", "aaaab", "epdcdump01.hex12a", "RSE-SDK-2.0RC1.zip"};
|
||||
|
@ -756,11 +808,11 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
|
||||
String zipTargetFileName = zipSourceFileName1;
|
||||
IRemoteFile targetZipFile = (IRemoteFile)getChildFromFolder(tempDir, zipTargetFileName);
|
||||
assertTrue(targetZipFile != null);
|
||||
assertNotNull(targetZipFile);
|
||||
|
||||
String sourceFolderName = folderToCopyName3;
|
||||
IRemoteFile sourceFolder = (IRemoteFile)getChildFromFolder(tempDir, folderToCopyName3);
|
||||
assertTrue(sourceFolder != null);
|
||||
assertNotNull(sourceFolder);
|
||||
|
||||
//Get one of its second level children, and copy the folder to there.
|
||||
//Now, copy one of the level two folder from the zip file into folder1
|
||||
|
@ -771,7 +823,7 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
|
||||
Object theCopiedChild = getChildFromFolder(secondLevelChild, sourceFolderName);
|
||||
|
||||
assertTrue(theCopiedChild != null);
|
||||
assertNotNull(theCopiedChild);
|
||||
|
||||
//Also make sure the copied child has the right contents.
|
||||
String[] childrenToCheck = {"aaaaaaaa", "aaaab", "epdcdump01.hex12a", "RSE-SDK-2.0RC1.zip"};
|
||||
|
@ -787,12 +839,12 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
|
||||
String zipTargetFileName = zipSourceFileName1;
|
||||
IRemoteFile targetZipFile = (IRemoteFile)getChildFromFolder(tempDir,zipTargetFileName);
|
||||
assertTrue(targetZipFile != null);
|
||||
assertNotNull(targetZipFile);
|
||||
|
||||
//Now, copy the source folder.
|
||||
String sourceFolderName = folderToCopyName3;
|
||||
IRemoteFile sourceFolder = (IRemoteFile)getChildFromFolder(tempDir,sourceFolderName);
|
||||
assertTrue(sourceFolder != null);
|
||||
assertNotNull(sourceFolder);
|
||||
|
||||
//Now, copy one of the folder from the sourceFolder into copiedTargetZipFile
|
||||
IRemoteFile[] sourceFiles = new IRemoteFile[3];
|
||||
|
@ -808,7 +860,7 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
//Checking the first copied folder
|
||||
Object theCopiedChild = getChildFromFolder(targetZipFile, childToCopyName1);
|
||||
|
||||
assertTrue(theCopiedChild != null);
|
||||
assertNotNull(theCopiedChild);
|
||||
|
||||
//Also make sure the copied child has the right contents.
|
||||
String[] childrenToCheck1 = {"adsf", "eclipse-SDK-3.3M6-win32.zip", "epdcdump01.hex12", "epdcdump01.hex12aaaa"};
|
||||
|
@ -819,7 +871,7 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
//Checking the second copied folder
|
||||
theCopiedChild = getChildFromFolder(targetZipFile, childToCopyName2);
|
||||
|
||||
assertTrue(theCopiedChild != null);
|
||||
assertNotNull(theCopiedChild);
|
||||
|
||||
//Also make sure the copied child has the right contents.
|
||||
String[] childrenToCheck2 = {"features"};
|
||||
|
@ -829,7 +881,7 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
|
||||
//Checking the third copied file
|
||||
theCopiedChild = getChildFromFolder(targetZipFile, childToCopyName3);
|
||||
assertTrue(theCopiedChild != null);
|
||||
assertNotNull(theCopiedChild);
|
||||
assertTrue(((IRemoteFile)theCopiedChild).isDirectory() != true);
|
||||
}
|
||||
|
||||
|
@ -841,11 +893,11 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
|
||||
String zipTargetFileName = zipSourceFileName1;
|
||||
IRemoteFile targetZipFile = (IRemoteFile)getChildFromFolder(tempDir, zipTargetFileName);
|
||||
assertTrue(targetZipFile != null);
|
||||
assertNotNull(targetZipFile);
|
||||
|
||||
String sourceFolderName = folderToCopyName3;
|
||||
IRemoteFile sourceFolder = (IRemoteFile)getChildFromFolder(tempDir, sourceFolderName);
|
||||
assertTrue(sourceFolder != null);
|
||||
assertNotNull(sourceFolder);
|
||||
|
||||
//Now, copy one of the folder from the sourceFolder into a first level virtual file in targetZipFile
|
||||
//Get one of its first level children, and copy the folder to there.
|
||||
|
@ -857,7 +909,7 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
|
||||
Object theCopiedChild = getChildFromFolder(((IRemoteFile)childrenOfTargetZipFile[0]), sourceFolderName);
|
||||
|
||||
assertTrue(theCopiedChild != null);
|
||||
assertNotNull(theCopiedChild);
|
||||
|
||||
//Also make sure the copied child has the right contents.
|
||||
String[] childrenToCheck = {"aaaaaaaa", "aaaab", "epdcdump01.hex12a", "RSE-SDK-2.0RC1.zip"};
|
||||
|
@ -873,12 +925,12 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
|
||||
String zipTargetFileName = zipSourceFileName1;
|
||||
IRemoteFile targetZipFile = (IRemoteFile)getChildFromFolder(tempDir, zipTargetFileName);
|
||||
assertTrue(targetZipFile != null);
|
||||
assertNotNull(targetZipFile);
|
||||
|
||||
//Now, copy the source folder.
|
||||
String sourceFolderName = folderToCopyName3;
|
||||
IRemoteFile sourceFolder = (IRemoteFile)getChildFromFolder(tempDir, sourceFolderName);
|
||||
assertTrue(sourceFolder != null);
|
||||
assertNotNull(sourceFolder);
|
||||
|
||||
//Get one of its second level children, and copy the folder to there.
|
||||
//Now, copy one of the level two folder from the zip file into folder1
|
||||
|
@ -899,7 +951,7 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
//Checking the first copied folder
|
||||
Object theCopiedChild = getChildFromFolder(secondLevelChild, childToCopyName1);
|
||||
|
||||
assertTrue(theCopiedChild != null);
|
||||
assertNotNull(theCopiedChild);
|
||||
|
||||
//Also make sure the copied child has the right contents.
|
||||
String[] childrenToCheck1 = {"adsf", "eclipse-SDK-3.3M6-win32.zip", "epdcdump01.hex12", "epdcdump01.hex12aaaa"};
|
||||
|
@ -910,7 +962,7 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
//Checking the second copied folder
|
||||
theCopiedChild = getChildFromFolder(secondLevelChild, childToCopyName2);
|
||||
|
||||
assertTrue(theCopiedChild != null);
|
||||
assertNotNull(theCopiedChild);
|
||||
|
||||
//Also make sure the copied child has the right contents.
|
||||
String[] childrenToCheck2 = {"features"};
|
||||
|
@ -920,7 +972,7 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
|
||||
//Checking the third copied file
|
||||
theCopiedChild = getChildFromFolder(secondLevelChild, childToCopyName3);
|
||||
assertTrue(theCopiedChild != null);
|
||||
assertNotNull(theCopiedChild);
|
||||
assertTrue(((IRemoteFile)theCopiedChild).isDirectory() != true);
|
||||
}
|
||||
|
||||
|
@ -931,41 +983,41 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
|
||||
String sourceFileName = zipSourceFileName1;
|
||||
IRemoteFile sourceZipFile = (IRemoteFile)getChildFromFolder(tempDir,sourceFileName);
|
||||
assertTrue(sourceZipFile != null);
|
||||
assertNotNull(sourceZipFile);
|
||||
|
||||
//then, create a folder inside the tempDir
|
||||
String folderName = "folder1";
|
||||
IRemoteFile folder1 = createFileOrFolder(tempDirPath, folderName, true);
|
||||
assertTrue(folder1 != null);
|
||||
assertNotNull(folder1);
|
||||
|
||||
//Now, copy one of the folder from the zip file into folder1
|
||||
Object[] children = fss.resolveFilterString(sourceZipFile, null, mon);
|
||||
IRemoteFile[] sourceFiles = new IRemoteFile[3];
|
||||
String childToCopyName1 = "Team";
|
||||
sourceFiles[0] = (IRemoteFile)getChildFromFolder((IRemoteFile)children[0], childToCopyName1);
|
||||
assertTrue(sourceFiles[0] != null);
|
||||
assertNotNull(sourceFiles[0]);
|
||||
String childToCopyName2 = "xuanchentp";
|
||||
sourceFiles[1] = (IRemoteFile)getChildFromFolder((IRemoteFile)children[0], childToCopyName2);
|
||||
assertTrue(sourceFiles[1] != null);
|
||||
assertNotNull(sourceFiles[1]);
|
||||
String childToCopyName3 = ".compatibility";
|
||||
sourceFiles[2] = (IRemoteFile)getChildFromFolder((IRemoteFile)children[0], childToCopyName3);
|
||||
assertTrue(sourceFiles[2] != null);
|
||||
assertNotNull(sourceFiles[2]);
|
||||
fss.copyBatch(sourceFiles, folder1, mon);
|
||||
|
||||
Object copiedVirtualFolder = getChildFromFolder(folder1, childToCopyName1);
|
||||
assertTrue(copiedVirtualFolder != null);
|
||||
assertNotNull(copiedVirtualFolder);
|
||||
String[] contents1 = {"Connections", "Filters", "profile.xmi"};
|
||||
int[] typesToCheck1 = {TYPE_FOLDER, TYPE_FOLDER, TYPE_FILE};
|
||||
checkFolderContents((IRemoteFile)copiedVirtualFolder, contents1, typesToCheck1);
|
||||
|
||||
copiedVirtualFolder = getChildFromFolder(folder1, childToCopyName2);
|
||||
assertTrue(copiedVirtualFolder != null);
|
||||
assertNotNull(copiedVirtualFolder);
|
||||
String[] contents2 = {"Connections", "Filters", "profile.xmi"};
|
||||
int[] typesToCheck2 = {TYPE_FOLDER, TYPE_FOLDER, TYPE_FILE};
|
||||
checkFolderContents((IRemoteFile)copiedVirtualFolder, contents2, typesToCheck2);
|
||||
|
||||
Object copiedVirtualFile = getChildFromFolder(folder1, childToCopyName3);
|
||||
assertTrue(copiedVirtualFile != null);
|
||||
assertNotNull(copiedVirtualFile);
|
||||
assertTrue(((IRemoteFile)copiedVirtualFile).isDirectory() != true);
|
||||
}
|
||||
|
||||
|
@ -976,12 +1028,12 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
|
||||
String sourceFileName = zipSourceFileName1;
|
||||
IRemoteFile sourceZipFile = (IRemoteFile)getChildFromFolder(tempDir, sourceFileName);
|
||||
assertTrue(sourceZipFile != null);
|
||||
assertNotNull(sourceZipFile);
|
||||
|
||||
//then, create a folder inside the tempDir
|
||||
String folderName = "folder1";
|
||||
IRemoteFile folder1 = createFileOrFolder(tempDirPath, folderName, true);
|
||||
assertTrue(folder1 != null);
|
||||
assertNotNull(folder1);
|
||||
|
||||
//Now, copy one of the level two folder from the zip file into folder1
|
||||
IRemoteFile firstLevelChild = (IRemoteFile)getChildFromFolder(sourceZipFile, folderToCopyName1);
|
||||
|
@ -994,7 +1046,7 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
|
||||
Object copiedVirtualFolder = getChildFromFolder(folder1, secondLevelChild.getName());
|
||||
|
||||
assertTrue(copiedVirtualFolder != null);
|
||||
assertNotNull(copiedVirtualFolder);
|
||||
|
||||
String[] contents = {"Connections", "Filters", "profile.xmi"};
|
||||
int[] typesToCheck = {TYPE_FOLDER, TYPE_FOLDER, TYPE_FILE};
|
||||
|
@ -1008,11 +1060,11 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
|
||||
String zipTargetFileName = zipSourceFileName1;
|
||||
IRemoteFile targetZipFile = (IRemoteFile)getChildFromFolder(tempDir, zipTargetFileName);
|
||||
assertTrue(targetZipFile != null);
|
||||
assertNotNull(targetZipFile);
|
||||
|
||||
String sourcefileName = zipSourceFileName2;
|
||||
IRemoteFile sourceFile = (IRemoteFile)getChildFromFolder(tempDir, sourcefileName);
|
||||
assertTrue(sourceFile != null);
|
||||
assertNotNull(sourceFile);
|
||||
|
||||
//Now, copy one of the folder from the sourceFile into copiedTargetZipFile
|
||||
IRemoteFile[] sourceFiles = new IRemoteFile[1];
|
||||
|
@ -1023,7 +1075,7 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
|
||||
Object theCopiedChild = getChildFromFolder(targetZipFile, virutalFolderToCopyName);
|
||||
|
||||
assertTrue(theCopiedChild != null);
|
||||
assertNotNull(theCopiedChild);
|
||||
|
||||
//Also make sure the copied child has the right contents.
|
||||
String[] childrenToCheck = {"20070315a", "20070319", "20070320a", "20070404a", "dummyFolder"};
|
||||
|
@ -1039,11 +1091,11 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
|
||||
String zipTargetFileName = zipSourceFileName1;
|
||||
IRemoteFile targetZipFile = (IRemoteFile)getChildFromFolder(tempDir, zipTargetFileName);
|
||||
assertTrue(targetZipFile != null);
|
||||
assertNotNull(targetZipFile);
|
||||
|
||||
String sourcefileName = zipSourceFileName2;
|
||||
IRemoteFile sourceFile = (IRemoteFile)getChildFromFolder(tempDir, sourcefileName);
|
||||
assertTrue(sourceFile != null);
|
||||
assertNotNull(sourceFile);
|
||||
|
||||
//Now, copy one of the folder from the sourceFolder into a first level virtual file in targetZipFile
|
||||
//Get one of its first level children, and copy the folder to there.
|
||||
|
@ -1058,30 +1110,30 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
String virtualChildToCopyName3 = "dummyFolder";
|
||||
|
||||
sourceFiles[0] = (IRemoteFile)getChildFromFolder(parentOfVirtualFolderToCopy, virtualChildToCopyName1);
|
||||
assertTrue(sourceFiles[0] != null);
|
||||
assertNotNull(sourceFiles[0]);
|
||||
sourceFiles[1] = (IRemoteFile)getChildFromFolder(parentOfVirtualFolderToCopy, virtualChildToCopyName2);
|
||||
assertTrue(sourceFiles[1] != null);
|
||||
assertNotNull(sourceFiles[1]);
|
||||
sourceFiles[2] = (IRemoteFile)getChildFromFolder(parentOfVirtualFolderToCopy, virtualChildToCopyName3);
|
||||
assertTrue(sourceFiles[2] != null);
|
||||
assertNotNull(sourceFiles[2]);
|
||||
fss.copyBatch(sourceFiles, ((IRemoteFile)childrenOfTargetZipFile[0]), mon);
|
||||
|
||||
|
||||
Object theCopiedChild = getChildFromFolder(((IRemoteFile)childrenOfTargetZipFile[0]), virtualChildToCopyName1);
|
||||
assertTrue(theCopiedChild != null);
|
||||
assertNotNull(theCopiedChild);
|
||||
//Also make sure the copied child has the right contents.
|
||||
String[] childrenToCheck1 = {"QB5ROUTaadd"};
|
||||
int[] typesToCheck1 = {TYPE_FILE};
|
||||
checkFolderContents((IRemoteFile)theCopiedChild, childrenToCheck1, typesToCheck1);
|
||||
|
||||
theCopiedChild = getChildFromFolder(((IRemoteFile)childrenOfTargetZipFile[0]), virtualChildToCopyName2);
|
||||
assertTrue(theCopiedChild != null);
|
||||
assertNotNull(theCopiedChild);
|
||||
//Also make sure the copied child has the right contents.
|
||||
String[] childrenToCheck2 = {"QB5ROUTERa"};
|
||||
int[] typesToCheck2 = {TYPE_FILE};
|
||||
checkFolderContents((IRemoteFile)theCopiedChild, childrenToCheck2, typesToCheck2);
|
||||
|
||||
theCopiedChild = getChildFromFolder(((IRemoteFile)childrenOfTargetZipFile[0]), virtualChildToCopyName3);
|
||||
assertTrue(theCopiedChild != null);
|
||||
assertNotNull(theCopiedChild);
|
||||
//Also make sure the copied child has the right contents.
|
||||
String[] childrenToCheck3 = {"20070404a", "epdcdump01.hex12ab"};
|
||||
int[] typesToCheck3 = {TYPE_FOLDER, TYPE_FILE};
|
||||
|
@ -1095,11 +1147,11 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
|
||||
String zipTargetFileName = zipSourceFileName1;
|
||||
IRemoteFile targetZipFile = (IRemoteFile)getChildFromFolder(tempDir, zipTargetFileName);
|
||||
assertTrue(targetZipFile != null);
|
||||
assertNotNull(targetZipFile);
|
||||
|
||||
String sourcefileName = zipSourceFileName2;
|
||||
IRemoteFile sourceFile = (IRemoteFile)getChildFromFolder(tempDir, sourcefileName);
|
||||
assertTrue(sourceFile != null);
|
||||
assertNotNull(sourceFile);
|
||||
|
||||
//Get one of its second level children, and copy the folder to there.
|
||||
//Now, copy one of the level two folder from the zip file into folder1
|
||||
|
@ -1119,12 +1171,52 @@ public class FileServiceArchiveTest extends FileServiceBaseTest {
|
|||
|
||||
Object theCopiedChild = getChildFromFolder(parentOfVirtualFolderToCopy, virtualFolderToCopyName);
|
||||
|
||||
assertTrue(theCopiedChild != null);
|
||||
assertNotNull(theCopiedChild);
|
||||
|
||||
//Also make sure the copied child has the right contents.
|
||||
String[] childrenToCheck = {"20070404a", "epdcdump01.hex12ab"};
|
||||
int[] typesToCheck = {TYPE_FOLDER, TYPE_FILE};
|
||||
checkFolderContents((IRemoteFile)theCopiedChild, childrenToCheck, typesToCheck);
|
||||
}
|
||||
|
||||
public void testSuperTransferLocalToRemote() throws Exception {
|
||||
String tempPath = getWorkspace().getRoot().getLocation().append("temp").toString();
|
||||
IFileStore temp = createDir(tempPath, true);
|
||||
|
||||
createSuperTransferFolder(temp);
|
||||
|
||||
//Set the superTransfer preference on
|
||||
IPreferenceStore store = RSEUIPlugin.getDefault().getPreferenceStore();
|
||||
boolean preference_DOSUPERTRANSFER = store.getBoolean(ISystemFilePreferencesConstants.DOSUPERTRANSFER);
|
||||
store.setValue(ISystemFilePreferencesConstants.DOSUPERTRANSFER, true);
|
||||
|
||||
//now, copy folderToCopy into the folder in the remote system
|
||||
IRemoteFile sourceFolderToCopy1 = localFss.getRemoteFileObject(tempPath + '\\' + folderToCopyName3, mon);
|
||||
ISystemDragDropAdapter srcAdapter1 = (ISystemDragDropAdapter) ((IAdaptable) sourceFolderToCopy1).getAdapter(ISystemDragDropAdapter.class);
|
||||
SystemRemoteResourceSet fromSet3 = new SystemRemoteResourceSet(localFss, srcAdapter1);
|
||||
fromSet3.addResource(sourceFolderToCopy1);
|
||||
ISystemResourceSet tempObjects3 = srcAdapter1.doDrag(fromSet3, mon);
|
||||
UniversalFileTransferUtility.copyWorkspaceResourcesToRemote((SystemWorkspaceResourceSet)tempObjects3, tempDir, mon, true);
|
||||
|
||||
//Then, we need to retrieve children of the tempDir to cache their information.
|
||||
Object[] children = fss.resolveFilterString(tempDir, null, mon);
|
||||
//Make sure there is no temp archive file left
|
||||
assertTrue(children.length == 1);
|
||||
|
||||
Object theCopiedFolder = getChildFromFolder(tempDir, folderToCopyName3);
|
||||
assertNotNull(theCopiedFolder);
|
||||
|
||||
//Also make sure the copied child has the right contents.
|
||||
String[] childrenToCheck = {"aaaaaaaa", "aaaab", "epdcdump01.hex12a", "RSE-SDK-2.0RC1.zip"};
|
||||
|
||||
int[] typesToCheck = {TYPE_FOLDER, TYPE_FOLDER, TYPE_FILE, TYPE_FILE};
|
||||
checkFolderContents((IRemoteFile)theCopiedFolder, childrenToCheck, typesToCheck);
|
||||
|
||||
//Then, set the preference back to its original value
|
||||
store.setValue(ISystemFilePreferencesConstants.DOSUPERTRANSFER, preference_DOSUPERTRANSFER);
|
||||
|
||||
//Then, delete the temp folder in the junit workspace.
|
||||
temp.delete(EFS.NONE, mon);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -12,6 +12,7 @@ package org.eclipse.rse.tests.subsystems.files;
|
|||
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
import org.eclipse.core.filesystem.EFS;
|
||||
import org.eclipse.core.filesystem.IFileStore;
|
||||
import org.eclipse.core.runtime.IAdaptable;
|
||||
import org.eclipse.jface.preference.IPreferenceStore;
|
||||
|
@ -27,7 +28,9 @@ import org.eclipse.rse.core.subsystems.IRemoteServerLauncher;
|
|||
import org.eclipse.rse.core.subsystems.IServerLauncherProperties;
|
||||
import org.eclipse.rse.core.subsystems.ISubSystem;
|
||||
import org.eclipse.rse.core.subsystems.ISystemDragDropAdapter;
|
||||
import org.eclipse.rse.core.subsystems.ServerLaunchType;
|
||||
import org.eclipse.rse.files.ui.resources.UniversalFileTransferUtility;
|
||||
import org.eclipse.rse.internal.subsystems.files.core.ISystemFilePreferencesConstants;
|
||||
import org.eclipse.rse.services.files.IFileService;
|
||||
import org.eclipse.rse.subsystems.files.core.servicesubsystem.IFileServiceSubSystem;
|
||||
import org.eclipse.rse.subsystems.files.core.subsystems.IRemoteFile;
|
||||
|
@ -49,6 +52,7 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
public static junit.framework.Test suite() {
|
||||
TestSuite suite = new TestSuite("FileServiceArchiveTestDStore");
|
||||
|
||||
|
||||
//zip file testing
|
||||
suite.addTest(TestSuite.createTest(FileServiceArchiveTestDStore.class, "testCopyBatchToArchiveFile")); //$NON-NLS-1$
|
||||
suite.addTest(TestSuite.createTest(FileServiceArchiveTestDStore.class, "testCopyBatchToVirtualFileLevelOne")); //$NON-NLS-1$
|
||||
|
@ -91,6 +95,9 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
suite.addTest(TestSuite.createTest(FileServiceArchiveTestDStore.class, "testCopyBatchToTarArchiveFile"));
|
||||
suite.addTest(TestSuite.createTest(FileServiceArchiveTestDStore.class, "testCopyBatchToTarVirtualFileLevelFour"));
|
||||
|
||||
//super transfer
|
||||
suite.addTest(TestSuite.createTest(FileServiceArchiveTestDStore.class, "testSuperTransferLocalToRemote"));
|
||||
suite.addTest(TestSuite.createTest(FileServiceArchiveTestDStore.class, "testSuperTransferDStoreWindowsAndDStore"));
|
||||
return suite;
|
||||
}
|
||||
|
||||
|
@ -117,7 +124,7 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
store.setValue(ISystemPreferencesConstants.ALERT_NONSSL, false);
|
||||
|
||||
IHost dstoreHost = getRemoteSystemConnection(SYSTEM_TYPE_ID, SYSTEM_ADDRESS, SYSTEM_NAME, USER_ID, PASSWORD);
|
||||
assertTrue(dstoreHost != null);
|
||||
assertNotNull(dstoreHost);
|
||||
ISystemRegistry sr = SystemStartHere.getSystemRegistry();
|
||||
ISubSystem[] ss = sr.getServiceSubSystems(dstoreHost, IFileService.class);
|
||||
for (int i=0; i<ss.length; i++) {
|
||||
|
@ -140,7 +147,7 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
{
|
||||
IConnectorService connectionService = fss.getConnectorService();
|
||||
//If you want to change the daemon to another port, uncomment following statements
|
||||
|
||||
/*
|
||||
IServerLauncherProperties properties = connectionService.getRemoteServerLauncherProperties();
|
||||
|
||||
if (properties instanceof IRemoteServerLauncher)
|
||||
|
@ -149,10 +156,10 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
sl.setDaemonPort(8008);
|
||||
|
||||
}
|
||||
|
||||
*/
|
||||
|
||||
//If you want to connect to a running server, uncomment the following statements
|
||||
/*
|
||||
|
||||
IServerLauncherProperties properties = connectionService.getRemoteServerLauncherProperties();
|
||||
|
||||
if (properties instanceof IRemoteServerLauncher)
|
||||
|
@ -161,7 +168,7 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
sl.setServerLaunchType(ServerLaunchType.get(ServerLaunchType.RUNNING));
|
||||
fss.getSubSystemConfiguration().updateSubSystem(fss, false, "xuanchen", true, 4033);
|
||||
}
|
||||
*/
|
||||
|
||||
|
||||
connectionService.connect(mon);
|
||||
|
||||
|
@ -326,7 +333,7 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
|
||||
//now, copy META_INF into the folder in the remote system
|
||||
IRemoteFile META_INF_folder = localFss.getRemoteFileObject(tempPath + '\\' + tarSourceFolderName1, mon);
|
||||
assertTrue(META_INF_folder != null);
|
||||
assertNotNull(META_INF_folder);
|
||||
ISystemDragDropAdapter srcAdapter1 = (ISystemDragDropAdapter) ((IAdaptable) META_INF_folder).getAdapter(ISystemDragDropAdapter.class);
|
||||
SystemRemoteResourceSet fromSet = new SystemRemoteResourceSet(localFss, srcAdapter1);
|
||||
fromSet.addResource(META_INF_folder);
|
||||
|
@ -335,7 +342,7 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
|
||||
//now, copy org into the folder in the remote system
|
||||
IRemoteFile org_folder = localFss.getRemoteFileObject(tempPath + '\\' + tarSourceFolderName2, mon);
|
||||
assertTrue(org_folder != null);
|
||||
assertNotNull(org_folder);
|
||||
ISystemDragDropAdapter srcAdapter2 = (ISystemDragDropAdapter) ((IAdaptable) org_folder).getAdapter(ISystemDragDropAdapter.class);
|
||||
SystemRemoteResourceSet fromSet2 = new SystemRemoteResourceSet(localFss, srcAdapter2);
|
||||
fromSet2.addResource(org_folder);
|
||||
|
@ -344,9 +351,9 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
|
||||
//now, create tar file in the host
|
||||
IRemoteFile tarSource = createFileOrFolder(tempDir.getAbsolutePath(), tarSourceFileName1, false);
|
||||
assertTrue(tarSource != null);
|
||||
assertNotNull(tarSource);
|
||||
IRemoteFile tarSourceFolder1 = (IRemoteFile)getChildFromFolder(tempDir, tarSourceFolderName1);
|
||||
assertTrue(tarSourceFolder1 != null);
|
||||
assertNotNull(tarSourceFolder1);
|
||||
IRemoteFile tarSourceFolder2 = (IRemoteFile)getChildFromFolder(tempDir, tarSourceFolderName2);
|
||||
fss.copy(tarSourceFolder1, tarSource, tarSourceFolderName1, mon);
|
||||
fss.copy(tarSourceFolder2, tarSource, tarSourceFolderName2, mon);
|
||||
|
@ -358,7 +365,7 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
//Create the zip file first.
|
||||
String testName = "dummy.tar";
|
||||
IRemoteFile newArchiveFile = createFileOrFolder(tempDirPath, testName, false);
|
||||
assertTrue(newArchiveFile != null);
|
||||
assertNotNull(newArchiveFile);
|
||||
assertTrue(newArchiveFile.exists());
|
||||
assertTrue(newArchiveFile.canRead());
|
||||
assertTrue(newArchiveFile.canWrite());
|
||||
|
@ -370,16 +377,16 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
//Now, we want to create a text file inside.
|
||||
String childName = "aaa.txt";
|
||||
IRemoteFile file1 = createFileOrFolder(newArchiveFile.getAbsolutePath(), childName, false);
|
||||
assertTrue(file1 != null);
|
||||
assertNotNull(file1);
|
||||
|
||||
childName = "bbb.txt";
|
||||
IRemoteFile file2 = createFileOrFolder(newArchiveFile.getAbsolutePath(), childName, false);
|
||||
assertTrue(file2 != null);
|
||||
assertNotNull(file2);
|
||||
|
||||
//Create a folder
|
||||
childName = "folder1";
|
||||
IRemoteFile folder1 = createFileOrFolder(newArchiveFile.getAbsolutePath(), childName, true);
|
||||
assertTrue(folder1 != null);
|
||||
assertNotNull(folder1);
|
||||
|
||||
//Now, check the contents
|
||||
String[] namesToCheck = {"aaa.txt", "bbb.txt", "folder1"};
|
||||
|
@ -389,15 +396,15 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
//Now, create some files inside the folder.
|
||||
String secondLevelChildName = "ccc.exe";
|
||||
IRemoteFile levelTwoChild1 = createFileOrFolder(folder1.getAbsolutePath(), secondLevelChildName, false);
|
||||
assertTrue(levelTwoChild1 != null);
|
||||
assertNotNull(levelTwoChild1);
|
||||
|
||||
secondLevelChildName = "ddd.bat";
|
||||
IRemoteFile levelTwoChild2 = createFileOrFolder(folder1.getAbsolutePath(), secondLevelChildName, false);
|
||||
assertTrue(levelTwoChild2 != null);
|
||||
assertNotNull(levelTwoChild2);
|
||||
|
||||
secondLevelChildName = "another Folder"; //folder with space
|
||||
IRemoteFile levelTwoChild3 = createFileOrFolder(folder1.getAbsolutePath(), secondLevelChildName, true);
|
||||
assertTrue(levelTwoChild3 != null);
|
||||
assertNotNull(levelTwoChild3);
|
||||
|
||||
//Now, check the contents
|
||||
String[] namesToCheck1 = {"ccc.exe", "ddd.bat", "another Folder"};
|
||||
|
@ -414,18 +421,18 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
|
||||
String tarTargetFileName = tarSourceFileName1;
|
||||
IRemoteFile targetTarFile = (IRemoteFile)getChildFromFolder(tempDir, tarTargetFileName);
|
||||
assertTrue(targetTarFile != null);
|
||||
assertNotNull(targetTarFile);
|
||||
|
||||
String sourceFolderName = folderToCopyName3;
|
||||
IRemoteFile sourceFolder = (IRemoteFile)getChildFromFolder(tempDir, sourceFolderName);
|
||||
assertTrue(sourceFolder != null);
|
||||
assertNotNull(sourceFolder);
|
||||
|
||||
//Now, copy one of the folder from the sourceFolder into copiedTargetZipFile
|
||||
fss.copy(sourceFolder, targetTarFile, sourceFolder.getName(), mon);
|
||||
|
||||
Object theCopiedChild = getChildFromFolder(targetTarFile, sourceFolderName);
|
||||
|
||||
assertTrue(theCopiedChild != null);
|
||||
assertNotNull(theCopiedChild);
|
||||
|
||||
//Also make sure the copied child has the right contents.
|
||||
String[] childrenToCheck = {"aaaaaaaa", "aaaab", "epdcdump01.hex12a", "RSE-SDK-2.0RC1.zip"};
|
||||
|
@ -443,22 +450,22 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
|
||||
String tarTargetFileName = tarSourceFileName1;
|
||||
IRemoteFile targetTarFile = (IRemoteFile)getChildFromFolder(tempDir, tarTargetFileName);
|
||||
assertTrue(targetTarFile != null);
|
||||
assertNotNull(targetTarFile);
|
||||
|
||||
String sourceFolderName = folderToCopyName3;
|
||||
IRemoteFile sourceFolder = (IRemoteFile)getChildFromFolder(tempDir, sourceFolderName);
|
||||
assertTrue(sourceFolder != null);
|
||||
assertNotNull(sourceFolder);
|
||||
|
||||
//Now, copy one of the folder from the sourceFolder into a first level virtual file in targetZipFile
|
||||
//Get one of its first level children, and copy the folder to there.
|
||||
IRemoteFile firstLevelChild = (IRemoteFile)getChildFromFolder(targetTarFile, "org");
|
||||
assertTrue(firstLevelChild != null);
|
||||
assertNotNull(firstLevelChild);
|
||||
|
||||
fss.copy(sourceFolder, firstLevelChild, sourceFolder.getName(), mon);
|
||||
|
||||
Object theCopiedChild = getChildFromFolder(firstLevelChild, sourceFolderName);
|
||||
|
||||
assertTrue(theCopiedChild != null);
|
||||
assertNotNull(theCopiedChild);
|
||||
|
||||
//Also make sure the copied child has the right contents.
|
||||
String[] childrenToCheck = {"aaaaaaaa", "aaaab", "epdcdump01.hex12a", "RSE-SDK-2.0RC1.zip"};
|
||||
|
@ -475,27 +482,27 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
|
||||
String tarTargetFileName = tarSourceFileName1;
|
||||
IRemoteFile targetTarFile = (IRemoteFile)getChildFromFolder(tempDir, tarTargetFileName);
|
||||
assertTrue(targetTarFile != null);
|
||||
assertNotNull(targetTarFile);
|
||||
|
||||
String sourceFolderName = folderToCopyName3;
|
||||
IRemoteFile sourceFolder = (IRemoteFile)getChildFromFolder(tempDir, sourceFolderName);
|
||||
assertTrue(sourceFolder != null);
|
||||
assertNotNull(sourceFolder);
|
||||
|
||||
//Get one of its fourth level children, and copy the folder to there.
|
||||
IRemoteFile firstLevelChild = (IRemoteFile)getChildFromFolder(targetTarFile, "org");
|
||||
assertTrue(firstLevelChild != null);
|
||||
assertNotNull(firstLevelChild);
|
||||
IRemoteFile secondLevelChild = (IRemoteFile)getChildFromFolder(firstLevelChild, "eclipse");
|
||||
assertTrue(secondLevelChild != null);
|
||||
assertNotNull(secondLevelChild);
|
||||
IRemoteFile thirdLevelChild = (IRemoteFile)getChildFromFolder(secondLevelChild, "dstore");
|
||||
assertTrue(thirdLevelChild != null);
|
||||
assertNotNull(thirdLevelChild);
|
||||
IRemoteFile fourLevelChild = (IRemoteFile)getChildFromFolder(thirdLevelChild, "core");
|
||||
assertTrue(fourLevelChild != null);
|
||||
assertNotNull(fourLevelChild);
|
||||
|
||||
//Object[] children = fss.resolveFilterString(sourceZipFile, null, mon);
|
||||
fss.copy(sourceFolder, fourLevelChild, sourceFolder.getName(), mon);
|
||||
|
||||
Object theCopiedChild = getChildFromFolder(fourLevelChild, sourceFolderName);
|
||||
assertTrue(theCopiedChild != null);
|
||||
assertNotNull(theCopiedChild);
|
||||
|
||||
//Also make sure the copied child has the right contents.
|
||||
String[] childrenToCheck = {"aaaaaaaa", "aaaab", "epdcdump01.hex12a", "RSE-SDK-2.0RC1.zip"};
|
||||
|
@ -511,21 +518,21 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
|
||||
String sourceFileName = tarSourceFileName1;
|
||||
IRemoteFile sourceTarFile = (IRemoteFile)getChildFromFolder(tempDir, sourceFileName);
|
||||
assertTrue(sourceTarFile != null);
|
||||
assertNotNull(sourceTarFile);
|
||||
|
||||
//then, create a folder inside the tempDir
|
||||
String folderName = "folder1";
|
||||
IRemoteFile folder1 = createFileOrFolder(tempDirPath, folderName, true);
|
||||
assertTrue(folder1 != null);
|
||||
assertNotNull(folder1);
|
||||
|
||||
//Get one of its fourth level children, and copy the folder to there.
|
||||
IRemoteFile firstLevelChild = (IRemoteFile)getChildFromFolder(sourceTarFile, tarSourceFolderName1);
|
||||
assertTrue(firstLevelChild != null);
|
||||
assertNotNull(firstLevelChild);
|
||||
|
||||
fss.copy(firstLevelChild, folder1, tarSourceFolderName1, mon);
|
||||
|
||||
Object copiedVirtualFolder = getChildFromFolder(folder1, tarSourceFolderName1);
|
||||
assertTrue(copiedVirtualFolder != null);
|
||||
assertNotNull(copiedVirtualFolder);
|
||||
|
||||
String[] contents = {"MANIFEST.MF"};
|
||||
int[] typesToCheck = {TYPE_FILE};
|
||||
|
@ -540,31 +547,31 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
|
||||
String sourceFileName = tarSourceFileName1;
|
||||
IRemoteFile sourceTarFile = (IRemoteFile)getChildFromFolder(tempDir, sourceFileName);
|
||||
assertTrue(sourceTarFile != null);
|
||||
assertNotNull(sourceTarFile);
|
||||
|
||||
//then, create a folder inside the tempDir
|
||||
String folderName = "folder1";
|
||||
IRemoteFile folder1 = createFileOrFolder(tempDirPath, folderName, true);
|
||||
assertTrue(folder1 != null);
|
||||
assertNotNull(folder1);
|
||||
|
||||
//Now, copy one of the level four folder from the zip file into folder1
|
||||
//The folder is org/eclipse/dstore/core
|
||||
//then, get directory "java" under org/eclipse/dstore/core
|
||||
String parentForDirectoryToCopyName ="org";
|
||||
IRemoteFile parentForDirectoryToCopy = (IRemoteFile)getChildFromFolder(sourceTarFile, parentForDirectoryToCopyName);
|
||||
assertTrue(parentForDirectoryToCopy != null);
|
||||
assertNotNull(parentForDirectoryToCopy);
|
||||
|
||||
parentForDirectoryToCopyName ="eclipse";
|
||||
parentForDirectoryToCopy = (IRemoteFile)getChildFromFolder(parentForDirectoryToCopy, parentForDirectoryToCopyName);
|
||||
assertTrue(parentForDirectoryToCopy != null);
|
||||
assertNotNull(parentForDirectoryToCopy);
|
||||
|
||||
parentForDirectoryToCopyName ="dstore";
|
||||
parentForDirectoryToCopy = (IRemoteFile)getChildFromFolder(parentForDirectoryToCopy, parentForDirectoryToCopyName);
|
||||
assertTrue(parentForDirectoryToCopy != null);
|
||||
assertNotNull(parentForDirectoryToCopy);
|
||||
|
||||
String directoryToCopyName ="core";
|
||||
IRemoteFile directoryToCopy = (IRemoteFile)getChildFromFolder(parentForDirectoryToCopy, directoryToCopyName);
|
||||
assertTrue(directoryToCopy != null);
|
||||
assertNotNull(directoryToCopy);
|
||||
|
||||
|
||||
//copy this level four children into folder1
|
||||
|
@ -572,7 +579,7 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
|
||||
Object copiedVirtualFolder = getChildFromFolder(folder1, directoryToCopyName);
|
||||
|
||||
assertTrue(copiedVirtualFolder != null);
|
||||
assertNotNull(copiedVirtualFolder);
|
||||
|
||||
String[] contents = {"client", "java", "miners", "model", "server", "util", "Activator.java"};
|
||||
int[] typesToCheck = {TYPE_FOLDER, TYPE_FOLDER, TYPE_FOLDER, TYPE_FOLDER, TYPE_FOLDER, TYPE_FOLDER, TYPE_FILE};
|
||||
|
@ -620,11 +627,11 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
|
||||
String tarTargetFileName = tarSourceFileName1;
|
||||
IRemoteFile targetTarFile = (IRemoteFile)getChildFromFolder(tempDir, tarTargetFileName);
|
||||
assertTrue(targetTarFile != null);
|
||||
assertNotNull(targetTarFile);
|
||||
|
||||
String sourceFolderName = folderToCopyName3;
|
||||
IRemoteFile sourceFolder = (IRemoteFile)getChildFromFolder(tempDir, sourceFolderName);
|
||||
assertTrue(sourceFolder != null);
|
||||
assertNotNull(sourceFolder);
|
||||
|
||||
//Now, copy one of the folder from the sourceFolder into a first level virtual file in targetZipFile
|
||||
//Get one of its first level children, and copy the folder to there.
|
||||
|
@ -635,7 +642,7 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
|
||||
Object theMovedChild = getChildFromFolder(((IRemoteFile)childrenOfTargetZipFile[0]), sourceFolderName);
|
||||
|
||||
assertTrue(theMovedChild != null);
|
||||
assertNotNull(theMovedChild);
|
||||
|
||||
//Also make sure the copied child has the right contents.
|
||||
String[] childrenToCheck = {"aaaaaaaa", "aaaab", "epdcdump01.hex12a", "RSE-SDK-2.0RC1.zip"};
|
||||
|
@ -644,7 +651,7 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
|
||||
//make sure the original folder is gone.
|
||||
Object originalSource = getChildFromFolder(tempDir, sourceFolderName);
|
||||
assertFalse(originalSource != null);
|
||||
assertNull(originalSource);
|
||||
}
|
||||
|
||||
public void testMoveToVirtualFileLevelFour() throws Exception {
|
||||
|
@ -656,28 +663,28 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
|
||||
String tarTargetFileName = tarSourceFileName1;
|
||||
IRemoteFile targetTarFile = (IRemoteFile)getChildFromFolder(tempDir, tarTargetFileName);
|
||||
assertTrue(targetTarFile != null);
|
||||
assertNotNull(targetTarFile);
|
||||
|
||||
String sourceFolderName = folderToCopyName3;
|
||||
IRemoteFile sourceFolder = (IRemoteFile)getChildFromFolder(tempDir, sourceFolderName);
|
||||
assertTrue(sourceFolder != null);
|
||||
assertNotNull(sourceFolder);
|
||||
|
||||
//Get one of its fourth level children, and copy the folder to there.
|
||||
IRemoteFile firstLevelChild = (IRemoteFile)getChildFromFolder(targetTarFile, "org");
|
||||
assertTrue(firstLevelChild != null);
|
||||
assertNotNull(firstLevelChild);
|
||||
IRemoteFile secondLevelChild = (IRemoteFile)getChildFromFolder(firstLevelChild, "eclipse");
|
||||
assertTrue(secondLevelChild != null);
|
||||
assertNotNull(secondLevelChild);
|
||||
IRemoteFile thirdLevelChild = (IRemoteFile)getChildFromFolder(secondLevelChild, "dstore");
|
||||
assertTrue(thirdLevelChild != null);
|
||||
assertNotNull(thirdLevelChild);
|
||||
IRemoteFile fourLevelChild = (IRemoteFile)getChildFromFolder(thirdLevelChild, "core");
|
||||
assertTrue(fourLevelChild != null);
|
||||
assertNotNull(fourLevelChild);
|
||||
|
||||
//Object[] children = fss.resolveFilterString(sourceZipFile, null, mon);
|
||||
fss.move(sourceFolder, fourLevelChild, sourceFolder.getName(), mon);
|
||||
|
||||
Object theCopiedChild = getChildFromFolder(fourLevelChild, sourceFolderName);
|
||||
|
||||
assertTrue(theCopiedChild != null);
|
||||
assertNotNull(theCopiedChild);
|
||||
|
||||
//Also make sure the moved child has the right contents.
|
||||
String[] childrenToCheck = {"aaaaaaaa", "aaaab", "epdcdump01.hex12a", "RSE-SDK-2.0RC1.zip"};
|
||||
|
@ -686,7 +693,7 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
|
||||
//make sure the original folder is gone.
|
||||
Object originalSource = getChildFromFolder(tempDir, sourceFolderName);
|
||||
assertFalse(originalSource != null);
|
||||
assertNull(originalSource);
|
||||
}
|
||||
|
||||
public void testMoveTarVirtualFile() throws Exception {
|
||||
|
@ -697,23 +704,23 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
|
||||
String sourceFileName = tarSourceFileName1;
|
||||
IRemoteFile sourceTarFile = (IRemoteFile)getChildFromFolder(tempDir, sourceFileName);
|
||||
assertTrue(sourceTarFile != null);
|
||||
assertNotNull(sourceTarFile);
|
||||
|
||||
//then, create a folder inside the tempDir
|
||||
//then, create a folder inside the tempDir
|
||||
String folderName = "folder1";
|
||||
IRemoteFile folder1 = createFileOrFolder(tempDirPath, folderName, true);
|
||||
assertTrue(folder1 != null);
|
||||
assertNotNull(folder1);
|
||||
|
||||
//Now, copy one of the folder from the zip file into folder1
|
||||
String movedFolderName = tarSourceFolderName1;
|
||||
IRemoteFile firstLevelChild = (IRemoteFile)getChildFromFolder(sourceTarFile, tarSourceFolderName1);
|
||||
assertTrue(firstLevelChild != null);
|
||||
assertNotNull(firstLevelChild);
|
||||
fss.move(firstLevelChild, folder1, movedFolderName, mon);
|
||||
|
||||
Object movedVirtualFolder = getChildFromFolder(folder1, movedFolderName);
|
||||
|
||||
assertTrue(movedVirtualFolder != null);
|
||||
assertNotNull(movedVirtualFolder);
|
||||
|
||||
String[] contents = {"MANIFEST.MF"};
|
||||
int[] typesToCheck = {TYPE_FILE};
|
||||
|
@ -721,7 +728,7 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
|
||||
//Now, make sure the moved virtual folder is gone from its original zip file
|
||||
IRemoteFile tmp = (IRemoteFile)getChildFromFolder(sourceTarFile, tarSourceFolderName1);
|
||||
assertTrue(tmp == null);
|
||||
assertNull(tmp);
|
||||
}
|
||||
|
||||
public void testMoveTarVirtualFileLevelFour() throws Exception {
|
||||
|
@ -732,22 +739,22 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
|
||||
String sourceFileName = tarSourceFileName1;
|
||||
IRemoteFile sourceTarFile = (IRemoteFile)getChildFromFolder(tempDir, sourceFileName);
|
||||
assertTrue(sourceTarFile != null);
|
||||
assertNotNull(sourceTarFile);
|
||||
|
||||
//then, create a folder inside the tempDir
|
||||
String folderName = "folder1";
|
||||
IRemoteFile folder1 = createFileOrFolder(tempDirPath, folderName, true);
|
||||
assertTrue(folder1 != null);
|
||||
assertNotNull(folder1);
|
||||
|
||||
//Get one of its fourth level children, and move it to the folder
|
||||
IRemoteFile firstLevelChild = (IRemoteFile)getChildFromFolder(sourceTarFile, "org");
|
||||
assertTrue(firstLevelChild != null);
|
||||
assertNotNull(firstLevelChild);
|
||||
IRemoteFile secondLevelChild = (IRemoteFile)getChildFromFolder(firstLevelChild, "eclipse");
|
||||
assertTrue(secondLevelChild != null);
|
||||
assertNotNull(secondLevelChild);
|
||||
IRemoteFile thirdLevelChild = (IRemoteFile)getChildFromFolder(secondLevelChild, "dstore");
|
||||
assertTrue(thirdLevelChild != null);
|
||||
assertNotNull(thirdLevelChild);
|
||||
IRemoteFile fourthLevelChild = (IRemoteFile)getChildFromFolder(thirdLevelChild, "core");
|
||||
assertTrue(fourthLevelChild != null);
|
||||
assertNotNull(fourthLevelChild);
|
||||
String movedFolderName = fourthLevelChild.getName();
|
||||
|
||||
//copy this level four children into folder1
|
||||
|
@ -755,7 +762,7 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
|
||||
Object copiedVirtualFolder = getChildFromFolder(folder1, movedFolderName);
|
||||
|
||||
assertTrue(copiedVirtualFolder != null);
|
||||
assertNotNull(copiedVirtualFolder);
|
||||
|
||||
String[] contents = {"client", "java", "miners", "model", "server", "util", "Activator.java"};
|
||||
int[] typesToCheck = {TYPE_FOLDER, TYPE_FOLDER, TYPE_FOLDER, TYPE_FOLDER, TYPE_FOLDER, TYPE_FOLDER, TYPE_FILE};
|
||||
|
@ -764,7 +771,7 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
//Now, make sure the moved virtual folder is gone from its original zip file
|
||||
//children = fss.resolveFilterString(sourceTarFile, null, mon);
|
||||
Object result = getChildFromFolder(thirdLevelChild, movedFolderName);
|
||||
assertTrue(result == null); //we should not be able to find it.
|
||||
assertNull(result); //we should not be able to find it.
|
||||
}
|
||||
|
||||
public void testRenameTarVirtualFile() throws Exception {
|
||||
|
@ -777,16 +784,16 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
//Now, we want to create a text file inside.
|
||||
String childName = "aaa.txt";
|
||||
IRemoteFile file1 = createFileOrFolder(newArchiveFile.getAbsolutePath(), childName, false);
|
||||
assertTrue(file1 != null);
|
||||
assertNotNull(file1);
|
||||
|
||||
childName = "bbb.txt";
|
||||
IRemoteFile file2 = createFileOrFolder(newArchiveFile.getAbsolutePath(), childName, false);
|
||||
assertTrue(file2 != null);
|
||||
assertNotNull(file2);
|
||||
|
||||
//Create a folder
|
||||
childName = "folder1";
|
||||
IRemoteFile folder1 = createFileOrFolder(newArchiveFile.getAbsolutePath(), childName, true);
|
||||
assertTrue(folder1 != null);
|
||||
assertNotNull(folder1);
|
||||
|
||||
//Now, check the contents
|
||||
String[] levelOneNamesToCheck = {"aaa.txt", "bbb.txt", "folder1"};
|
||||
|
@ -796,15 +803,15 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
//Now, create some files inside the folder.
|
||||
String secondLevelChildName = "ccc.exe";
|
||||
IRemoteFile levelTwoChild1 = createFileOrFolder(folder1.getAbsolutePath(), secondLevelChildName, false);
|
||||
assertTrue(levelTwoChild1 != null);
|
||||
assertNotNull(levelTwoChild1);
|
||||
|
||||
secondLevelChildName = "ddd.bat";
|
||||
IRemoteFile levelTwoChild2 = createFileOrFolder(folder1.getAbsolutePath(), secondLevelChildName, false);
|
||||
assertTrue(levelTwoChild2 != null);
|
||||
assertNotNull(levelTwoChild2);
|
||||
|
||||
secondLevelChildName = "another Folder"; //folder with space
|
||||
IRemoteFile levelTwoChild3 = createFileOrFolder(folder1.getAbsolutePath(), secondLevelChildName, true);
|
||||
assertTrue(levelTwoChild3 != null);
|
||||
assertNotNull(levelTwoChild3);
|
||||
|
||||
//Now, check the contents
|
||||
String[] levelTwoNamesToCheck = {"ccc.exe", "ddd.bat", "another Folder"};
|
||||
|
@ -843,36 +850,36 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
|
||||
String sourceFileName = tarSourceFileName1;
|
||||
IRemoteFile sourceTarFile = (IRemoteFile)getChildFromFolder(tempDir, sourceFileName);
|
||||
assertTrue(sourceTarFile != null);
|
||||
assertNotNull(sourceTarFile);
|
||||
|
||||
//delete a file from level 2
|
||||
String parentForFileToDeleteName ="META-INF";
|
||||
IRemoteFile parentForFileToDelete = (IRemoteFile)getChildFromFolder(sourceTarFile, parentForFileToDeleteName);
|
||||
assertTrue(parentForFileToDelete != null);
|
||||
assertNotNull(parentForFileToDelete);
|
||||
String deleteFileName = "MANIFEST.MF";
|
||||
IRemoteFile fileToToDelete = (IRemoteFile)getChildFromFolder(parentForFileToDelete, deleteFileName);
|
||||
assertTrue(fileToToDelete != null);
|
||||
assertNotNull(fileToToDelete);
|
||||
//Now, delete this file
|
||||
fss.delete(fileToToDelete, mon);
|
||||
fileToToDelete = (IRemoteFile)getChildFromFolder(parentForFileToDelete, deleteFileName);
|
||||
assertTrue(fileToToDelete == null);
|
||||
assertNull(fileToToDelete);
|
||||
|
||||
//then, get directory "java" under org/eclipse/dstore/core
|
||||
String parentForDirectoryToDeleteName ="org";
|
||||
IRemoteFile parentForDirectoryToDelete = (IRemoteFile)getChildFromFolder(sourceTarFile, parentForDirectoryToDeleteName);
|
||||
assertTrue(parentForDirectoryToDelete != null);
|
||||
assertNotNull(parentForDirectoryToDelete);
|
||||
|
||||
parentForDirectoryToDeleteName ="eclipse";
|
||||
parentForDirectoryToDelete = (IRemoteFile)getChildFromFolder(parentForDirectoryToDelete, parentForDirectoryToDeleteName);
|
||||
assertTrue(parentForDirectoryToDelete != null);
|
||||
assertNotNull(parentForDirectoryToDelete);
|
||||
|
||||
parentForDirectoryToDeleteName ="dstore";
|
||||
parentForDirectoryToDelete = (IRemoteFile)getChildFromFolder(parentForDirectoryToDelete, parentForDirectoryToDeleteName);
|
||||
assertTrue(parentForDirectoryToDelete != null);
|
||||
assertNotNull(parentForDirectoryToDelete);
|
||||
|
||||
parentForDirectoryToDeleteName ="core";
|
||||
parentForDirectoryToDelete = (IRemoteFile)getChildFromFolder(parentForDirectoryToDelete, parentForDirectoryToDeleteName);
|
||||
assertTrue(parentForDirectoryToDelete != null);
|
||||
assertNotNull(parentForDirectoryToDelete);
|
||||
|
||||
String directoryToDeleteName = "java";
|
||||
IRemoteFile directoryToDelete = (IRemoteFile)getChildFromFolder(parentForDirectoryToDelete, directoryToDeleteName);
|
||||
|
@ -887,13 +894,13 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
|
||||
//And check this directory is not there any more.
|
||||
directoryToDelete = (IRemoteFile)getChildFromFolder(parentForDirectoryToDelete, directoryToDeleteName);
|
||||
assertTrue(directoryToDelete == null);
|
||||
assertNull(directoryToDelete);
|
||||
|
||||
//Now, delete some files and folder inside the a virtual folder.
|
||||
parentForFileToDelete = (IRemoteFile)getChildFromFolder(parentForDirectoryToDelete, "model");
|
||||
deleteFileName = "DE.java";
|
||||
fileToToDelete = (IRemoteFile)getChildFromFolder(parentForFileToDelete, deleteFileName);
|
||||
assertTrue(fileToToDelete != null);
|
||||
assertNotNull(fileToToDelete);
|
||||
|
||||
fss.delete(fileToToDelete, mon);
|
||||
|
||||
|
@ -913,12 +920,12 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
|
||||
String tarTargetFileName = tarSourceFileName1;
|
||||
IRemoteFile targetTarFile = (IRemoteFile)getChildFromFolder(tempDir, tarTargetFileName);
|
||||
assertTrue(targetTarFile != null);
|
||||
assertNotNull(targetTarFile);
|
||||
|
||||
//Now, copy the source folder.
|
||||
String sourceFolderName = folderToCopyName3;
|
||||
IRemoteFile sourceFolder = (IRemoteFile)getChildFromFolder(tempDir,sourceFolderName);
|
||||
assertTrue(sourceFolder != null);
|
||||
assertNotNull(sourceFolder);
|
||||
|
||||
//Now, copy one of the folder from the sourceFolder into copiedTargetZipFile
|
||||
IRemoteFile[] sourceFiles = new IRemoteFile[3];
|
||||
|
@ -934,7 +941,7 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
//Checking the first copied folder
|
||||
Object theCopiedChild = getChildFromFolder(targetTarFile, childToCopyName1);
|
||||
|
||||
assertTrue(theCopiedChild != null);
|
||||
assertNotNull(theCopiedChild);
|
||||
|
||||
//Also make sure the copied child has the right contents.
|
||||
String[] childrenToCheck1 = {"adsf", "eclipse-SDK-3.3M6-win32.zip", "epdcdump01.hex12", "epdcdump01.hex12aaaa"};
|
||||
|
@ -945,7 +952,7 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
//Checking the second copied folder
|
||||
theCopiedChild = getChildFromFolder(targetTarFile, childToCopyName2);
|
||||
|
||||
assertTrue(theCopiedChild != null);
|
||||
assertNotNull(theCopiedChild);
|
||||
|
||||
//Also make sure the copied child has the right contents.
|
||||
String[] childrenToCheck2 = {"features"};
|
||||
|
@ -955,7 +962,7 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
|
||||
//Checking the third copied file
|
||||
theCopiedChild = getChildFromFolder(targetTarFile, childToCopyName3);
|
||||
assertTrue(theCopiedChild != null);
|
||||
assertNotNull(theCopiedChild);
|
||||
assertTrue(((IRemoteFile)theCopiedChild).isDirectory() != true);
|
||||
}
|
||||
|
||||
|
@ -969,22 +976,22 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
|
||||
String tarTargetFileName = tarSourceFileName1;
|
||||
IRemoteFile targetTarFile = (IRemoteFile)getChildFromFolder(tempDir, tarTargetFileName);
|
||||
assertTrue(targetTarFile != null);
|
||||
assertNotNull(targetTarFile);
|
||||
|
||||
//Now, copy the source folder.
|
||||
String sourceFolderName = folderToCopyName3;
|
||||
IRemoteFile sourceFolder = (IRemoteFile)getChildFromFolder(tempDir, sourceFolderName);
|
||||
assertTrue(sourceFolder != null);
|
||||
assertNotNull(sourceFolder);
|
||||
|
||||
//Get one of its fourth level children, and copy the folder to there.
|
||||
IRemoteFile firstLevelChild = (IRemoteFile)getChildFromFolder(targetTarFile, "org");
|
||||
assertTrue(firstLevelChild != null);
|
||||
assertNotNull(firstLevelChild);
|
||||
IRemoteFile secondLevelChild = (IRemoteFile)getChildFromFolder(firstLevelChild, "eclipse");
|
||||
assertTrue(secondLevelChild != null);
|
||||
assertNotNull(secondLevelChild);
|
||||
IRemoteFile thirdLevelChild = (IRemoteFile)getChildFromFolder(secondLevelChild, "dstore");
|
||||
assertTrue(thirdLevelChild != null);
|
||||
assertNotNull(thirdLevelChild);
|
||||
IRemoteFile fourthLevelChild = (IRemoteFile)getChildFromFolder(thirdLevelChild, "core");
|
||||
assertTrue(fourthLevelChild != null);
|
||||
assertNotNull(fourthLevelChild);
|
||||
|
||||
IRemoteFile[] sourceFiles = new IRemoteFile[3];
|
||||
//Also add some of its children into the batch.
|
||||
|
@ -1000,7 +1007,7 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
//Checking the first copied folder
|
||||
Object theCopiedChild = getChildFromFolder(fourthLevelChild, childToCopyName1);
|
||||
|
||||
assertTrue(theCopiedChild != null);
|
||||
assertNotNull(theCopiedChild);
|
||||
|
||||
//Also make sure the copied child has the right contents.
|
||||
String[] childrenToCheck1 = {"adsf", "eclipse-SDK-3.3M6-win32.zip", "epdcdump01.hex12", "epdcdump01.hex12aaaa"};
|
||||
|
@ -1011,7 +1018,7 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
//Checking the second copied folder
|
||||
theCopiedChild = getChildFromFolder(fourthLevelChild, childToCopyName2);
|
||||
|
||||
assertTrue(theCopiedChild != null);
|
||||
assertNotNull(theCopiedChild);
|
||||
|
||||
//Also make sure the copied child has the right contents.
|
||||
String[] childrenToCheck2 = {"features"};
|
||||
|
@ -1021,7 +1028,7 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
|
||||
//Checking the third copied file
|
||||
theCopiedChild = getChildFromFolder(fourthLevelChild, childToCopyName3);
|
||||
assertTrue(theCopiedChild != null);
|
||||
assertNotNull(theCopiedChild);
|
||||
assertTrue(((IRemoteFile)theCopiedChild).isDirectory() != true);
|
||||
}
|
||||
|
||||
|
@ -1034,52 +1041,142 @@ public class FileServiceArchiveTestDStore extends FileServiceArchiveTest {
|
|||
|
||||
String sourceFileName = tarSourceFileName1;
|
||||
IRemoteFile sourceTarFile = (IRemoteFile)getChildFromFolder(tempDir, sourceFileName);
|
||||
assertTrue(sourceTarFile != null);
|
||||
assertNotNull(sourceTarFile);
|
||||
|
||||
//then, create a folder inside the tempDir
|
||||
String folderName = "folder1";
|
||||
IRemoteFile folder1 = createFileOrFolder(tempDirPath, folderName, true);
|
||||
assertTrue(folder1 != null);
|
||||
assertNotNull(folder1);
|
||||
|
||||
//Get several of its fifth level children, and them into the folder.
|
||||
IRemoteFile firstLevelChild = (IRemoteFile)getChildFromFolder(sourceTarFile, "org");
|
||||
assertTrue(firstLevelChild != null);
|
||||
assertNotNull(firstLevelChild);
|
||||
IRemoteFile secondLevelChild = (IRemoteFile)getChildFromFolder(firstLevelChild, "eclipse");
|
||||
assertTrue(secondLevelChild != null);
|
||||
assertNotNull(secondLevelChild);
|
||||
IRemoteFile thirdLevelChild = (IRemoteFile)getChildFromFolder(secondLevelChild, "dstore");
|
||||
assertTrue(thirdLevelChild != null);
|
||||
assertNotNull(thirdLevelChild);
|
||||
IRemoteFile fourthLevelChild = (IRemoteFile)getChildFromFolder(thirdLevelChild, "core");
|
||||
assertTrue(fourthLevelChild != null);
|
||||
assertNotNull(fourthLevelChild);
|
||||
|
||||
IRemoteFile[] fifLevelChildrenToCopy = new IRemoteFile[3];
|
||||
|
||||
String firstToCopyName = "client";
|
||||
fifLevelChildrenToCopy[0] = (IRemoteFile)getChildFromFolder(fourthLevelChild, firstToCopyName);
|
||||
assertTrue(fifLevelChildrenToCopy[0] != null);
|
||||
assertNotNull(fifLevelChildrenToCopy[0]);
|
||||
String secondToCopyName = "miners";
|
||||
fifLevelChildrenToCopy[1] = (IRemoteFile)getChildFromFolder(fourthLevelChild, secondToCopyName);
|
||||
assertTrue(fifLevelChildrenToCopy[1] != null);
|
||||
assertNotNull(fifLevelChildrenToCopy[1]);
|
||||
String thirdToCopyName = "Activator.java";
|
||||
fifLevelChildrenToCopy[2] = (IRemoteFile)getChildFromFolder(fourthLevelChild, thirdToCopyName);
|
||||
assertTrue(fifLevelChildrenToCopy[2] != null);
|
||||
assertNotNull(fifLevelChildrenToCopy[2]);
|
||||
|
||||
|
||||
fss.copyBatch(fifLevelChildrenToCopy, folder1, mon);
|
||||
|
||||
Object copiedVirtualFolder1 = getChildFromFolder(folder1, firstToCopyName);
|
||||
assertTrue(copiedVirtualFolder1 != null);
|
||||
assertNotNull(copiedVirtualFolder1);
|
||||
String[] contents1 = {"ClientConnection.java", "ConnectionStatus.java"};
|
||||
int[] typesToCheck1 = {TYPE_FILE, TYPE_FILE};
|
||||
checkFolderContents((IRemoteFile)copiedVirtualFolder1, contents1, typesToCheck1);
|
||||
|
||||
Object copiedVirtualFolder2 = getChildFromFolder(folder1, secondToCopyName);
|
||||
assertTrue(copiedVirtualFolder2 != null);
|
||||
assertNotNull(copiedVirtualFolder2);
|
||||
String[] contents2 = {"Miner.java", "MinerThread.java"};
|
||||
int[] typesToCheck2 = {TYPE_FILE, TYPE_FILE};
|
||||
checkFolderContents((IRemoteFile)copiedVirtualFolder2, contents2, typesToCheck2);
|
||||
|
||||
Object copiedVirtualFolder3 = getChildFromFolder(folder1, thirdToCopyName);
|
||||
assertTrue(copiedVirtualFolder3 != null);
|
||||
assertNotNull(copiedVirtualFolder3);
|
||||
}
|
||||
|
||||
|
||||
public void testSuperTransferDStoreWindowsAndDStore() throws Exception {
|
||||
String tempPath = getWorkspace().getRoot().getLocation().append("temp").toString();
|
||||
IFileStore temp = createDir(tempPath, true);
|
||||
|
||||
createSuperTransferFolder(temp);
|
||||
|
||||
//Set the superTransfer preference on
|
||||
IPreferenceStore store = RSEUIPlugin.getDefault().getPreferenceStore();
|
||||
boolean preference_DOSUPERTRANSFER = store.getBoolean(ISystemFilePreferencesConstants.DOSUPERTRANSFER);
|
||||
store.setValue(ISystemFilePreferencesConstants.DOSUPERTRANSFER, true);
|
||||
|
||||
//now, copy folderToCopy into the folder in the remote system
|
||||
IRemoteFile sourceFolderToCopy1 = localFss.getRemoteFileObject(tempPath + '\\' + folderToCopyName3, mon);
|
||||
ISystemDragDropAdapter srcAdapter1 = (ISystemDragDropAdapter) ((IAdaptable) sourceFolderToCopy1).getAdapter(ISystemDragDropAdapter.class);
|
||||
SystemRemoteResourceSet fromSet1 = new SystemRemoteResourceSet(localFss, srcAdapter1);
|
||||
fromSet1.addResource(sourceFolderToCopy1);
|
||||
ISystemResourceSet tempObjects1 = srcAdapter1.doDrag(fromSet1, mon);
|
||||
UniversalFileTransferUtility.copyWorkspaceResourcesToRemote((SystemWorkspaceResourceSet)tempObjects1, tempDir, mon, true);
|
||||
|
||||
//Then, we need to retrieve children of the tempDir to cache their information.
|
||||
fss.resolveFilterString(tempDir, null, mon);
|
||||
|
||||
//Now, we need to have a Windows DStore connection, so that we could use super transfer to copy
|
||||
//directory from DStore Unix/Linux to DStore Windows
|
||||
//We need to delay if it is first case run after a workspace startup
|
||||
String systemTypeID = IRSESystemType.SYSTEMTYPE_WINDOWS_ID;
|
||||
String systemAddress = "LOCALHOST";
|
||||
String systemName = "LOCALHOST_ds";
|
||||
|
||||
|
||||
IHost dstoreHost = getRemoteSystemConnection(systemTypeID, systemAddress, systemName, "", "");
|
||||
assertNotNull(dstoreHost);
|
||||
ISystemRegistry sr = SystemStartHere.getSystemRegistry();
|
||||
ISubSystem[] ss = sr.getServiceSubSystems(dstoreHost, IFileService.class);
|
||||
IFileServiceSubSystem dstoreWindowsFss = null;
|
||||
for (int i=0; i<ss.length; i++) {
|
||||
if (ss[i] instanceof IFileServiceSubSystem) {
|
||||
dstoreWindowsFss = (IFileServiceSubSystem)ss[i];
|
||||
}
|
||||
}
|
||||
assertNotNull(dstoreWindowsFss);
|
||||
IConnectorService dstoreWindowsConnectionService = dstoreWindowsFss.getConnectorService();
|
||||
dstoreWindowsConnectionService.connect(mon);
|
||||
|
||||
//Then, create a temparory directory the My Home of the DStore Windows
|
||||
//Create a temparory directory in My Home
|
||||
IRemoteFile dstoreWindowsTempDir = null;
|
||||
//String dstoreWindowsTempDirPath = null;
|
||||
try
|
||||
{
|
||||
IRemoteFile homeDirectory = dstoreWindowsFss.getRemoteFileObject(".", mon);
|
||||
String baseFolderName = "rsetest";
|
||||
String homeFolderName = homeDirectory.getAbsolutePath();
|
||||
String testFolderName = FileServiceHelper.getRandomLocation(dstoreWindowsFss, homeFolderName, baseFolderName, mon);
|
||||
dstoreWindowsTempDir = createFileOrFolder(dstoreWindowsFss, homeFolderName, testFolderName, true);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
fail("Problem encountered: " + e.getStackTrace().toString());
|
||||
}
|
||||
|
||||
//now, copy that folder in the Dstore connection into the folder in DStore Windows connection
|
||||
IRemoteFile sourceFolderToCopy2 = (IRemoteFile)getChildFromFolder(tempDir, folderToCopyName3);
|
||||
ISystemDragDropAdapter srcAdapter2 = (ISystemDragDropAdapter) ((IAdaptable) sourceFolderToCopy2).getAdapter(ISystemDragDropAdapter.class);
|
||||
SystemRemoteResourceSet fromSet2 = new SystemRemoteResourceSet(fss, srcAdapter2);
|
||||
fromSet2.addResource(sourceFolderToCopy2);
|
||||
ISystemResourceSet tempObjects2 = srcAdapter2.doDrag(fromSet2, mon);
|
||||
UniversalFileTransferUtility.copyWorkspaceResourcesToRemote((SystemWorkspaceResourceSet)tempObjects2, dstoreWindowsTempDir, mon, true);
|
||||
|
||||
Object[] children = dstoreWindowsFss.resolveFilterString(dstoreWindowsTempDir, null, mon);
|
||||
//Make sure there is no temp archive file left
|
||||
assertTrue(children.length == 1);
|
||||
|
||||
//then verify the result of copy
|
||||
Object theCopiedFolder = getChildFromFolder(dstoreWindowsFss, dstoreWindowsTempDir, folderToCopyName3);
|
||||
assertNotNull(theCopiedFolder);
|
||||
//Also make sure the copied child has the right contents.
|
||||
String[] childrenToCheck = {"aaaaaaaa", "aaaab", "epdcdump01.hex12a", "RSE-SDK-2.0RC1.zip"};
|
||||
|
||||
int[] typesToCheck = {TYPE_FOLDER, TYPE_FOLDER, TYPE_FILE, TYPE_FILE};
|
||||
checkFolderContents(dstoreWindowsFss, (IRemoteFile)theCopiedFolder, childrenToCheck, typesToCheck);
|
||||
|
||||
//Then, set the preference back to its original value
|
||||
store.setValue(ISystemFilePreferencesConstants.DOSUPERTRANSFER, preference_DOSUPERTRANSFER);
|
||||
|
||||
//Then, delete the temp folder in the junit workspace.
|
||||
temp.delete(EFS.NONE, mon);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -19,7 +19,6 @@ import org.eclipse.rse.core.model.ISystemRegistry;
|
|||
import org.eclipse.rse.core.model.SystemStartHere;
|
||||
import org.eclipse.rse.core.subsystems.IConnectorService;
|
||||
import org.eclipse.rse.core.subsystems.ISubSystem;
|
||||
import org.eclipse.rse.services.clientserver.messages.SystemMessageException;
|
||||
import org.eclipse.rse.services.files.IFileService;
|
||||
import org.eclipse.rse.subsystems.files.core.servicesubsystem.IFileServiceSubSystem;
|
||||
import org.eclipse.rse.subsystems.files.core.subsystems.IRemoteFile;
|
||||
|
@ -32,7 +31,9 @@ public class FileServiceArchiveTestDStoreWindows extends FileServiceArchiveTest
|
|||
private boolean fPreference_ALERT_NONSSL;
|
||||
|
||||
public static junit.framework.Test suite() {
|
||||
|
||||
TestSuite suite = new TestSuite("FileServiceArchiveTestDStoreWindows");
|
||||
|
||||
suite.addTest(TestSuite.createTest(FileServiceArchiveTestDStoreWindows.class, "testCopyBatchToArchiveFile")); //$NON-NLS-1$
|
||||
suite.addTest(TestSuite.createTest(FileServiceArchiveTestDStoreWindows.class, "testCopyBatchToVirtualFileLevelOne")); //$NON-NLS-1$
|
||||
suite.addTest(TestSuite.createTest(FileServiceArchiveTestDStoreWindows.class, "testCopyBatchToVirtualFileLevelTwo")); //$NON-NLS-1$
|
||||
|
@ -55,6 +56,9 @@ public class FileServiceArchiveTestDStoreWindows extends FileServiceArchiveTest
|
|||
suite.addTest(TestSuite.createTest(FileServiceArchiveTestDStoreWindows.class, "testMoveVirtualFileLevelTwo")); //$NON-NLS-1$
|
||||
suite.addTest(TestSuite.createTest(FileServiceArchiveTestDStoreWindows.class, "testRenameVirtualFile")); //$NON-NLS-1$
|
||||
//suite.addTest(TestSuite.createTest(FileServiceArchiveTestDStoreWindows.class, "testRenameVirtualFileBigZip")); //$NON-NLS-1$
|
||||
|
||||
suite.addTest(TestSuite.createTest(FileServiceArchiveTestDStoreWindows.class, "testSuperTransferLocalToRemote"));
|
||||
|
||||
return suite;
|
||||
}
|
||||
|
||||
|
@ -152,5 +156,7 @@ public class FileServiceArchiveTestDStoreWindows extends FileServiceArchiveTest
|
|||
store.setValue(ISystemPreferencesConstants.ALERT_NONSSL, fPreference_ALERT_NONSSL);
|
||||
super.tearDown();
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
|
|
@ -122,34 +122,43 @@ public class FileServiceBaseTest extends RSEBaseConnectionTestCase {
|
|||
}
|
||||
|
||||
public IRemoteFile createFileOrFolder(String targetFolderName, String fileOrFolderName, boolean isFolder) throws Exception
|
||||
{
|
||||
return createFileOrFolder(fss, targetFolderName, fileOrFolderName, isFolder);
|
||||
}
|
||||
|
||||
public IRemoteFile createFileOrFolder(IFileServiceSubSystem inputFss, String targetFolderName, String fileOrFolderName, boolean isFolder) throws Exception
|
||||
{
|
||||
IRemoteFile result = null;
|
||||
System.out.println("createFileOrFolder: targetFolderName is " + targetFolderName);
|
||||
IRemoteFile targetFolder = fss.getRemoteFileObject(targetFolderName, mon);
|
||||
//fss.resolveFilterString(targetFolder, null, mon);
|
||||
IRemoteFile targetFolder = inputFss.getRemoteFileObject(targetFolderName, mon);
|
||||
String fileOrFolderAbsName = getNewAbsoluteName(targetFolder, fileOrFolderName);
|
||||
IRemoteFile newFileOrFolderPath = fss.getRemoteFileObject(fileOrFolderAbsName, mon);
|
||||
IRemoteFile newFileOrFolderPath = inputFss.getRemoteFileObject(fileOrFolderAbsName, mon);
|
||||
if (isFolder)
|
||||
{
|
||||
result = fss.createFolder(newFileOrFolderPath, mon);
|
||||
result = inputFss.createFolder(newFileOrFolderPath, mon);
|
||||
}
|
||||
else
|
||||
{
|
||||
result = fss.createFile(newFileOrFolderPath, mon);
|
||||
result = inputFss.createFile(newFileOrFolderPath, mon);
|
||||
}
|
||||
//Need to call resolveFilterString of the parent to make sure the newly created child
|
||||
//is added to the DStore map. Otherwise, next time when query it, it will just created a
|
||||
//default filter string. And the dstore server cannot handler it correctly.
|
||||
fss.resolveFilterString(targetFolder, null, mon);
|
||||
inputFss.resolveFilterString(targetFolder, null, mon);
|
||||
return result;
|
||||
}
|
||||
|
||||
public Object getChildFromFolder(IRemoteFile folderToCheck, String childName) throws Exception
|
||||
{
|
||||
return getChildFromFolder(fss, folderToCheck, childName);
|
||||
}
|
||||
|
||||
public Object getChildFromFolder(IFileServiceSubSystem inputFss, IRemoteFile folderToCheck, String childName) throws Exception
|
||||
{
|
||||
//then check the result of copy
|
||||
Object[] children = null;
|
||||
Object foundChild = null;
|
||||
children = fss.resolveFilterString(folderToCheck, null, mon);
|
||||
children = inputFss.resolveFilterString(folderToCheck, null, mon);
|
||||
for (int i=0; i<children.length; i++)
|
||||
{
|
||||
String thisName = ((IRemoteFile)children[i]).getName();
|
||||
|
@ -162,13 +171,18 @@ public class FileServiceBaseTest extends RSEBaseConnectionTestCase {
|
|||
}
|
||||
|
||||
public void checkFolderContents(IRemoteFile folderToCheck, String[] names, int[] types) throws Exception
|
||||
{
|
||||
checkFolderContents(fss, folderToCheck, names, types);
|
||||
}
|
||||
|
||||
public void checkFolderContents(IFileServiceSubSystem inputFss, IRemoteFile folderToCheck, String[] names, int[] types) throws Exception
|
||||
{
|
||||
//the folder returned by the create API did not get the right attributes.
|
||||
//We need to call getRemoteFileObject to get its attribute updated.
|
||||
//Otherwise, will get error "directory not readable"
|
||||
folderToCheck = fss.getRemoteFileObject(folderToCheck.getAbsolutePath(), mon);
|
||||
folderToCheck = inputFss.getRemoteFileObject(folderToCheck.getAbsolutePath(), mon);
|
||||
System.out.println("verifying the contents for folder: " + folderToCheck.getAbsolutePath());
|
||||
Object[] children = fss.resolveFilterString(folderToCheck, null, mon);
|
||||
Object[] children = inputFss.resolveFilterString(folderToCheck, null, mon);
|
||||
//Make sure the children array includes the copied folder.
|
||||
HashMap childrenMap = new HashMap();
|
||||
//Add children name into the map
|
||||
|
|
Loading…
Add table
Reference in a new issue