Lines 62-68
Link Here
|
62 |
try { |
62 |
try { |
63 |
IJavaProject p = createJavaProject("P"); |
63 |
IJavaProject p = createJavaProject("P"); |
64 |
createExternalFolder("externalLib"); |
64 |
createExternalFolder("externalLib"); |
65 |
setClasspath(p, new IClasspathEntry[] {JavaCore.newLibraryEntry(new Path(getExternalFolderPath("externalLib")), null, null)}); |
65 |
setClasspath(p, new IClasspathEntry[] {JavaCore.newLibraryEntry(new Path(getExternalResourcePath("externalLib")), null, null)}); |
66 |
assertElementDescendants( |
66 |
assertElementDescendants( |
67 |
"Unexpected project content", |
67 |
"Unexpected project content", |
68 |
"P\n" + |
68 |
"P\n" + |
Lines 71-77
Link Here
|
71 |
p |
71 |
p |
72 |
); |
72 |
); |
73 |
} finally { |
73 |
} finally { |
74 |
deleteExternalFolder("externalLib"); |
74 |
deleteExternalResource("externalLib"); |
75 |
deleteProject("P"); |
75 |
deleteProject("P"); |
76 |
} |
76 |
} |
77 |
} |
77 |
} |
Lines 82-88
Link Here
|
82 |
public void testAddExternalLibFolder2() throws CoreException { |
82 |
public void testAddExternalLibFolder2() throws CoreException { |
83 |
try { |
83 |
try { |
84 |
IJavaProject p = createJavaProject("P"); |
84 |
IJavaProject p = createJavaProject("P"); |
85 |
IPath path = new Path(getExternalFolderPath("externalLib")); |
85 |
IPath path = new Path(getExternalResourcePath("externalLib")); |
86 |
setClasspath(p, new IClasspathEntry[] {JavaCore.newLibraryEntry(path, null, null)}); |
86 |
setClasspath(p, new IClasspathEntry[] {JavaCore.newLibraryEntry(path, null, null)}); |
87 |
assertElementDescendants( |
87 |
assertElementDescendants( |
88 |
"Unexpected project content", |
88 |
"Unexpected project content", |
Lines 102-108
Link Here
|
102 |
IJavaProject p = createJavaProject("P"); |
102 |
IJavaProject p = createJavaProject("P"); |
103 |
createExternalFolder("externalLib/p"); |
103 |
createExternalFolder("externalLib/p"); |
104 |
createExternalFile("externalLib/p/X.class", ""); |
104 |
createExternalFile("externalLib/p/X.class", ""); |
105 |
setClasspath(p, new IClasspathEntry[] {JavaCore.newLibraryEntry(new Path(getExternalFolderPath("externalLib")), null, null)}); |
105 |
setClasspath(p, new IClasspathEntry[] {JavaCore.newLibraryEntry(new Path(getExternalResourcePath("externalLib")), null, null)}); |
106 |
assertElementDescendants( |
106 |
assertElementDescendants( |
107 |
"Unexpected project content", |
107 |
"Unexpected project content", |
108 |
"P\n" + |
108 |
"P\n" + |
Lines 113-119
Link Here
|
113 |
p |
113 |
p |
114 |
); |
114 |
); |
115 |
} finally { |
115 |
} finally { |
116 |
deleteExternalFolder("externalLib"); |
116 |
deleteExternalResource("externalLib"); |
117 |
deleteProject("P"); |
117 |
deleteProject("P"); |
118 |
} |
118 |
} |
119 |
} |
119 |
} |
Lines 123-129
Link Here
|
123 |
*/ |
123 |
*/ |
124 |
public void testAddExternalLibFolder4() throws CoreException { |
124 |
public void testAddExternalLibFolder4() throws CoreException { |
125 |
try { |
125 |
try { |
126 |
IJavaProject p = createJavaProject("P", new String[0], new String[] {getExternalFolderPath("externalLib")}, ""); |
126 |
IJavaProject p = createJavaProject("P", new String[0], new String[] {getExternalResourcePath("externalLib")}, ""); |
127 |
expandAll(p); |
127 |
expandAll(p); |
128 |
createExternalFolder("externalLib"); |
128 |
createExternalFolder("externalLib"); |
129 |
refresh(p); |
129 |
refresh(p); |
Lines 135-141
Link Here
|
135 |
p |
135 |
p |
136 |
); |
136 |
); |
137 |
} finally { |
137 |
} finally { |
138 |
deleteExternalFolder("externalLib"); |
138 |
deleteExternalResource("externalLib"); |
139 |
deleteProject("P"); |
139 |
deleteProject("P"); |
140 |
} |
140 |
} |
141 |
} |
141 |
} |
Lines 149-155
Link Here
|
149 |
simulateExitRestart(); |
149 |
simulateExitRestart(); |
150 |
createExternalFolder("externalLib/p"); |
150 |
createExternalFolder("externalLib/p"); |
151 |
createExternalFile("externalLib/p/X.class", ""); |
151 |
createExternalFile("externalLib/p/X.class", ""); |
152 |
IJavaProject p = importJavaProject("P", new String[0], new String[] {getExternalFolderPath("externalLib")}, ""); |
152 |
IJavaProject p = importJavaProject("P", new String[0], new String[] {getExternalResourcePath("externalLib")}, ""); |
153 |
waitForAutoBuild(); // since the project is imported, the linked folder can only be created by auto-build |
153 |
waitForAutoBuild(); // since the project is imported, the linked folder can only be created by auto-build |
154 |
assertElementDescendants( |
154 |
assertElementDescendants( |
155 |
"Unexpected project content", |
155 |
"Unexpected project content", |
Lines 161-167
Link Here
|
161 |
p |
161 |
p |
162 |
); |
162 |
); |
163 |
} finally { |
163 |
} finally { |
164 |
deleteExternalFolder("externalLib"); |
164 |
deleteExternalResource("externalLib"); |
|
|
165 |
deleteProject("P"); |
166 |
} |
167 |
} |
168 |
|
169 |
/* |
170 |
* Ensures that adding a library entry for an existing empty external ZIP archive updates the model |
171 |
*/ |
172 |
public void testAddZIPArchive1() throws Exception { |
173 |
try { |
174 |
IJavaProject p = createJavaProject("P"); |
175 |
createExternalFile("externalLib.abc", ""); |
176 |
setClasspath(p, new IClasspathEntry[] {JavaCore.newLibraryEntry(new Path(getExternalResourcePath("externalLib.abc")), null, null)}); |
177 |
assertElementDescendants( |
178 |
"Unexpected project content", |
179 |
"P\n" + |
180 |
" "+ getExternalPath() + "externalLib.abc", |
181 |
p |
182 |
); |
183 |
} finally { |
184 |
deleteAndRefreshExternalZIPArchive("externalLib.abc", "P"); |
185 |
deleteProject("P"); |
186 |
} |
187 |
} |
188 |
|
189 |
/* |
190 |
* Ensures that adding a library entry for an non-existing external ZIP archive updates the model |
191 |
*/ |
192 |
public void testAddZIPArchive2() throws CoreException { |
193 |
try { |
194 |
IJavaProject p = createJavaProject("P"); |
195 |
IPath path = new Path(getExternalResourcePath("externalLib.abc")); |
196 |
setClasspath(p, new IClasspathEntry[] {JavaCore.newLibraryEntry(path, null, null)}); |
197 |
assertElementDescendants( |
198 |
"Unexpected project content", |
199 |
"P", |
200 |
p |
201 |
); |
202 |
} finally { |
203 |
deleteProject("P"); |
204 |
} |
205 |
} |
206 |
|
207 |
/* |
208 |
* Ensures that adding a library entry for an existing non-empty external ZIP archive updates the model |
209 |
*/ |
210 |
public void testAddZIPArchive3() throws CoreException, IOException { |
211 |
try { |
212 |
IJavaProject p = createJavaProject("P"); |
213 |
org.eclipse.jdt.core.tests.util.Util.createJar( |
214 |
new String[] { |
215 |
"p/X.java", |
216 |
"package p;\n" + |
217 |
"public class X {\n" + |
218 |
"}" |
219 |
}, |
220 |
getExternalResourcePath("externalLib.abc"), |
221 |
"1.4"); |
222 |
setClasspath(p, new IClasspathEntry[] {JavaCore.newLibraryEntry(new Path(getExternalResourcePath("externalLib.abc")), null, null)}); |
223 |
assertElementDescendants( |
224 |
"Unexpected project content", |
225 |
"P\n" + |
226 |
" "+ getExternalPath() + "externalLib.abc\n" + |
227 |
" <default> (...)\n" + |
228 |
" p (...)\n" + |
229 |
" X.class\n" + |
230 |
" class X\n" + |
231 |
" X()", |
232 |
p |
233 |
); |
234 |
} finally { |
235 |
deleteAndRefreshExternalZIPArchive("externalLib.abc", "P"); |
236 |
deleteProject("P"); |
237 |
} |
238 |
} |
239 |
|
240 |
/* |
241 |
* Ensures that creating an external ZIP archive referenced by a library entry and refreshing updates the model |
242 |
*/ |
243 |
public void testAddZIPArchive4() throws Exception { |
244 |
try { |
245 |
IJavaProject p = createJavaProject("P", new String[0], new String[] {getExternalResourcePath("externalLib.abc")}, ""); |
246 |
expandAll(p); |
247 |
createExternalFile("externalLib.abc", ""); |
248 |
refreshExternalArchives(p); |
249 |
assertElementDescendants( |
250 |
"Unexpected project content", |
251 |
"P\n" + |
252 |
" "+ getExternalPath() + "externalLib.abc", |
253 |
p |
254 |
); |
255 |
} finally { |
256 |
deleteAndRefreshExternalZIPArchive("externalLib.abc", "P"); |
257 |
deleteProject("P"); |
258 |
} |
259 |
} |
260 |
|
261 |
/* |
262 |
* Ensures that importing a Java project with a library entry for an existing empty external ZIP archive after restart |
263 |
* updates the model |
264 |
*/ |
265 |
public void testAddZIPArchive5() throws Exception { |
266 |
try { |
267 |
simulateExitRestart(); |
268 |
org.eclipse.jdt.core.tests.util.Util.createJar( |
269 |
new String[] { |
270 |
"p/X.java", |
271 |
"package p;\n" + |
272 |
"public class X {\n" + |
273 |
"}" |
274 |
}, |
275 |
getExternalResourcePath("externalLib.abc"), |
276 |
"1.4"); |
277 |
IJavaProject p = importJavaProject("P", new String[0], new String[] {getExternalResourcePath("externalLib.abc")}, ""); |
278 |
assertElementDescendants( |
279 |
"Unexpected project content", |
280 |
"P\n" + |
281 |
" "+ getExternalPath() + "externalLib.abc\n" + |
282 |
" <default> (...)\n" + |
283 |
" p (...)\n" + |
284 |
" X.class\n" + |
285 |
" class X\n" + |
286 |
" X()", |
287 |
p |
288 |
); |
289 |
} finally { |
290 |
deleteAndRefreshExternalZIPArchive("externalLib.abc", "P"); |
291 |
deleteProject("P"); |
292 |
} |
293 |
} |
294 |
|
295 |
/* |
296 |
* Ensures that adding a library entry for an existing empty internal ZIP archive updates the model |
297 |
*/ |
298 |
public void testAddZIPArchive6() throws Exception { |
299 |
try { |
300 |
IJavaProject p = createJavaProject("P"); |
301 |
createFile("/P/internalLib.abc", ""); |
302 |
setClasspath(p, new IClasspathEntry[] {JavaCore.newLibraryEntry(new Path("/P/internalLib.abc"), null, null)}); |
303 |
assertElementDescendants( |
304 |
"Unexpected project content", |
305 |
"P\n" + |
306 |
" internalLib.abc", |
307 |
p |
308 |
); |
309 |
} finally { |
165 |
deleteProject("P"); |
310 |
deleteProject("P"); |
166 |
} |
311 |
} |
167 |
} |
312 |
} |
Lines 257-263
Link Here
|
257 |
public void testChangeExternalLibFolder1() throws CoreException, IOException { |
402 |
public void testChangeExternalLibFolder1() throws CoreException, IOException { |
258 |
try { |
403 |
try { |
259 |
createExternalFolder("externalLib"); |
404 |
createExternalFolder("externalLib"); |
260 |
IJavaProject p = createJavaProject("P", new String[0], new String[] {getExternalFolderPath("externalLib")}, "bin"); |
405 |
IJavaProject p = createJavaProject("P", new String[0], new String[] {getExternalResourcePath("externalLib")}, "bin"); |
261 |
expandAll(p); |
406 |
expandAll(p); |
262 |
|
407 |
|
263 |
createExternalFolder("externalLib/p"); |
408 |
createExternalFolder("externalLib/p"); |
Lines 273-279
Link Here
|
273 |
p |
418 |
p |
274 |
); |
419 |
); |
275 |
} finally { |
420 |
} finally { |
276 |
deleteExternalFolder("externalLib"); |
421 |
deleteExternalResource("externalLib"); |
277 |
deleteProject("P"); |
422 |
deleteProject("P"); |
278 |
} |
423 |
} |
279 |
} |
424 |
} |
Lines 285-294
Link Here
|
285 |
try { |
430 |
try { |
286 |
createExternalFolder("externalLib/p"); |
431 |
createExternalFolder("externalLib/p"); |
287 |
createExternalFile("externalLib/p/X.class", ""); |
432 |
createExternalFile("externalLib/p/X.class", ""); |
288 |
IJavaProject p = createJavaProject("P", new String[0], new String[] {getExternalFolderPath("externalLib")}, "bin"); |
433 |
IJavaProject p = createJavaProject("P", new String[0], new String[] {getExternalResourcePath("externalLib")}, "bin"); |
289 |
expandAll(p); |
434 |
expandAll(p); |
290 |
|
435 |
|
291 |
deleteExternalFolder("externalLib/p"); |
436 |
deleteExternalResource("externalLib/p"); |
292 |
refresh(p); |
437 |
refresh(p); |
293 |
assertElementDescendants( |
438 |
assertElementDescendants( |
294 |
"Unexpected project content", |
439 |
"Unexpected project content", |
Lines 298-304
Link Here
|
298 |
p |
443 |
p |
299 |
); |
444 |
); |
300 |
} finally { |
445 |
} finally { |
301 |
deleteExternalFolder("externalLib"); |
446 |
deleteExternalResource("externalLib"); |
|
|
447 |
deleteProject("P"); |
448 |
} |
449 |
} |
450 |
|
451 |
/* |
452 |
* Ensures that changing the content of an external ZIP archive and refreshing updates the model |
453 |
*/ |
454 |
public void testChangeZIPArchive1() throws CoreException, IOException { |
455 |
try { |
456 |
createExternalFile("externalLib.abc", ""); |
457 |
IJavaProject p = createJavaProject("P", new String[0], new String[] {getExternalResourcePath("externalLib.abc")}, "bin"); |
458 |
expandAll(p); |
459 |
|
460 |
org.eclipse.jdt.core.tests.util.Util.createJar( |
461 |
new String[] { |
462 |
"p/X.java", |
463 |
"package p;\n" + |
464 |
"public class X {\n" + |
465 |
"}" |
466 |
}, |
467 |
getExternalResourcePath("externalLib.abc"), |
468 |
"1.4"); |
469 |
refreshExternalArchives(p); |
470 |
assertElementDescendants( |
471 |
"Unexpected project content", |
472 |
"P\n" + |
473 |
" "+ getExternalPath() + "externalLib.abc\n" + |
474 |
" <default> (...)\n" + |
475 |
" p (...)\n" + |
476 |
" X.class\n" + |
477 |
" class X\n" + |
478 |
" X()", |
479 |
p |
480 |
); |
481 |
} finally { |
482 |
deleteAndRefreshExternalZIPArchive("externalLib.abc", "P"); |
483 |
deleteProject("P"); |
484 |
} |
485 |
} |
486 |
|
487 |
/* |
488 |
* Ensures that changing the content of an external ZIP archive and refreshing updates the model |
489 |
*/ |
490 |
public void testChangeZIPArchive2() throws CoreException, IOException { |
491 |
try { |
492 |
org.eclipse.jdt.core.tests.util.Util.createJar( |
493 |
new String[] { |
494 |
"p/X.java", |
495 |
"package p;\n" + |
496 |
"public class X {\n" + |
497 |
"}" |
498 |
}, |
499 |
getExternalResourcePath("externalLib.abc"), |
500 |
"1.4"); |
501 |
IJavaProject p = createJavaProject("P", new String[0], new String[] {getExternalResourcePath("externalLib.abc")}, "bin"); |
502 |
expandAll(p); |
503 |
|
504 |
org.eclipse.jdt.core.tests.util.Util.createJar( |
505 |
new String[] { |
506 |
"p2/X.java", |
507 |
"package p2;\n" + |
508 |
"public class X {\n" + |
509 |
"}" |
510 |
}, |
511 |
getExternalResourcePath("externalLib.abc"), |
512 |
"1.4"); |
513 |
refreshExternalArchives(p); |
514 |
assertElementDescendants( |
515 |
"Unexpected project content", |
516 |
"P\n" + |
517 |
" "+ getExternalPath() + "externalLib.abc\n" + |
518 |
" <default> (...)\n" + |
519 |
" p2 (...)\n" + |
520 |
" X.class\n" + |
521 |
" class X\n" + |
522 |
" X()", |
523 |
p |
524 |
); |
525 |
} finally { |
526 |
deleteAndRefreshExternalZIPArchive("externalLib.abc", "P"); |
527 |
deleteProject("P"); |
528 |
} |
529 |
} |
530 |
|
531 |
/* |
532 |
* Ensures that changing the content of an internal ZIP archive and refreshing updates the model |
533 |
*/ |
534 |
public void testChangeZIPArchive3() throws CoreException, IOException { |
535 |
try { |
536 |
IJavaProject p = createJavaProject("P", new String[0], new String[] {"/P/internalLib.abc"}, "bin"); |
537 |
IFile lib = createFile("/P/internalLib.abc", ""); |
538 |
expandAll(p); |
539 |
|
540 |
org.eclipse.jdt.core.tests.util.Util.createJar( |
541 |
new String[] { |
542 |
"p/X.java", |
543 |
"package p;\n" + |
544 |
"public class X {\n" + |
545 |
"}" |
546 |
}, |
547 |
lib.getLocation().toOSString(), |
548 |
"1.4"); |
549 |
p.getProject().refreshLocal(IResource.DEPTH_INFINITE, null); |
550 |
assertElementDescendants( |
551 |
"Unexpected project content", |
552 |
"P\n" + |
553 |
" internalLib.abc\n" + |
554 |
" <default> (...)\n" + |
555 |
" p (...)\n" + |
556 |
" X.class\n" + |
557 |
" class X\n" + |
558 |
" X()", |
559 |
p |
560 |
); |
561 |
} finally { |
302 |
deleteProject("P"); |
562 |
deleteProject("P"); |
303 |
} |
563 |
} |
304 |
} |
564 |
} |
Lines 1025-1032
Link Here
|
1025 |
try { |
1285 |
try { |
1026 |
createExternalFolder("externalLib/p/META-INF"); |
1286 |
createExternalFolder("externalLib/p/META-INF"); |
1027 |
createExternalFile("externalLib/p/test.txt", "test"); |
1287 |
createExternalFile("externalLib/p/test.txt", "test"); |
1028 |
createJavaProject("P", new String[0], new String[] {getExternalFolderPath("externalLib")}, ""); |
1288 |
createJavaProject("P", new String[0], new String[] {getExternalResourcePath("externalLib")}, ""); |
1029 |
IPackageFragment pkg = getPackageFragmentRoot("P", getExternalFolderPath("externalLib")).getPackageFragment("p"); |
1289 |
IPackageFragment pkg = getPackageFragmentRoot("P", getExternalResourcePath("externalLib")).getPackageFragment("p"); |
1030 |
Object[] resources = pkg.getNonJavaResources(); |
1290 |
Object[] resources = pkg.getNonJavaResources(); |
1031 |
assertResourceTreeEquals( |
1291 |
assertResourceTreeEquals( |
1032 |
"unexpected non java resources", |
1292 |
"unexpected non java resources", |
Lines 1035-1041
Link Here
|
1035 |
resources); |
1295 |
resources); |
1036 |
} finally { |
1296 |
} finally { |
1037 |
deleteProject("P"); |
1297 |
deleteProject("P"); |
1038 |
deleteExternalFolder("externalLib"); |
1298 |
deleteExternalResource("externalLib"); |
1039 |
} |
1299 |
} |
1040 |
} |
1300 |
} |
1041 |
|
1301 |
|
Lines 1188-1195
Link Here
|
1188 |
try { |
1448 |
try { |
1189 |
createExternalFolder("externalLib/META-INF"); |
1449 |
createExternalFolder("externalLib/META-INF"); |
1190 |
createExternalFile("externalLib/test.txt", "test"); |
1450 |
createExternalFile("externalLib/test.txt", "test"); |
1191 |
createJavaProject("P", new String[0], new String[] {getExternalFolderPath("externalLib")}, ""); |
1451 |
createJavaProject("P", new String[0], new String[] {getExternalResourcePath("externalLib")}, ""); |
1192 |
IPackageFragmentRoot root = getPackageFragmentRoot("P", getExternalFolderPath("externalLib")); |
1452 |
IPackageFragmentRoot root = getPackageFragmentRoot("P", getExternalResourcePath("externalLib")); |
1193 |
Object[] resources = root.getNonJavaResources(); |
1453 |
Object[] resources = root.getNonJavaResources(); |
1194 |
assertResourceTreeEquals( |
1454 |
assertResourceTreeEquals( |
1195 |
"unexpected non java resources", |
1455 |
"unexpected non java resources", |
Lines 1198-1204
Link Here
|
1198 |
resources); |
1458 |
resources); |
1199 |
} finally { |
1459 |
} finally { |
1200 |
deleteProject("P"); |
1460 |
deleteProject("P"); |
1201 |
deleteExternalFolder("externalLib"); |
1461 |
deleteExternalResource("externalLib"); |
1202 |
} |
1462 |
} |
1203 |
} |
1463 |
} |
1204 |
/** |
1464 |
/** |
Lines 1605-1611
Link Here
|
1605 |
public void testRemoveExternalLibFolder1() throws CoreException { |
1865 |
public void testRemoveExternalLibFolder1() throws CoreException { |
1606 |
try { |
1866 |
try { |
1607 |
createExternalFolder("externalLib"); |
1867 |
createExternalFolder("externalLib"); |
1608 |
IJavaProject p = createJavaProject("P", new String[0], new String[] {getExternalFolderPath("externalLib")}, ""); |
1868 |
IJavaProject p = createJavaProject("P", new String[0], new String[] {getExternalResourcePath("externalLib")}, ""); |
1609 |
expandAll(p); |
1869 |
expandAll(p); |
1610 |
setClasspath(p, new IClasspathEntry[] {}); |
1870 |
setClasspath(p, new IClasspathEntry[] {}); |
1611 |
assertElementDescendants( |
1871 |
assertElementDescendants( |
Lines 1614-1620
Link Here
|
1614 |
p |
1874 |
p |
1615 |
); |
1875 |
); |
1616 |
} finally { |
1876 |
} finally { |
1617 |
deleteExternalFolder("externalLib"); |
1877 |
deleteExternalResource("externalLib"); |
1618 |
deleteProject("P"); |
1878 |
deleteProject("P"); |
1619 |
} |
1879 |
} |
1620 |
} |
1880 |
} |
Lines 1624-1630
Link Here
|
1624 |
*/ |
1884 |
*/ |
1625 |
public void testRemoveExternalLibFolder2() throws CoreException { |
1885 |
public void testRemoveExternalLibFolder2() throws CoreException { |
1626 |
try { |
1886 |
try { |
1627 |
IJavaProject p = createJavaProject("P", new String[0], new String[] {getExternalFolderPath("externalLib")}, ""); |
1887 |
IJavaProject p = createJavaProject("P", new String[0], new String[] {getExternalResourcePath("externalLib")}, ""); |
1628 |
expandAll(p); |
1888 |
expandAll(p); |
1629 |
setClasspath(p, new IClasspathEntry[] {}); |
1889 |
setClasspath(p, new IClasspathEntry[] {}); |
1630 |
assertElementDescendants( |
1890 |
assertElementDescendants( |
Lines 1644-1652
Link Here
|
1644 |
public void testRemoveExternalLibFolder3() throws CoreException { |
1904 |
public void testRemoveExternalLibFolder3() throws CoreException { |
1645 |
try { |
1905 |
try { |
1646 |
createExternalFolder("externalLib"); |
1906 |
createExternalFolder("externalLib"); |
1647 |
IJavaProject p = createJavaProject("P", new String[0], new String[] {getExternalFolderPath("externalLib")}, ""); |
1907 |
IJavaProject p = createJavaProject("P", new String[0], new String[] {getExternalResourcePath("externalLib")}, ""); |
1648 |
expandAll(p); |
1908 |
expandAll(p); |
1649 |
deleteExternalFolder("externalLib"); |
1909 |
deleteExternalResource("externalLib"); |
1650 |
refresh(p); |
1910 |
refresh(p); |
1651 |
assertElementDescendants( |
1911 |
assertElementDescendants( |
1652 |
"Unexpected project content", |
1912 |
"Unexpected project content", |
Lines 1654-1660
Link Here
|
1654 |
p |
1914 |
p |
1655 |
); |
1915 |
); |
1656 |
} finally { |
1916 |
} finally { |
1657 |
deleteExternalFolder("externalLib"); |
1917 |
deleteExternalResource("externalLib"); |
|
|
1918 |
deleteProject("P"); |
1919 |
} |
1920 |
} |
1921 |
|
1922 |
/* |
1923 |
* Ensures that removing a library entry for an existing external ZIP archive updates the model |
1924 |
*/ |
1925 |
public void testRemoveZIPArchive1() throws CoreException { |
1926 |
try { |
1927 |
createExternalFile("externalLib.abc", ""); |
1928 |
IJavaProject p = createJavaProject("P", new String[0], new String[] {getExternalResourcePath("externalLib.abc")}, ""); |
1929 |
expandAll(p); |
1930 |
setClasspath(p, new IClasspathEntry[] {}); |
1931 |
assertElementDescendants( |
1932 |
"Unexpected project content", |
1933 |
"P", |
1934 |
p |
1935 |
); |
1936 |
} finally { |
1937 |
deleteAndRefreshExternalZIPArchive("externalLib.abc", "P"); |
1938 |
deleteProject("P"); |
1939 |
} |
1940 |
} |
1941 |
|
1942 |
/* |
1943 |
* Ensures that removing a library entry for a non-existing external ZIP archive updates the model |
1944 |
*/ |
1945 |
public void testRemoveZIPArchive2() throws CoreException { |
1946 |
try { |
1947 |
IJavaProject p = createJavaProject("P", new String[0], new String[] {getExternalResourcePath("externalLib.abc")}, ""); |
1948 |
expandAll(p); |
1949 |
setClasspath(p, new IClasspathEntry[] {}); |
1950 |
assertElementDescendants( |
1951 |
"Unexpected project content", |
1952 |
"P", |
1953 |
p |
1954 |
); |
1955 |
} finally { |
1956 |
deleteProject("P"); |
1957 |
} |
1958 |
} |
1959 |
|
1960 |
|
1961 |
/* |
1962 |
* Ensures that removing an external ZIP archive referenced by a library entry and refreshing updates the model |
1963 |
*/ |
1964 |
public void testRemoveZIPArchive3() throws CoreException { |
1965 |
try { |
1966 |
createExternalFile("externalLib.abc", ""); |
1967 |
IJavaProject p = createJavaProject("P", new String[0], new String[] {getExternalResourcePath("externalLib.abc")}, ""); |
1968 |
expandAll(p); |
1969 |
deleteAndRefreshExternalZIPArchive("externalLib.abc", "P"); |
1970 |
assertElementDescendants( |
1971 |
"Unexpected project content", |
1972 |
"P", |
1973 |
p |
1974 |
); |
1975 |
} finally { |
1976 |
deleteAndRefreshExternalZIPArchive("externalLib.abc", "P"); |
1977 |
deleteProject("P"); |
1978 |
} |
1979 |
} |
1980 |
|
1981 |
/* |
1982 |
* Ensures that removing a library entry for an existing internal ZIP archive updates the model |
1983 |
*/ |
1984 |
public void testRemoveZIPArchive4() throws CoreException { |
1985 |
try { |
1986 |
IJavaProject p = createJavaProject("P", new String[0], new String[] {"/P/internalLib.abc"}, ""); |
1987 |
createFile("/P/internalLib.abc", ""); |
1988 |
expandAll(p); |
1989 |
setClasspath(p, new IClasspathEntry[] {}); |
1990 |
assertElementDescendants( |
1991 |
"Unexpected project content", |
1992 |
"P", |
1993 |
p |
1994 |
); |
1995 |
} finally { |
1658 |
deleteProject("P"); |
1996 |
deleteProject("P"); |
1659 |
} |
1997 |
} |
1660 |
} |
1998 |
} |