Lines 46-51
Link Here
|
46 |
import java.io.File; |
46 |
import java.io.File; |
47 |
import java.io.IOException; |
47 |
import java.io.IOException; |
48 |
import java.io.OutputStream; |
48 |
import java.io.OutputStream; |
|
|
49 |
import java.nio.file.Files; |
49 |
import java.util.Arrays; |
50 |
import java.util.Arrays; |
50 |
import java.util.List; |
51 |
import java.util.List; |
51 |
import java.util.logging.Handler; |
52 |
import java.util.logging.Handler; |
Lines 55-60
Link Here
|
55 |
import org.netbeans.junit.NbTestCase; |
56 |
import org.netbeans.junit.NbTestCase; |
56 |
import org.netbeans.modules.masterfs.filebasedfs.FileUtilTest.EventType; |
57 |
import org.netbeans.modules.masterfs.filebasedfs.FileUtilTest.EventType; |
57 |
import org.netbeans.modules.masterfs.filebasedfs.FileUtilTest.TestFileChangeListener; |
58 |
import org.netbeans.modules.masterfs.filebasedfs.FileUtilTest.TestFileChangeListener; |
|
|
59 |
import org.openide.filesystems.FileEvent; |
58 |
import org.openide.filesystems.FileLock; |
60 |
import org.openide.filesystems.FileLock; |
59 |
import org.openide.filesystems.FileObject; |
61 |
import org.openide.filesystems.FileObject; |
60 |
import org.openide.filesystems.FileUtil; |
62 |
import org.openide.filesystems.FileUtil; |
Lines 72-77
Link Here
|
72 |
} |
74 |
} |
73 |
|
75 |
|
74 |
@Override |
76 |
@Override |
|
|
77 |
protected void setUp() throws Exception { |
78 |
clearWorkDir(); |
79 |
} |
80 |
|
81 |
@Override |
75 |
protected int timeOut() { |
82 |
protected int timeOut() { |
76 |
return 60000; |
83 |
return 60000; |
77 |
} |
84 |
} |
Lines 227-230
Link Here
|
227 |
} |
234 |
} |
228 |
} |
235 |
} |
229 |
} |
236 |
} |
|
|
237 |
|
238 |
/** |
239 |
* Test for bug 240180 - AssertionError: Need to normalize - different file |
240 |
* name case. |
241 |
* |
242 |
* @throws IOException |
243 |
*/ |
244 |
@SuppressWarnings("ResultOfObjectAllocationIgnored") |
245 |
public void testNormalizedAfterCaseChange() throws IOException { |
246 |
|
247 |
File wd = getWorkDir(); |
248 |
FileObject wdFo = FileUtil.toFileObject(wd); |
249 |
File inner = new File(wd, "test.txt"); |
250 |
inner.createNewFile(); |
251 |
if (!new File(wd, "Test.txt").exists()) { |
252 |
System.out.println("Skipping test " + getName() |
253 |
+ " on a case-sensitive filesystem"); |
254 |
return; |
255 |
} |
256 |
wdFo.refresh(); |
257 |
FileObject innerFo = FileUtil.toFileObject(inner); |
258 |
assertEquals("test.txt", FileUtil.toFile(innerFo).getName()); |
259 |
inner.delete(); // delete... |
260 |
File inner2 = new File(wd, "Test.txt"); //...and create with uppercase T |
261 |
inner2.createNewFile(); |
262 |
assertTrue(Files.exists(inner.toPath())); |
263 |
assertEquals("Test.txt", inner.getCanonicalFile().getName()); |
264 |
wdFo.refresh(); |
265 |
new FileEvent(innerFo); // clear cache for normalized files |
266 |
|
267 |
File toFile = FileUtil.toFile(innerFo); // AssertionError here. |
268 |
assertEquals("Test.txt", toFile.getName()); |
269 |
} |
230 |
} |
270 |
} |