This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

View | Details | Raw Unified | Return to bug 240180
Collapse All | Expand All

(-)a/masterfs/test/unit/src/org/netbeans/modules/masterfs/filebasedfs/fileobjects/FileObjTest.java (+40 lines)
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
}

Return to bug 240180