Lines 9-21
Link Here
|
9 |
* Xuan Chen (IBM) - initial API and implementation |
9 |
* Xuan Chen (IBM) - initial API and implementation |
10 |
* Martin Oberhuber (Wind River) - Fix Javadoc warnings |
10 |
* Martin Oberhuber (Wind River) - Fix Javadoc warnings |
11 |
* Martin Oberhuber (Wind River) - organize, enable and tag test cases |
11 |
* Martin Oberhuber (Wind River) - organize, enable and tag test cases |
|
|
12 |
* Johnson Ma (Wind River) - [195402] Add tar.gz archive support |
12 |
*******************************************************************************/ |
13 |
*******************************************************************************/ |
13 |
package org.eclipse.rse.tests.subsystems.files; |
14 |
package org.eclipse.rse.tests.subsystems.files; |
14 |
|
15 |
|
15 |
import org.eclipse.core.filesystem.EFS; |
16 |
import org.eclipse.core.filesystem.EFS; |
16 |
import org.eclipse.core.filesystem.IFileStore; |
17 |
import org.eclipse.core.filesystem.IFileStore; |
17 |
import org.eclipse.core.resources.IWorkspace; |
|
|
18 |
import org.eclipse.core.resources.ResourcesPlugin; |
19 |
import org.eclipse.core.runtime.IAdaptable; |
18 |
import org.eclipse.core.runtime.IAdaptable; |
20 |
import org.eclipse.rse.core.IRSESystemType; |
19 |
import org.eclipse.rse.core.IRSESystemType; |
21 |
import org.eclipse.rse.core.model.ISystemResourceSet; |
20 |
import org.eclipse.rse.core.model.ISystemResourceSet; |
Lines 27-52
Link Here
|
27 |
import org.eclipse.rse.subsystems.files.core.subsystems.IRemoteFile; |
26 |
import org.eclipse.rse.subsystems.files.core.subsystems.IRemoteFile; |
28 |
import org.eclipse.rse.tests.RSETestsPlugin; |
27 |
import org.eclipse.rse.tests.RSETestsPlugin; |
29 |
|
28 |
|
30 |
public class FileServiceArchiveTest extends FileServiceBaseTest { |
29 |
public class FileServiceArchiveTest extends FileServiceArchiveBaseTest { |
31 |
|
30 |
|
32 |
protected String folderToCopyName1 = "RemoteSystemsConnections"; |
|
|
33 |
protected String folderToCopyName2 = "6YLT5Xa"; |
34 |
protected String folderToCopyName3 = "folderToCopy"; |
35 |
|
31 |
|
36 |
protected String zipSourceFileName1 = "closedBefore.zip"; |
32 |
protected String zipSourceFileName1 = "closedBefore.zip"; |
37 |
protected String zipSourceFileName2 = "mynewzip.zip"; |
33 |
protected String zipSourceFileName2 = "mynewzip.zip"; |
38 |
|
34 |
|
39 |
protected String tarSourceFileName1 = "source.tar"; |
|
|
40 |
protected String tarSourceFileName2 = "mynewtar.tar"; |
41 |
|
42 |
protected String tarSourceFolderName1 = "META-INF"; |
43 |
protected String tarSourceFolderName2 = "org"; |
44 |
|
45 |
protected String tarSourceForOpenTest = "tarSourceForOpen.tar"; |
46 |
protected String tarSourceForOpenFolderName1 = "META-INF"; |
47 |
protected String tarSourceForOpenFolderName2 = "org"; |
48 |
|
49 |
protected String fileContentString1 = "this is just some dummy content \n to a remote file \n to test an open operation"; |
50 |
protected String ZIP_SOURCE_DIR = ""; |
35 |
protected String ZIP_SOURCE_DIR = ""; |
51 |
protected String TEST_DIR = ""; |
36 |
protected String TEST_DIR = ""; |
52 |
protected String SYSTEM_TYPE_ID = IRSESystemType.SYSTEMTYPE_LOCAL_ID; |
37 |
protected String SYSTEM_TYPE_ID = IRSESystemType.SYSTEMTYPE_LOCAL_ID; |
Lines 54-123
Link Here
|
54 |
protected String SYSTEM_NAME = ""; |
39 |
protected String SYSTEM_NAME = ""; |
55 |
protected String USER_ID = ""; |
40 |
protected String USER_ID = ""; |
56 |
protected String PASSWORD = ""; |
41 |
protected String PASSWORD = ""; |
57 |
|
42 |
|
58 |
public static IWorkspace getWorkspace() { |
43 |
public FileServiceArchiveTest() { |
59 |
return ResourcesPlugin.getWorkspace(); |
44 |
tarSourceFileName1 = "source.tar"; |
60 |
} |
45 |
tarSourceFileName2 = "mynewtar.tar"; |
61 |
|
46 |
tarSourceForOpenTest = "tarSourceForOpen.tar"; |
62 |
public void createSourceFolders() throws Exception |
47 |
testName = "dummy.tar"; |
63 |
{ |
|
|
64 |
String tempPath = getWorkspace().getRoot().getLocation().append("temp").toString(); |
65 |
IFileStore temp = createDir(tempPath, true); |
66 |
String content = getRandomString(); |
67 |
|
68 |
// create the source folder used for copy or move |
69 |
IFileStore folderToCopy = temp.getChild(folderToCopyName3); |
70 |
createDir(folderToCopy, true); |
71 |
//Now, populate the contents in the folderToCopy. |
72 |
IFileStore aaaaaaaa = folderToCopy.getChild("aaaaaaaa"); |
73 |
createDir(aaaaaaaa, true); |
74 |
//create file inside the aaaaaaaa folder. |
75 |
IFileStore adsf = aaaaaaaa.getChild("adsf"); |
76 |
content = getRandomString(); |
77 |
createFile(adsf, content); |
78 |
IFileStore eclipse_SDK_3_3M6_win32_zip = aaaaaaaa.getChild("eclipse-SDK-3.3M6-win32.zip"); |
79 |
createFile(eclipse_SDK_3_3M6_win32_zip, ""); |
80 |
IFileStore epdcdump01_hex12 = aaaaaaaa.getChild("epdcdump01.hex12"); |
81 |
content = getRandomString(); |
82 |
createFile(epdcdump01_hex12, content); |
83 |
IFileStore epdcdump01_hex12aaaa = aaaaaaaa.getChild("epdcdump01.hex12aaaa"); |
84 |
content = getRandomString(); |
85 |
createFile(epdcdump01_hex12aaaa, content); |
86 |
|
87 |
IFileStore aaaab = folderToCopy.getChild("aaaab"); |
88 |
createDir(aaaab, true); |
89 |
IFileStore features = aaaab.getChild("features"); |
90 |
createDir(features, true); |
91 |
IFileStore dummyFile = features.getChild("dummy.txt"); |
92 |
content = getRandomString(); |
93 |
createFile(dummyFile, content); |
94 |
//create file inside the aaaab folder. |
95 |
content = "this is just a simple content \n to a simple file \n to test a 'simple' copy"; |
96 |
IFileStore epdcdump01_hex12a = aaaab.getChild("epdcdump01.hex12a"); |
97 |
content = getRandomString(); |
98 |
createFile(epdcdump01_hex12a, content); |
99 |
|
100 |
IFileStore epdcdump01_hex12a1 = folderToCopy.getChild("epdcdump01.hex12a"); |
101 |
content = getRandomString(); |
102 |
createFile(epdcdump01_hex12a1, content); |
103 |
|
104 |
IFileStore RSE_SDK_2_0RC1_zip = folderToCopy.getChild("RSE-SDK-2.0RC1.zip"); |
105 |
content = getRandomString(); |
106 |
createFile(RSE_SDK_2_0RC1_zip, content); |
107 |
|
108 |
//now, copy folderToCopy into the folder in the remote system |
109 |
IRemoteFile sourceFolderToCopy3 = localFss.getRemoteFileObject(tempPath + '\\' + folderToCopyName3, mon); |
110 |
ISystemDragDropAdapter srcAdapter3 = (ISystemDragDropAdapter) ((IAdaptable) sourceFolderToCopy3).getAdapter(ISystemDragDropAdapter.class); |
111 |
SystemRemoteResourceSet fromSet3 = new SystemRemoteResourceSet(localFss, srcAdapter3); |
112 |
fromSet3.addResource(sourceFolderToCopy3); |
113 |
ISystemResourceSet tempObjects3 = srcAdapter3.doDrag(fromSet3, mon); |
114 |
UniversalFileTransferUtility.uploadResourcesFromWorkspace((SystemWorkspaceResourceSet)tempObjects3, tempDir, mon, true); |
115 |
|
116 |
//Then, we need to retrieve children of the tempDir to cache their information. |
117 |
fss.resolveFilterString(tempDir, null, mon); |
118 |
|
119 |
//Then, delete the temp folder in the junit workspace. |
120 |
temp.delete(EFS.NONE, mon); |
121 |
} |
48 |
} |
122 |
|
49 |
|
123 |
public void createSourceZipFiles() throws Exception |
50 |
public void createSourceZipFiles() throws Exception |
Lines 370-590
Link Here
|
370 |
return targetDir; |
297 |
return targetDir; |
371 |
} |
298 |
} |
372 |
|
299 |
|
373 |
protected void createSuperTransferFolder(IFileStore temp) throws Exception |
|
|
374 |
{ |
375 |
|
376 |
String content = getRandomString(); |
377 |
|
378 |
// create the source folder used for copy or move |
379 |
IFileStore folderToCopy = temp.getChild(folderToCopyName3); |
380 |
createDir(folderToCopy, true); |
381 |
//Now, populate the contents in the folderToCopy. |
382 |
IFileStore aaaaaaaa = folderToCopy.getChild("aaaaaaaa"); |
383 |
createDir(aaaaaaaa, true); |
384 |
//create file inside the aaaaaaaa folder. |
385 |
IFileStore adsf = aaaaaaaa.getChild("adsf"); |
386 |
content = getRandomString(); |
387 |
createFile(adsf, content); |
388 |
IFileStore eclipse_SDK_3_3M6_win32_zip = aaaaaaaa.getChild("eclipse-SDK-3.3M6-win32.zip"); |
389 |
createFile(eclipse_SDK_3_3M6_win32_zip, ""); |
390 |
IFileStore epdcdump01_hex12 = aaaaaaaa.getChild("epdcdump01.hex12"); |
391 |
content = getRandomString(); |
392 |
createFile(epdcdump01_hex12, content); |
393 |
IFileStore epdcdump01_hex12aaaa = aaaaaaaa.getChild("epdcdump01.hex12aaaa"); |
394 |
content = getRandomString(); |
395 |
createFile(epdcdump01_hex12aaaa, content); |
396 |
|
397 |
IFileStore aaaab = folderToCopy.getChild("aaaab"); |
398 |
createDir(aaaab, true); |
399 |
IFileStore features = aaaab.getChild("features"); |
400 |
createDir(features, true); |
401 |
IFileStore dummyFile = features.getChild("dummy.txt"); |
402 |
content = getRandomString(); |
403 |
createFile(dummyFile, content); |
404 |
//create file inside the aaaab folder. |
405 |
content = "this is just a simple content \n to a simple file \n to test a 'simple' copy"; |
406 |
IFileStore epdcdump01_hex12a = aaaab.getChild("epdcdump01.hex12a"); |
407 |
content = getRandomString(); |
408 |
createFile(epdcdump01_hex12a, content); |
409 |
|
410 |
IFileStore epdcdump01_hex12a1 = folderToCopy.getChild("epdcdump01.hex12a"); |
411 |
content = getRandomString(); |
412 |
createFile(epdcdump01_hex12a1, content); |
413 |
|
414 |
IFileStore RSE_SDK_2_0RC1_zip = folderToCopy.getChild("RSE-SDK-2.0RC1.zip"); |
415 |
content = getRandomString(); |
416 |
createFile(RSE_SDK_2_0RC1_zip, content); |
417 |
|
418 |
return; |
419 |
|
420 |
} |
421 |
|
422 |
public void createTarSourceForOpen() throws Exception |
423 |
{ |
424 |
String tempPath = getWorkspace().getRoot().getLocation().append("temp").toString(); |
425 |
IFileStore temp = createDir(tempPath, true); |
426 |
String content = getRandomString(); |
427 |
|
428 |
//Now, we need to construct a "source.tar" archive file |
429 |
//We will construct the content of the tar file in folders "META-INF" and "org" |
430 |
//Then we copy this folder into a tar file by RSE API. |
431 |
IFileStore META_INF = temp.getChild(tarSourceForOpenFolderName1); |
432 |
createDir(META_INF, true); |
433 |
//Now, populate the contents in the folder. |
434 |
IFileStore MANIFEST_MF = META_INF.getChild("MANIFEST.MF"); |
435 |
content = fileContentString1; |
436 |
createFile(MANIFEST_MF, content); |
437 |
|
438 |
//create folder "org" |
439 |
IFileStore org = temp.getChild("org"); |
440 |
createDir(org, true); |
441 |
IFileStore eclipse = org.getChild("eclipse"); |
442 |
createDir(eclipse, true); |
443 |
//create "dstore" folder inside "org" |
444 |
IFileStore dstore = eclipse.getChild("dstore"); |
445 |
createDir(dstore, true); |
446 |
//Now, create a few folders inside the dstore folder. |
447 |
IFileStore core = dstore.getChild("core"); |
448 |
createDir(core, true); |
449 |
IFileStore internal = dstore.getChild("internal"); |
450 |
createDir(internal, true); |
451 |
|
452 |
//now create directory inside "core": |
453 |
IFileStore client = core.getChild("client"); |
454 |
createDir(client, true); |
455 |
IFileStore java = core.getChild("java"); |
456 |
createDir(java, true); |
457 |
IFileStore miners = core.getChild("miners"); |
458 |
createDir(miners, true); |
459 |
IFileStore model = core.getChild("model"); |
460 |
createDir(model, true); |
461 |
IFileStore server = core.getChild("server"); |
462 |
createDir(server, true); |
463 |
IFileStore util = core.getChild("util"); |
464 |
createDir(util, true); |
465 |
IFileStore Activator_java = core.getChild("Activator.java"); |
466 |
content = fileContentString1; |
467 |
createFile(Activator_java, content); |
468 |
|
469 |
//now, some contents on client folder |
470 |
IFileStore ClientConnection_java = client.getChild("ClientConnection.java"); |
471 |
content = getRandomString(); |
472 |
createFile(ClientConnection_java, content); |
473 |
IFileStore ConnectionStatus_java = client.getChild("ConnectionStatus.java"); |
474 |
content = fileContentString1; |
475 |
createFile(ConnectionStatus_java, content); |
476 |
|
477 |
//now, some contents in java folder |
478 |
IFileStore ClassByteStreamHandler$ReceiveClassInstanceThread_java = java.getChild("ClassByteStreamHandler$ReceiveClassInstanceThread.java"); |
479 |
content = getRandomString(); |
480 |
createFile(ClassByteStreamHandler$ReceiveClassInstanceThread_java, content); |
481 |
|
482 |
//now, some contents in miners folder |
483 |
IFileStore Miner_java = miners.getChild("Miner.java"); |
484 |
content = getRandomString(); |
485 |
createFile(Miner_java, content); |
486 |
IFileStore MinerThread_java = miners.getChild("MinerThread.java"); |
487 |
content = getRandomString(); |
488 |
createFile(MinerThread_java, content); |
489 |
|
490 |
//now, some contents in model folder |
491 |
IFileStore ByteStreamHandler_java = model.getChild("ByteStreamHandler.java"); |
492 |
content = getRandomString(); |
493 |
createFile(ByteStreamHandler_java, content); |
494 |
IFileStore DE_java = model.getChild("DE.java"); |
495 |
content = getRandomString(); |
496 |
createFile(DE_java, content); |
497 |
IFileStore Handler_java = model.getChild("Handler.java"); |
498 |
content = getRandomString(); |
499 |
createFile(Handler_java, content); |
500 |
|
501 |
//now, some contents in server folder |
502 |
IFileStore Server_java = server.getChild("Server.java"); |
503 |
content = getRandomString(); |
504 |
createFile(Server_java, content); |
505 |
|
506 |
//now, some contents in util folder |
507 |
IFileStore StringCompare_java = util.getChild("StringCompare.java"); |
508 |
content = fileContentString1; |
509 |
createFile(StringCompare_java, content); |
510 |
|
511 |
//now, create the contents in "internal" folder |
512 |
IFileStore core1 = internal.getChild("core"); |
513 |
createDir(core1, true); |
514 |
|
515 |
//then create some folder in this "core" folder |
516 |
IFileStore client1 = core1.getChild("client"); |
517 |
createDir(client1, true); |
518 |
IFileStore model1 = core1.getChild("model"); |
519 |
createDir(model1, true); |
520 |
IFileStore server1 = core1.getChild("server"); |
521 |
createDir(server1, true); |
522 |
IFileStore util1 = core1.getChild("util"); |
523 |
createDir(util1, true); |
524 |
|
525 |
//now, some contents on client folder |
526 |
IFileStore ClientConnection_java1 = client1.getChild("ClientConnection.java"); |
527 |
content = getRandomString(); |
528 |
createFile(ClientConnection_java1, content); |
529 |
IFileStore ConnectionStatus_java1 = client1.getChild("ConnectionStatus.java"); |
530 |
content = getRandomString(); |
531 |
createFile(ConnectionStatus_java1, content); |
532 |
|
533 |
|
534 |
//now, some contents in model folder |
535 |
IFileStore ByteStreamHandler_java1 = model1.getChild("ByteStreamHandler.java"); |
536 |
content = getRandomString(); |
537 |
createFile(ByteStreamHandler_java1, content); |
538 |
IFileStore DE_java1 = model1.getChild("DE.java"); |
539 |
content = getRandomString(); |
540 |
createFile(DE_java1, content); |
541 |
IFileStore Handler_java1 = model1.getChild("Handler.java"); |
542 |
content = getRandomString(); |
543 |
createFile(Handler_java1, content); |
544 |
|
545 |
//now, some contents in server folder |
546 |
IFileStore Server_java1 = server1.getChild("Server.java"); |
547 |
content = getRandomString(); |
548 |
createFile(Server_java1, content); |
549 |
|
550 |
//now, some contents in util folder |
551 |
IFileStore StringCompare_java1 = util1.getChild("StringCompare.java"); |
552 |
content = getRandomString(); |
553 |
createFile(StringCompare_java1, content); |
554 |
|
555 |
//now, copy META_INF into the folder in the remote system |
556 |
IRemoteFile META_INF_folder = localFss.getRemoteFileObject(tempPath + '\\' + tarSourceForOpenFolderName1, mon); |
557 |
assertNotNull(META_INF_folder); |
558 |
ISystemDragDropAdapter srcAdapter1 = (ISystemDragDropAdapter) ((IAdaptable) META_INF_folder).getAdapter(ISystemDragDropAdapter.class); |
559 |
SystemRemoteResourceSet fromSet = new SystemRemoteResourceSet(localFss, srcAdapter1); |
560 |
fromSet.addResource(META_INF_folder); |
561 |
ISystemResourceSet tempObjects1 = srcAdapter1.doDrag(fromSet, mon); |
562 |
UniversalFileTransferUtility.uploadResourcesFromWorkspace((SystemWorkspaceResourceSet)tempObjects1, tempDir, mon, true); |
563 |
|
564 |
//now, copy org into the folder in the remote system |
565 |
IRemoteFile org_folder = localFss.getRemoteFileObject(tempPath + '\\' + tarSourceForOpenFolderName2, mon); |
566 |
assertNotNull(org_folder); |
567 |
ISystemDragDropAdapter srcAdapter2 = (ISystemDragDropAdapter) ((IAdaptable) org_folder).getAdapter(ISystemDragDropAdapter.class); |
568 |
SystemRemoteResourceSet fromSet2 = new SystemRemoteResourceSet(localFss, srcAdapter2); |
569 |
fromSet2.addResource(org_folder); |
570 |
ISystemResourceSet tempObjects2 = srcAdapter2.doDrag(fromSet2, mon); |
571 |
UniversalFileTransferUtility.uploadResourcesFromWorkspace((SystemWorkspaceResourceSet)tempObjects2, tempDir, mon, true); |
572 |
|
573 |
//now, create tar file in the host |
574 |
IRemoteFile tarSource = createFileOrFolder(tempDir.getAbsolutePath(), tarSourceForOpenTest, false); |
575 |
assertNotNull(tarSource); |
576 |
IRemoteFile tarSourceFolder1 = (IRemoteFile)getChildFromFolder(tempDir, tarSourceForOpenFolderName1); |
577 |
assertNotNull(tarSourceFolder1); |
578 |
IRemoteFile tarSourceFolder2 = (IRemoteFile)getChildFromFolder(tempDir, tarSourceForOpenFolderName2); |
579 |
fss.copy(tarSourceFolder1, tarSource, tarSourceForOpenFolderName1, mon); |
580 |
fss.copy(tarSourceFolder2, tarSource, tarSourceForOpenFolderName2, mon); |
581 |
|
582 |
//Then, we need to retrieve children of the tempDir to cache their information. |
583 |
fss.resolveFilterString(tempDir, null, mon); |
584 |
|
585 |
//Then, delete the temp folder in the junit workspace. |
586 |
temp.delete(EFS.NONE, mon); |
587 |
} |
588 |
|
300 |
|
589 |
|
301 |
|
590 |
public void testCreateZipFile() throws Exception { |
302 |
public void testCreateZipFile() throws Exception { |
Lines 1406-1654
Link Here
|
1406 |
checkFolderContents((IRemoteFile)theCopiedChild, childrenToCheck, typesToCheck); |
1118 |
checkFolderContents((IRemoteFile)theCopiedChild, childrenToCheck, typesToCheck); |
1407 |
} |
1119 |
} |
1408 |
|
1120 |
|
1409 |
public void createSourceTarFiles() throws Exception |
|
|
1410 |
{ |
1411 |
String tempPath = getWorkspace().getRoot().getLocation().append("temp").toString(); |
1412 |
IFileStore temp = createDir(tempPath, true); |
1413 |
String content = getRandomString(); |
1414 |
|
1415 |
//Now, we need to construct a "source.tar" archive file |
1416 |
//We will construct the content of the tar file in folders "META-INF" and "org" |
1417 |
//Then we copy this folder into a tar file by RSE API. |
1418 |
IFileStore META_INF = temp.getChild(tarSourceFolderName1); |
1419 |
createDir(META_INF, true); |
1420 |
//Now, populate the contents in the folder. |
1421 |
IFileStore MANIFEST_MF = META_INF.getChild("MANIFEST.MF"); |
1422 |
content = getRandomString(); |
1423 |
createFile(MANIFEST_MF, content); |
1424 |
//create folder "org" |
1425 |
IFileStore org = temp.getChild(tarSourceFolderName2); |
1426 |
createDir(org, true); |
1427 |
IFileStore eclipse = org.getChild("eclipse"); |
1428 |
createDir(eclipse, true); |
1429 |
//create "dstore" folder inside "org" |
1430 |
IFileStore dstore = eclipse.getChild("dstore"); |
1431 |
createDir(dstore, true); |
1432 |
//Now, create a few folders inside the dstore folder. |
1433 |
IFileStore core = dstore.getChild("core"); |
1434 |
createDir(core, true); |
1435 |
IFileStore internal = dstore.getChild("internal"); |
1436 |
createDir(internal, true); |
1437 |
|
1438 |
//now create directory inside "core": |
1439 |
IFileStore client = core.getChild("client"); |
1440 |
createDir(client, true); |
1441 |
IFileStore java = core.getChild("java"); |
1442 |
createDir(java, true); |
1443 |
IFileStore miners = core.getChild("miners"); |
1444 |
createDir(miners, true); |
1445 |
IFileStore model = core.getChild("model"); |
1446 |
createDir(model, true); |
1447 |
IFileStore server = core.getChild("server"); |
1448 |
createDir(server, true); |
1449 |
IFileStore util = core.getChild("util"); |
1450 |
createDir(util, true); |
1451 |
IFileStore Activator_java = core.getChild("Activator.java"); |
1452 |
content = getRandomString(); |
1453 |
createFile(Activator_java, content); |
1454 |
|
1455 |
//now, some contents on client folder |
1456 |
IFileStore ClientConnection_java = client.getChild("ClientConnection.java"); |
1457 |
content = getRandomString(); |
1458 |
createFile(ClientConnection_java, content); |
1459 |
IFileStore ConnectionStatus_java = client.getChild("ConnectionStatus.java"); |
1460 |
content = getRandomString(); |
1461 |
createFile(ConnectionStatus_java, content); |
1462 |
|
1463 |
//now, some contents in java folder |
1464 |
IFileStore ClassByteStreamHandler$ReceiveClassInstanceThread_java = java.getChild("ClassByteStreamHandler$ReceiveClassInstanceThread.java"); |
1465 |
content = getRandomString(); |
1466 |
createFile(ClassByteStreamHandler$ReceiveClassInstanceThread_java, content); |
1467 |
|
1468 |
//now, some contents in miners folder |
1469 |
IFileStore Miner_java = miners.getChild("Miner.java"); |
1470 |
content = getRandomString(); |
1471 |
createFile(Miner_java, content); |
1472 |
IFileStore MinerThread_java = miners.getChild("MinerThread.java"); |
1473 |
content = getRandomString(); |
1474 |
createFile(MinerThread_java, content); |
1475 |
|
1476 |
//now, some contents in model folder |
1477 |
IFileStore ByteStreamHandler_java = model.getChild("ByteStreamHandler.java"); |
1478 |
content = getRandomString(); |
1479 |
createFile(ByteStreamHandler_java, content); |
1480 |
IFileStore DE_java = model.getChild("DE.java"); |
1481 |
content = getRandomString(); |
1482 |
createFile(DE_java, content); |
1483 |
IFileStore Handler_java = model.getChild("Handler.java"); |
1484 |
content = getRandomString(); |
1485 |
createFile(Handler_java, content); |
1486 |
|
1487 |
//now, some contents in server folder |
1488 |
IFileStore Server_java = server.getChild("Server.java"); |
1489 |
content = getRandomString(); |
1490 |
createFile(Server_java, content); |
1491 |
|
1492 |
//now, some contents in util folder |
1493 |
IFileStore StringCompare_java = util.getChild("StringCompare.java"); |
1494 |
content = getRandomString(); |
1495 |
createFile(StringCompare_java, content); |
1496 |
|
1497 |
//now, create the contents in "internal" folder |
1498 |
IFileStore core1 = internal.getChild("core"); |
1499 |
createDir(core1, true); |
1500 |
|
1501 |
//then create some folder in this "core" folder |
1502 |
IFileStore client1 = core1.getChild("client"); |
1503 |
createDir(client1, true); |
1504 |
IFileStore model1 = core1.getChild("model"); |
1505 |
createDir(model1, true); |
1506 |
IFileStore server1 = core1.getChild("server"); |
1507 |
createDir(server1, true); |
1508 |
IFileStore util1 = core1.getChild("util"); |
1509 |
createDir(util1, true); |
1510 |
|
1511 |
//now, some contents on client folder |
1512 |
IFileStore ClientConnection_java1 = client1.getChild("ClientConnection.java"); |
1513 |
content = getRandomString(); |
1514 |
createFile(ClientConnection_java1, content); |
1515 |
IFileStore ConnectionStatus_java1 = client1.getChild("ConnectionStatus.java"); |
1516 |
content = getRandomString(); |
1517 |
createFile(ConnectionStatus_java1, content); |
1518 |
|
1519 |
|
1520 |
//now, some contents in model folder |
1521 |
IFileStore ByteStreamHandler_java1 = model1.getChild("ByteStreamHandler.java"); |
1522 |
content = getRandomString(); |
1523 |
createFile(ByteStreamHandler_java1, content); |
1524 |
IFileStore DE_java1 = model1.getChild("DE.java"); |
1525 |
content = getRandomString(); |
1526 |
createFile(DE_java1, content); |
1527 |
IFileStore Handler_java1 = model1.getChild("Handler.java"); |
1528 |
content = getRandomString(); |
1529 |
createFile(Handler_java1, content); |
1530 |
|
1531 |
//now, some contents in server folder |
1532 |
IFileStore Server_java1 = server1.getChild("Server.java"); |
1533 |
content = getRandomString(); |
1534 |
createFile(Server_java1, content); |
1535 |
|
1536 |
//now, some contents in util folder |
1537 |
IFileStore StringCompare_java1 = util1.getChild("StringCompare.java"); |
1538 |
content = getRandomString(); |
1539 |
createFile(StringCompare_java1, content); |
1540 |
|
1541 |
//now, copy META_INF into the folder in the remote system |
1542 |
IRemoteFile META_INF_folder = localFss.getRemoteFileObject(tempPath + '\\' + tarSourceFolderName1, mon); |
1543 |
assertNotNull(META_INF_folder); |
1544 |
ISystemDragDropAdapter srcAdapter1 = (ISystemDragDropAdapter) ((IAdaptable) META_INF_folder).getAdapter(ISystemDragDropAdapter.class); |
1545 |
SystemRemoteResourceSet fromSet = new SystemRemoteResourceSet(localFss, srcAdapter1); |
1546 |
fromSet.addResource(META_INF_folder); |
1547 |
ISystemResourceSet tempObjects1 = srcAdapter1.doDrag(fromSet, mon); |
1548 |
UniversalFileTransferUtility.uploadResourcesFromWorkspace((SystemWorkspaceResourceSet)tempObjects1, tempDir, mon, true); |
1549 |
|
1550 |
//now, copy org into the folder in the remote system |
1551 |
IRemoteFile org_folder = localFss.getRemoteFileObject(tempPath + '\\' + tarSourceFolderName2, mon); |
1552 |
assertNotNull(org_folder); |
1553 |
ISystemDragDropAdapter srcAdapter2 = (ISystemDragDropAdapter) ((IAdaptable) org_folder).getAdapter(ISystemDragDropAdapter.class); |
1554 |
SystemRemoteResourceSet fromSet2 = new SystemRemoteResourceSet(localFss, srcAdapter2); |
1555 |
fromSet2.addResource(org_folder); |
1556 |
ISystemResourceSet tempObjects2 = srcAdapter2.doDrag(fromSet2, mon); |
1557 |
UniversalFileTransferUtility.uploadResourcesFromWorkspace((SystemWorkspaceResourceSet)tempObjects2, tempDir, mon, true); |
1558 |
|
1559 |
//now, create tar file in the host |
1560 |
IRemoteFile tarSource = createFileOrFolder(tempDir.getAbsolutePath(), tarSourceFileName1, false); |
1561 |
assertNotNull(tarSource); |
1562 |
IRemoteFile tarSourceFolder1 = (IRemoteFile)getChildFromFolder(tempDir, tarSourceFolderName1); |
1563 |
assertNotNull(tarSourceFolder1); |
1564 |
IRemoteFile tarSourceFolder2 = (IRemoteFile)getChildFromFolder(tempDir, tarSourceFolderName2); |
1565 |
fss.copy(tarSourceFolder1, tarSource, tarSourceFolderName1, mon); |
1566 |
fss.copy(tarSourceFolder2, tarSource, tarSourceFolderName2, mon); |
1567 |
} |
1568 |
|
1121 |
|
1569 |
public void testCreateTarFile() throws Exception { |
|
|
1570 |
//-test-author-:XuanChen |
1571 |
if (!RSETestsPlugin.isTestCaseEnabled("FileServiceTest.testCreateFile")) return; //$NON-NLS-1$ |
1572 |
|
1573 |
//Create the zip file first. |
1574 |
String testName = "dummy.tar"; |
1575 |
IRemoteFile newArchiveFile = createFileOrFolder(tempDirPath, testName, false); |
1576 |
assertNotNull(newArchiveFile); |
1577 |
assertTrue(newArchiveFile.exists()); |
1578 |
assertTrue(newArchiveFile.canRead()); |
1579 |
assertTrue(newArchiveFile.canWrite()); |
1580 |
assertEquals(newArchiveFile.getName(), testName); |
1581 |
assertEquals(newArchiveFile.getParentPath(), tempDirPath); |
1582 |
|
1583 |
//fss.resolveFilterString(filterString, monitor) |
1584 |
|
1585 |
//Now, we want to create a text file inside. |
1586 |
String childName = "aaa.txt"; |
1587 |
IRemoteFile file1 = createFileOrFolder(newArchiveFile.getAbsolutePath(), childName, false); |
1588 |
assertNotNull(file1); |
1589 |
|
1590 |
childName = "bbb.txt"; |
1591 |
IRemoteFile file2 = createFileOrFolder(newArchiveFile.getAbsolutePath(), childName, false); |
1592 |
assertNotNull(file2); |
1593 |
|
1594 |
//Create a folder |
1595 |
childName = "folder1"; |
1596 |
IRemoteFile folder1 = createFileOrFolder(newArchiveFile.getAbsolutePath(), childName, true); |
1597 |
assertNotNull(folder1); |
1598 |
|
1599 |
//Now, check the contents |
1600 |
String[] namesToCheck = {"aaa.txt", "bbb.txt", "folder1"}; |
1601 |
int[] typesToCheck = {TYPE_FILE, TYPE_FILE, TYPE_FOLDER}; |
1602 |
checkFolderContents(newArchiveFile, namesToCheck, typesToCheck); |
1603 |
|
1604 |
//Now, create some files inside the folder. |
1605 |
String secondLevelChildName = "ccc.exe"; |
1606 |
IRemoteFile levelTwoChild1 = createFileOrFolder(folder1.getAbsolutePath(), secondLevelChildName, false); |
1607 |
assertNotNull(levelTwoChild1); |
1608 |
|
1609 |
secondLevelChildName = "ddd.bat"; |
1610 |
IRemoteFile levelTwoChild2 = createFileOrFolder(folder1.getAbsolutePath(), secondLevelChildName, false); |
1611 |
assertNotNull(levelTwoChild2); |
1612 |
|
1613 |
secondLevelChildName = "another Folder"; //folder with space |
1614 |
IRemoteFile levelTwoChild3 = createFileOrFolder(folder1.getAbsolutePath(), secondLevelChildName, true); |
1615 |
assertNotNull(levelTwoChild3); |
1616 |
|
1617 |
//Now, check the contents |
1618 |
String[] namesToCheck1 = {"ccc.exe", "ddd.bat", "another Folder"}; |
1619 |
int[] typesToCheck1 = {TYPE_FILE, TYPE_FILE, TYPE_FOLDER}; |
1620 |
checkFolderContents(folder1, namesToCheck1, typesToCheck1); |
1621 |
} |
1622 |
|
1122 |
|
1623 |
public void testCopyToTarArchiveFile() throws Exception { |
|
|
1624 |
//-test-author-:XuanChen |
1625 |
if (!RSETestsPlugin.isTestCaseEnabled("FileServiceTest.testCreateFile")) return; //$NON-NLS-1$ |
1626 |
|
1627 |
//create the source for testing first |
1628 |
createSourceTarFiles(); |
1629 |
createSourceFolders(); |
1630 |
|
1631 |
String tarTargetFileName = tarSourceFileName1; |
1632 |
IRemoteFile targetTarFile = (IRemoteFile)getChildFromFolder(tempDir, tarTargetFileName); |
1633 |
assertNotNull(targetTarFile); |
1634 |
|
1635 |
String sourceFolderName = folderToCopyName3; |
1636 |
IRemoteFile sourceFolder = (IRemoteFile)getChildFromFolder(tempDir, sourceFolderName); |
1637 |
assertNotNull(sourceFolder); |
1638 |
|
1639 |
//Now, copy one of the folder from the sourceFolder into copiedTargetZipFile |
1640 |
fss.copy(sourceFolder, targetTarFile, sourceFolder.getName(), mon); |
1641 |
|
1642 |
Object theCopiedChild = getChildFromFolder(targetTarFile, sourceFolderName); |
1643 |
|
1644 |
assertNotNull(theCopiedChild); |
1645 |
|
1646 |
//Also make sure the copied child has the right contents. |
1647 |
String[] childrenToCheck = {"aaaaaaaa", "aaaab", "epdcdump01.hex12a", "RSE-SDK-2.0RC1.zip"}; |
1648 |
|
1649 |
int[] typesToCheck = {TYPE_FOLDER, TYPE_FOLDER, TYPE_FILE, TYPE_FILE}; |
1650 |
checkFolderContents((IRemoteFile)theCopiedChild, childrenToCheck, typesToCheck); |
1651 |
} |
1652 |
|
1123 |
|
1653 |
public void testCopyToTarVirtualFileLevelOne() throws Exception { |
1124 |
public void testCopyToTarVirtualFileLevelOne() throws Exception { |
1654 |
//-test-author-:XuanChen |
1125 |
//-test-author-:XuanChen |
Lines 1721-1755
Link Here
|
1721 |
checkFolderContents((IRemoteFile)theCopiedChild, childrenToCheck, typesToCheck); |
1192 |
checkFolderContents((IRemoteFile)theCopiedChild, childrenToCheck, typesToCheck); |
1722 |
} |
1193 |
} |
1723 |
|
1194 |
|
1724 |
public void testCopyTarVirtualFile() throws Exception { |
|
|
1725 |
//-test-author-:XuanChen |
1726 |
if (!RSETestsPlugin.isTestCaseEnabled("FileServiceTest.testCreateFile")) return; //$NON-NLS-1$ |
1727 |
|
1728 |
//create the source for testing first |
1729 |
createSourceTarFiles(); |
1730 |
|
1731 |
String sourceFileName = tarSourceFileName1; |
1732 |
IRemoteFile sourceTarFile = (IRemoteFile)getChildFromFolder(tempDir, sourceFileName); |
1733 |
assertNotNull(sourceTarFile); |
1734 |
|
1735 |
//then, create a folder inside the tempDir |
1736 |
String folderName = "folder1"; |
1737 |
IRemoteFile folder1 = createFileOrFolder(tempDirPath, folderName, true); |
1738 |
assertNotNull(folder1); |
1739 |
|
1740 |
//Get one of its fourth level children, and copy the folder to there. |
1741 |
IRemoteFile firstLevelChild = (IRemoteFile)getChildFromFolder(sourceTarFile, tarSourceFolderName1); |
1742 |
assertNotNull(firstLevelChild); |
1743 |
|
1744 |
fss.copy(firstLevelChild, folder1, tarSourceFolderName1, mon); |
1745 |
|
1746 |
Object copiedVirtualFolder = getChildFromFolder(folder1, tarSourceFolderName1); |
1747 |
assertNotNull(copiedVirtualFolder); |
1748 |
|
1749 |
String[] contents = {"MANIFEST.MF"}; |
1750 |
int[] typesToCheck = {TYPE_FILE}; |
1751 |
checkFolderContents((IRemoteFile)copiedVirtualFolder, contents, typesToCheck); |
1752 |
} |
1753 |
|
1195 |
|
1754 |
public void testCopyTarVirtualFileLevelFour() throws Exception { |
1196 |
public void testCopyTarVirtualFileLevelFour() throws Exception { |
1755 |
//-test-author-:XuanChen |
1197 |
//-test-author-:XuanChen |
Lines 1799-1836
Link Here
|
1799 |
checkFolderContents((IRemoteFile)copiedVirtualFolder, contents, typesToCheck); |
1241 |
checkFolderContents((IRemoteFile)copiedVirtualFolder, contents, typesToCheck); |
1800 |
} |
1242 |
} |
1801 |
|
1243 |
|
1802 |
public void testMoveToTarArchiveFile() throws Exception { |
|
|
1803 |
//-test-author-:XuanChen |
1804 |
if (!RSETestsPlugin.isTestCaseEnabled("FileServiceTest.testCreateFile")) return; //$NON-NLS-1$ |
1805 |
|
1806 |
//create the source for testing first |
1807 |
createSourceTarFiles(); |
1808 |
createSourceFolders(); |
1809 |
|
1810 |
String tarTargetFileName = tarSourceFileName1; |
1811 |
IRemoteFile targetTarFile = (IRemoteFile)getChildFromFolder(tempDir, tarTargetFileName); |
1812 |
assertNotNull(targetTarFile); |
1813 |
|
1814 |
String sourceFolderName = folderToCopyName3; |
1815 |
IRemoteFile sourceFolder = (IRemoteFile)getChildFromFolder(tempDir, sourceFolderName); |
1816 |
assertNotNull(sourceFolder); |
1817 |
|
1818 |
fss.move(sourceFolder, targetTarFile, sourceFolder.getName(), mon); |
1819 |
|
1820 |
Object theMovedChild = getChildFromFolder(targetTarFile, sourceFolderName); |
1821 |
|
1822 |
assertNotNull(theMovedChild); |
1823 |
|
1824 |
//Also make sure the copied child has the right contents. |
1825 |
String[] childrenToCheck = {"aaaaaaaa", "aaaab", "epdcdump01.hex12a", "RSE-SDK-2.0RC1.zip"}; |
1826 |
|
1827 |
int[] typesToCheck = {TYPE_FOLDER, TYPE_FOLDER, TYPE_FILE, TYPE_FILE}; |
1828 |
checkFolderContents((IRemoteFile)theMovedChild, childrenToCheck, typesToCheck); |
1829 |
|
1830 |
//make sure the original folder is gone. |
1831 |
Object originalSource = getChildFromFolder(tempDir, sourceFolderName); |
1832 |
assertNull(originalSource); |
1833 |
} |
1834 |
|
1244 |
|
1835 |
public void testMoveToTarVirtualFileLevelOne() throws Exception { |
1245 |
public void testMoveToTarVirtualFileLevelOne() throws Exception { |
1836 |
//-test-author-:XuanChen |
1246 |
//-test-author-:XuanChen |
Lines 1912-1952
Link Here
|
1912 |
assertNull(originalSource); |
1322 |
assertNull(originalSource); |
1913 |
} |
1323 |
} |
1914 |
|
1324 |
|
1915 |
public void testMoveTarVirtualFile() throws Exception { |
|
|
1916 |
//-test-author-:XuanChen |
1917 |
if (!RSETestsPlugin.isTestCaseEnabled("FileServiceTest.testCreateFile")) return; //$NON-NLS-1$ |
1918 |
|
1919 |
//create the source for testing first |
1920 |
createSourceTarFiles(); |
1921 |
|
1922 |
String sourceFileName = tarSourceFileName1; |
1923 |
IRemoteFile sourceTarFile = (IRemoteFile)getChildFromFolder(tempDir, sourceFileName); |
1924 |
assertNotNull(sourceTarFile); |
1925 |
|
1926 |
//then, create a folder inside the tempDir |
1927 |
//then, create a folder inside the tempDir |
1928 |
String folderName = "folder1"; |
1929 |
IRemoteFile folder1 = createFileOrFolder(tempDirPath, folderName, true); |
1930 |
assertNotNull(folder1); |
1931 |
|
1932 |
//Now, copy one of the folder from the zip file into folder1 |
1933 |
String movedFolderName = tarSourceFolderName1; |
1934 |
IRemoteFile firstLevelChild = (IRemoteFile)getChildFromFolder(sourceTarFile, tarSourceFolderName1); |
1935 |
assertNotNull(firstLevelChild); |
1936 |
fss.move(firstLevelChild, folder1, movedFolderName, mon); |
1937 |
|
1938 |
Object movedVirtualFolder = getChildFromFolder(folder1, movedFolderName); |
1939 |
|
1940 |
assertNotNull(movedVirtualFolder); |
1941 |
|
1942 |
String[] contents = {"MANIFEST.MF"}; |
1943 |
int[] typesToCheck = {TYPE_FILE}; |
1944 |
checkFolderContents((IRemoteFile)movedVirtualFolder, contents, typesToCheck); |
1945 |
|
1946 |
//Now, make sure the moved virtual folder is gone from its original zip file |
1947 |
IRemoteFile tmp = (IRemoteFile)getChildFromFolder(sourceTarFile, tarSourceFolderName1); |
1948 |
assertNull(tmp); |
1949 |
} |
1950 |
|
1325 |
|
1951 |
public void testMoveTarVirtualFileLevelFour() throws Exception { |
1326 |
public void testMoveTarVirtualFileLevelFour() throws Exception { |
1952 |
//-test-author-:XuanChen |
1327 |
//-test-author-:XuanChen |
Lines 1992-2192
Link Here
|
1992 |
assertNull(result); //we should not be able to find it. |
1367 |
assertNull(result); //we should not be able to find it. |
1993 |
} |
1368 |
} |
1994 |
|
1369 |
|
1995 |
public void testRenameTarVirtualFile() throws Exception { |
|
|
1996 |
//-test-author-:XuanChen |
1997 |
if (!RSETestsPlugin.isTestCaseEnabled("FileServiceTest.testCreateFile")) return; //$NON-NLS-1$ |
1998 |
|
1999 |
//Create the zip file first. |
2000 |
String testName = "source.tar"; |
2001 |
IRemoteFile newArchiveFile = createFileOrFolder(tempDirPath, testName, false); |
2002 |
|
2003 |
//Now, we want to create a text file inside. |
2004 |
String childName = "aaa.txt"; |
2005 |
IRemoteFile file1 = createFileOrFolder(newArchiveFile.getAbsolutePath(), childName, false); |
2006 |
assertNotNull(file1); |
2007 |
|
2008 |
childName = "bbb.txt"; |
2009 |
IRemoteFile file2 = createFileOrFolder(newArchiveFile.getAbsolutePath(), childName, false); |
2010 |
assertNotNull(file2); |
2011 |
|
2012 |
//Create a folder |
2013 |
childName = "folder1"; |
2014 |
IRemoteFile folder1 = createFileOrFolder(newArchiveFile.getAbsolutePath(), childName, true); |
2015 |
assertNotNull(folder1); |
2016 |
|
2017 |
//Now, check the contents |
2018 |
String[] levelOneNamesToCheck = {"aaa.txt", "bbb.txt", "folder1"}; |
2019 |
int[] levalOneTypesToCheck = {TYPE_FILE, TYPE_FILE, TYPE_FOLDER}; |
2020 |
checkFolderContents(newArchiveFile, levelOneNamesToCheck, levalOneTypesToCheck); |
2021 |
|
2022 |
//Now, create some files inside the folder. |
2023 |
String secondLevelChildName = "ccc.exe"; |
2024 |
IRemoteFile levelTwoChild1 = createFileOrFolder(folder1.getAbsolutePath(), secondLevelChildName, false); |
2025 |
assertNotNull(levelTwoChild1); |
2026 |
|
2027 |
secondLevelChildName = "ddd.bat"; |
2028 |
IRemoteFile levelTwoChild2 = createFileOrFolder(folder1.getAbsolutePath(), secondLevelChildName, false); |
2029 |
assertNotNull(levelTwoChild2); |
2030 |
|
2031 |
secondLevelChildName = "another Folder"; //folder with space |
2032 |
IRemoteFile levelTwoChild3 = createFileOrFolder(folder1.getAbsolutePath(), secondLevelChildName, true); |
2033 |
assertNotNull(levelTwoChild3); |
2034 |
|
2035 |
//Now, check the contents |
2036 |
String[] levelTwoNamesToCheck = {"ccc.exe", "ddd.bat", "another Folder"}; |
2037 |
int[] levalTwoTypesToCheck = {TYPE_FILE, TYPE_FILE, TYPE_FOLDER}; |
2038 |
checkFolderContents(folder1, levelTwoNamesToCheck, levalTwoTypesToCheck); |
2039 |
|
2040 |
//Now rename one of the text file in the first level: |
2041 |
IRemoteFile childToRename = (IRemoteFile)getChildFromFolder(newArchiveFile, "aaa.txt"); |
2042 |
fss.rename(childToRename, "aaa1.txt", mon); |
2043 |
//Now rename one of the folder in the first level |
2044 |
childToRename = (IRemoteFile)getChildFromFolder(newArchiveFile, "folder1"); |
2045 |
fss.rename(childToRename, "folder2", mon); |
2046 |
|
2047 |
//Check the result of rename |
2048 |
String[] newLevelOneNamesToCheck = {"aaa1.txt", "bbb.txt", "folder2"}; |
2049 |
checkFolderContents(newArchiveFile, newLevelOneNamesToCheck, levalOneTypesToCheck); |
2050 |
|
2051 |
//Now rename one of the text file in the second level: |
2052 |
IRemoteFile thisFolder = (IRemoteFile)getChildFromFolder(newArchiveFile, "folder2"); |
2053 |
childToRename = (IRemoteFile)getChildFromFolder(thisFolder, "ddd.bat"); |
2054 |
fss.rename(childToRename, "ddd1.bat", mon); |
2055 |
//Now rename one of the folder in the second level |
2056 |
childToRename = (IRemoteFile)getChildFromFolder(thisFolder, "another Folder"); |
2057 |
fss.rename(childToRename, "some folder$", mon); |
2058 |
|
2059 |
//Check the result of rename |
2060 |
String[] newLevelTwoNamesToCheck = {"ccc.exe", "ddd1.bat", "some folder$"}; |
2061 |
checkFolderContents(thisFolder, newLevelTwoNamesToCheck, levalTwoTypesToCheck); |
2062 |
} |
2063 |
|
2064 |
public void testDeleteTarVirtualFile() throws Exception { |
2065 |
//-test-author-:XuanChen |
2066 |
if (!RSETestsPlugin.isTestCaseEnabled("FileServiceTest.testCreateFile")) return; //$NON-NLS-1$ |
2067 |
|
2068 |
//create the source for testing first |
2069 |
createSourceTarFiles(); |
2070 |
|
2071 |
String sourceFileName = tarSourceFileName1; |
2072 |
IRemoteFile sourceTarFile = (IRemoteFile)getChildFromFolder(tempDir, sourceFileName); |
2073 |
assertNotNull(sourceTarFile); |
2074 |
|
2075 |
//delete a file from level 2 |
2076 |
String parentForFileToDeleteName ="META-INF"; |
2077 |
IRemoteFile parentForFileToDelete = (IRemoteFile)getChildFromFolder(sourceTarFile, parentForFileToDeleteName); |
2078 |
assertNotNull(parentForFileToDelete); |
2079 |
String deleteFileName = "MANIFEST.MF"; |
2080 |
IRemoteFile fileToToDelete = (IRemoteFile)getChildFromFolder(parentForFileToDelete, deleteFileName); |
2081 |
assertNotNull(fileToToDelete); |
2082 |
//Now, delete this file |
2083 |
fss.delete(fileToToDelete, mon); |
2084 |
fileToToDelete = (IRemoteFile)getChildFromFolder(parentForFileToDelete, deleteFileName); |
2085 |
assertNull(fileToToDelete); |
2086 |
|
2087 |
//then, get directory "java" under org/eclipse/dstore/core |
2088 |
String parentForDirectoryToDeleteName ="org"; |
2089 |
IRemoteFile parentForDirectoryToDelete = (IRemoteFile)getChildFromFolder(sourceTarFile, parentForDirectoryToDeleteName); |
2090 |
assertNotNull(parentForDirectoryToDelete); |
2091 |
|
2092 |
parentForDirectoryToDeleteName ="eclipse"; |
2093 |
parentForDirectoryToDelete = (IRemoteFile)getChildFromFolder(parentForDirectoryToDelete, parentForDirectoryToDeleteName); |
2094 |
assertNotNull(parentForDirectoryToDelete); |
2095 |
|
2096 |
parentForDirectoryToDeleteName ="dstore"; |
2097 |
parentForDirectoryToDelete = (IRemoteFile)getChildFromFolder(parentForDirectoryToDelete, parentForDirectoryToDeleteName); |
2098 |
assertNotNull(parentForDirectoryToDelete); |
2099 |
|
2100 |
parentForDirectoryToDeleteName ="core"; |
2101 |
parentForDirectoryToDelete = (IRemoteFile)getChildFromFolder(parentForDirectoryToDelete, parentForDirectoryToDeleteName); |
2102 |
assertNotNull(parentForDirectoryToDelete); |
2103 |
|
2104 |
String directoryToDeleteName = "java"; |
2105 |
IRemoteFile directoryToDelete = (IRemoteFile)getChildFromFolder(parentForDirectoryToDelete, directoryToDeleteName); |
2106 |
//Now, delete this directory |
2107 |
fss.delete(directoryToDelete, mon); |
2108 |
directoryToDelete = (IRemoteFile)getChildFromFolder(parentForDirectoryToDelete, directoryToDeleteName); |
2109 |
|
2110 |
//check result of this operation |
2111 |
String[] contents = {"client", "miners", "model", "server", "util", "Activator.java"}; |
2112 |
int[] typesToCheck = {TYPE_FOLDER, TYPE_FOLDER, TYPE_FOLDER, TYPE_FOLDER, TYPE_FOLDER, TYPE_FILE}; |
2113 |
checkFolderContents(parentForDirectoryToDelete, contents, typesToCheck); |
2114 |
|
2115 |
//And check this directory is not there any more. |
2116 |
directoryToDelete = (IRemoteFile)getChildFromFolder(parentForDirectoryToDelete, directoryToDeleteName); |
2117 |
assertNull(directoryToDelete); |
2118 |
|
2119 |
//Now, delete some files and folder inside the a virtual folder. |
2120 |
parentForFileToDelete = (IRemoteFile)getChildFromFolder(parentForDirectoryToDelete, "model"); |
2121 |
deleteFileName = "DE.java"; |
2122 |
fileToToDelete = (IRemoteFile)getChildFromFolder(parentForFileToDelete, deleteFileName); |
2123 |
assertNotNull(fileToToDelete); |
2124 |
|
2125 |
fss.delete(fileToToDelete, mon); |
2126 |
|
2127 |
//check the result |
2128 |
fileToToDelete = (IRemoteFile)getChildFromFolder(parentForFileToDelete, deleteFileName); |
2129 |
|
2130 |
assertNull(fileToToDelete); |
2131 |
} |
2132 |
|
2133 |
|
2134 |
|
2135 |
public void testCopyBatchToTarArchiveFile() throws Exception { |
2136 |
//-test-author-:XuanChen |
2137 |
if (!RSETestsPlugin.isTestCaseEnabled("FileServiceTest.testCreateFile")) return; //$NON-NLS-1$ |
2138 |
|
2139 |
createSourceTarFiles(); |
2140 |
createSourceFolders(); |
2141 |
|
2142 |
String tarTargetFileName = tarSourceFileName1; |
2143 |
IRemoteFile targetTarFile = (IRemoteFile)getChildFromFolder(tempDir, tarTargetFileName); |
2144 |
assertNotNull(targetTarFile); |
2145 |
|
2146 |
//Now, copy the source folder. |
2147 |
String sourceFolderName = folderToCopyName3; |
2148 |
IRemoteFile sourceFolder = (IRemoteFile)getChildFromFolder(tempDir,sourceFolderName); |
2149 |
assertNotNull(sourceFolder); |
2150 |
|
2151 |
//Now, copy one of the folder from the sourceFolder into copiedTargetZipFile |
2152 |
IRemoteFile[] sourceFiles = new IRemoteFile[3]; |
2153 |
//Also add some of its children into the batch. |
2154 |
String childToCopyName1 = "aaaaaaaa"; |
2155 |
sourceFiles[0] = (IRemoteFile)getChildFromFolder(sourceFolder, childToCopyName1); |
2156 |
String childToCopyName2 = "aaaab"; |
2157 |
sourceFiles[1] = (IRemoteFile)getChildFromFolder(sourceFolder, childToCopyName2); |
2158 |
String childToCopyName3 = "epdcdump01.hex12a"; |
2159 |
sourceFiles[2] = (IRemoteFile)getChildFromFolder(sourceFolder, childToCopyName3); |
2160 |
fss.copyBatch(sourceFiles, targetTarFile, mon); |
2161 |
|
2162 |
//Checking the first copied folder |
2163 |
Object theCopiedChild = getChildFromFolder(targetTarFile, childToCopyName1); |
2164 |
|
2165 |
assertNotNull(theCopiedChild); |
2166 |
|
2167 |
//Also make sure the copied child has the right contents. |
2168 |
String[] childrenToCheck1 = {"adsf", "eclipse-SDK-3.3M6-win32.zip", "epdcdump01.hex12", "epdcdump01.hex12aaaa"}; |
2169 |
|
2170 |
int[] typesToCheck1 = {TYPE_FILE, TYPE_FILE, TYPE_FILE, TYPE_FILE}; |
2171 |
checkFolderContents((IRemoteFile)theCopiedChild, childrenToCheck1, typesToCheck1); |
2172 |
|
2173 |
//Checking the second copied folder |
2174 |
theCopiedChild = getChildFromFolder(targetTarFile, childToCopyName2); |
2175 |
|
2176 |
assertNotNull(theCopiedChild); |
2177 |
|
2178 |
//Also make sure the copied child has the right contents. |
2179 |
String[] childrenToCheck2 = {"features"}; |
2180 |
|
2181 |
int[] typesToCheck2 = {TYPE_FOLDER}; |
2182 |
checkFolderContents((IRemoteFile)theCopiedChild, childrenToCheck2, typesToCheck2); |
2183 |
|
2184 |
//Checking the third copied file |
2185 |
theCopiedChild = getChildFromFolder(targetTarFile, childToCopyName3); |
2186 |
assertNotNull(theCopiedChild); |
2187 |
assertTrue(((IRemoteFile)theCopiedChild).isDirectory() != true); |
2188 |
} |
2189 |
|
2190 |
|
1370 |
|
2191 |
|
1371 |
|
2192 |
public void testCopyBatchToTarVirtualFileLevelFour() throws Exception { |
1372 |
public void testCopyBatchToTarVirtualFileLevelFour() throws Exception { |
Lines 2311-2380
Link Here
|
2311 |
Object copiedVirtualFolder3 = getChildFromFolder(folder1, thirdToCopyName); |
1491 |
Object copiedVirtualFolder3 = getChildFromFolder(folder1, thirdToCopyName); |
2312 |
assertNotNull(copiedVirtualFolder3); |
1492 |
assertNotNull(copiedVirtualFolder3); |
2313 |
} |
1493 |
} |
2314 |
|
|
|
2315 |
|
2316 |
|
2317 |
|
2318 |
|
2319 |
|
2320 |
public void testOpenFileFromTarArchive() throws Exception { |
2321 |
if (!RSETestsPlugin.isTestCaseEnabled("FileServiceTest.testCreateFile")) return; //$NON-NLS-1$ |
2322 |
|
2323 |
//create the source for testing first |
2324 |
createTarSourceForOpen(); |
2325 |
|
2326 |
String tarTargetFileName = tarSourceForOpenTest; |
2327 |
IRemoteFile targetTarFile = (IRemoteFile)getChildFromFolder(tempDir, tarTargetFileName); |
2328 |
assertNotNull(targetTarFile); |
2329 |
|
2330 |
//Now get the contents of the virtual file we want to download: |
2331 |
String fileContentToVerifyName1 = "MANIFEST.MF"; |
2332 |
|
2333 |
//Get its parent first. |
2334 |
IRemoteFile itsParentFolder = (IRemoteFile)getChildFromFolder(tempDir,tarSourceForOpenFolderName1); |
2335 |
assertNotNull(itsParentFolder); |
2336 |
|
2337 |
//Then get this file: |
2338 |
IRemoteFile thisVirtualFile = (IRemoteFile)getChildFromFolder(itsParentFolder, fileContentToVerifyName1); |
2339 |
assertNotNull(thisVirtualFile); |
2340 |
|
2341 |
//Now, we want to download the content of this file |
2342 |
//We could just construct a dummy localpath for it. |
2343 |
String tempPath = getWorkspace().getRoot().getLocation().append("temp").toString(); |
2344 |
IFileStore temp = createDir(tempPath, true); |
2345 |
String localPath = tempPath + "\\" + fileContentToVerifyName1; |
2346 |
fss.download(thisVirtualFile, localPath, thisVirtualFile.getEncoding(), mon); |
2347 |
|
2348 |
//now, verify the content of the local file |
2349 |
IFileStore localFile = temp.getChild(fileContentToVerifyName1); |
2350 |
//Check the content of the download file: |
2351 |
boolean sameContent = compareContent(getContents(fileContentString1), localFile.openInputStream(EFS.NONE, null)); |
2352 |
assertTrue(sameContent); |
2353 |
|
2354 |
|
2355 |
//now, we got the contents of another virtual file we want to download: |
2356 |
String fileContentToVerifyName2 = "Activator.java"; |
2357 |
itsParentFolder = (IRemoteFile)getChildFromFolder(tempDir,tarSourceForOpenFolderName2); |
2358 |
assertNotNull(itsParentFolder); |
2359 |
itsParentFolder = (IRemoteFile)getChildFromFolder(itsParentFolder,"eclipse"); |
2360 |
assertNotNull(itsParentFolder); |
2361 |
itsParentFolder = (IRemoteFile)getChildFromFolder(itsParentFolder,"dstore"); |
2362 |
assertNotNull(itsParentFolder); |
2363 |
itsParentFolder = (IRemoteFile)getChildFromFolder(itsParentFolder,"core"); |
2364 |
assertNotNull(itsParentFolder); |
2365 |
thisVirtualFile = (IRemoteFile)getChildFromFolder(itsParentFolder, fileContentToVerifyName2); |
2366 |
assertNotNull(thisVirtualFile); |
2367 |
localPath = tempPath + "\\" + fileContentToVerifyName2; |
2368 |
fss.download(thisVirtualFile, localPath, thisVirtualFile.getEncoding(), mon); |
2369 |
|
2370 |
//now, verify the content of the local file |
2371 |
localFile = temp.getChild(fileContentToVerifyName2); |
2372 |
//Check the content of the download file: |
2373 |
sameContent = compareContent(getContents(fileContentString1), localFile.openInputStream(EFS.NONE, null)); |
2374 |
assertTrue(sameContent); |
2375 |
} |
2376 |
|
2377 |
|
2378 |
|
2379 |
|
1494 |
|
2380 |
} |
1495 |
} |