1 | assertEquals("no multiple character-length volumes on Windows", 2, l.length);↵ | | 1 | assertEquals("no multiple character-length volumes on Windows", 2, l.length);↵
|
2 | assertTrue("sys resolved relative to project\'s basedir",↵ | | 2 | assertTrue("sys resolved relative to project\'s basedir",↵
|
3 | l[0].endsWith("\\sys"));↵ | | 3 | l[0].endsWith("\\sys"));↵
|
4 | assertTrue("test resolved relative to project\'s basedir",↵ | | 4 | assertTrue("test resolved relative to project\'s basedir",↵
|
5 | l[1].endsWith("\\test"));↵ | | 5 | l[1].endsWith("\\test"));↵
|
6 | }↵ | | 6 | }↵
|
|
7 | // try a multi-part netware-volume length path w/forward slash, see how it is handled↵ | | 7 | // try a multi-part netware-volume length path, see how it is handled↵
|
8 | p = new Path(project, "sys:/test;dev:/temp");↵ | | 8 | p = new Path(project, "sys:\\test;dev:\\temp");↵
|
9 | l = p.list();↵ | | 9 | l = p.list();↵
|
10 | if (isUnixStyle) {↵ | | 10 | if (isUnixStyle) {↵
|
11 | assertEquals("no drives on Unix", 4, l.length);↵ | | 11 | assertEquals("no drives on Unix", 4, l.length);↵
|
12 | assertTrue("sys resolved relative to project\'s basedir",↵ | | 12 | assertTrue("sys resolved relative to project\'s basedir",↵
|
13 | l[0].endsWith("/sys"));↵ | | 13 | l[0].endsWith("/sys"));↵
|
14 | assertEquals("/test", l[1]);↵ | | 14 | assertEquals("/test", l[1]);↵
|
15 | assertTrue("dev resolved relative to project\'s basedir",↵ | | 15 | assertTrue("dev resolved relative to project\'s basedir",↵
|
16 | l[2].endsWith("/dev"));↵ | | 16 | l[2].endsWith("/dev"));↵
|
17 | assertEquals("/temp", l[3]);↵ | | 17 | assertEquals("/temp", l[3]);↵
|
18 | } else if (isNetWare) {↵ | | 18 | } else if (isNetWare) {↵
|
19 | assertEquals("volumes on NetWare", 2, l.length);↵ | | 19 | assertEquals("volumes on NetWare", 2, l.length);↵
|
20 | assertEquals("sys:\\test", l[0].toLowerCase(Locale.US));↵ | | 20 | assertEquals("sys:\\test", l[0].toLowerCase(Locale.US));↵
|
21 | assertEquals("dev:\\temp", l[1].toLowerCase(Locale.US));↵ | | 21 | assertEquals("dev:\\temp", l[1].toLowerCase(Locale.US));↵
|
22 | } else {↵ | | 22 | } else {↵
|
23 | assertEquals("no multiple character-length volumes on Windows", 4, l.length);↵ | | 23 | assertEquals("no multiple character-length volumes on Windows", 4, l.length);↵
|
24 | assertTrue("sys resolved relative to project\'s basedir",↵ | | 24 | assertTrue("sys resolved relative to project\'s basedir",↵
|
25 | l[0].endsWith("\\sys"));↵ | | 25 | l[0].endsWith("\\sys"));↵
|
26 | assertTrue("test resolved relative to project\'s basedir",↵ | | 26 | assertTrue("test resolved relative to project\'s basedir",↵
|
27 | l[1].endsWith("\\test"));↵ | | 27 | l[1].endsWith("\\test"));↵
|
28 | assertTrue("dev resolved relative to project\'s basedir",↵ | | 28 | assertTrue("dev resolved relative to project\'s basedir",↵
|
29 | l[2].endsWith("\\dev"));↵ | | 29 | l[2].endsWith("\\dev"));↵
|
30 | assertTrue("temp resolved relative to project\'s basedir",↵ | | 30 | assertTrue("temp resolved relative to project\'s basedir",↵
|
31 | l[3].endsWith("\\temp"));↵ | | 31 | l[3].endsWith("\\temp"));↵
|
32 | }↵ | | 32 | }↵
|
|
33 | // try a multi-part netware-volume length path with UNIX↵ | | 33 | // try a netware-volume length path w↵
|
34 | // separator (this testcase if from an actual bug that was↵ | | |
|
35 | // found, in AvailableTest, which uses PathTokenizer)↵ | | |
|
36 | p = new Path(project,↵ | | |
|
37 | "SYS:\\JAVA/lib/rt.jar:SYS:\\JAVA/lib/classes.zip↵ | | 34 | /forward slash, see how it is handled↵
|
38 | ");↵ | | 35 | p = new Path(project, "sys:/test");↵
|
39 | l = p.list(); | | 36 | l = p.list();
|