/** * Construct a new test case. * */ public FileAlterationObserverTestCase() { listener = new CollectionFileListener(true); }
/** * File system observer started checking event. * * @param observer The file system observer */ @Override public void onStart(final FileAlterationObserver observer) { if (clearOnStart) { clear(); } }
final int fileChange, final int fileDelete) { label = label + "[" + listener.getCreatedDirectories().size() + " " + listener.getChangedDirectories().size() + " " + listener.getDeletedDirectories().size() + " " + listener.getCreatedFiles().size() + " " + listener.getChangedFiles().size() + " " + listener.getDeletedFiles().size() + "]"; assertEquals(label + ": No. of directories created", dirCreate, listener.getCreatedDirectories().size()); assertEquals(label + ": No. of directories changed", dirChange, listener.getChangedDirectories().size()); assertEquals(label + ": No. of directories deleted", dirDelete, listener.getDeletedDirectories().size()); assertEquals(label + ": No. of files created", fileCreate, listener.getCreatedFiles().size()); assertEquals(label + ": No. of files changed", fileChange, listener.getChangedFiles().size()); assertEquals(label + ": No. of files deleted", fileDelete, listener.getDeletedFiles().size());
public void testMonitor() throws Exception { final long interval = 100; listener.clear(); final FileAlterationMonitor monitor = new FileAlterationMonitor(interval, observer); assertEquals("Interval", interval, monitor.getInterval()); checkFile("Create", file1, listener.getCreatedFiles()); listener.clear(); checkFile("Update", file1, listener.getChangedFiles()); listener.clear(); checkFile("Delete", file1, listener.getDeletedFiles()); listener.clear();
/** * Test using a thread factory. * @throws Exception */ @Test public void testThreadFactory() throws Exception { final long interval = 100; listener.clear(); final FileAlterationMonitor monitor = new FileAlterationMonitor(interval, observer); monitor.setThreadFactory(Executors.defaultThreadFactory()); assertEquals("Interval", interval, monitor.getInterval()); monitor.start(); // Create a File checkCollectionsEmpty("A"); final File file2 = touch(new File(testDir, "file2.java")); checkFile("Create", file2, listener.getCreatedFiles()); listener.clear(); // Delete a file checkCollectionsEmpty("B"); file2.delete(); checkFile("Delete", file2, listener.getDeletedFiles()); listener.clear(); // Stop monitoring monitor.stop(); }
checkAndNotify(); checkCollectionSizes("C", 0, 0, 0, 1, 0, 0); assertTrue("C created", listener.getCreatedFiles().contains(testDirAFile1)); assertFalse("C created", listener.getCreatedFiles().contains(testDirAFile2)); assertFalse("C created", listener.getCreatedFiles().contains(testDirAFile3)); checkAndNotify(); checkCollectionSizes("D", 0, 0, 0, 0, 1, 0); assertTrue("D changed", listener.getChangedFiles().contains(testDirAFile1)); assertFalse("D changed", listener.getChangedFiles().contains(testDirAFile2)); assertFalse("D changed", listener.getChangedFiles().contains(testDirAFile3)); checkAndNotify(); checkCollectionSizes("E", 0, 0, 0, 0, 0, 1); assertTrue("E deleted", listener.getDeletedFiles().contains(testDirAFile1)); assertFalse("E deleted", listener.getDeletedFiles().contains(testDirAFile2)); assertFalse("E deleted", listener.getDeletedFiles().contains(testDirAFile3));
assertTrue("B testDirAFile1", listener.getCreatedFiles().contains(testDirAFile1)); assertTrue("B testDirAFile2", listener.getCreatedFiles().contains(testDirAFile2)); assertTrue("B testDirAFile3", listener.getCreatedFiles().contains(testDirAFile3)); assertTrue("B testDirAFile4", listener.getCreatedFiles().contains(testDirAFile4)); assertTrue("B testDirAFile5", listener.getCreatedFiles().contains(testDirAFile5)); checkCollectionSizes("D", 0, 1, 0, 0, 0, 1); assertFalse("D testDirAFile1 exists", testDirAFile1.exists()); assertTrue("D testDirAFile1", listener.getDeletedFiles().contains(testDirAFile1)); checkCollectionSizes("E", 0, 1, 0, 0, 0, 1); assertFalse("E testDirAFile3 exists", testDirAFile3.exists()); assertTrue("E testDirAFile3", listener.getDeletedFiles().contains(testDirAFile3)); checkCollectionSizes("F", 0, 1, 0, 0, 0, 1); assertFalse("F testDirAFile5 exists", testDirAFile5.exists()); assertTrue("F testDirAFile5", listener.getDeletedFiles().contains(testDirAFile5));
assertTrue("B testDirAFile1", listener.getCreatedFiles().contains(testDirAFile1)); assertTrue("B testDirAFile2", listener.getCreatedFiles().contains(testDirAFile2)); assertTrue("B testDirAFile3", listener.getCreatedFiles().contains(testDirAFile3)); assertTrue("B testDirAFile4", listener.getCreatedFiles().contains(testDirAFile4)); assertTrue("B testDirAFile5", listener.getCreatedFiles().contains(testDirAFile5)); checkAndNotify(); checkCollectionSizes("D", 0, 1, 0, 0, 1, 0); assertTrue("D testDirAFile1", listener.getChangedFiles().contains(testDirAFile1)); checkAndNotify(); checkCollectionSizes("E", 0, 1, 0, 0, 1, 0); assertTrue("E testDirAFile3", listener.getChangedFiles().contains(testDirAFile3)); checkAndNotify(); checkCollectionSizes("F", 0, 1, 0, 0, 1, 0); assertTrue("F testDirAFile5", listener.getChangedFiles().contains(testDirAFile5));
assertFalse("B testDirAFile1", listener.getCreatedFiles().contains(testDirAFile1)); assertTrue("B testDirAFile2", listener.getCreatedFiles().contains(testDirAFile2)); assertFalse("B testDirAFile3", listener.getCreatedFiles().contains(testDirAFile3)); assertTrue("B testDirAFile4", listener.getCreatedFiles().contains(testDirAFile4)); assertFalse("B testDirAFile5", listener.getCreatedFiles().contains(testDirAFile5)); checkCollectionSizes("D", 0, 1, 0, 1, 0, 0); assertTrue("D testDirAFile1 exists", testDirAFile1.exists()); assertTrue("D testDirAFile1", listener.getCreatedFiles().contains(testDirAFile1)); checkCollectionSizes("E", 0, 1, 0, 1, 0, 0); assertTrue("E testDirAFile3 exists", testDirAFile3.exists()); assertTrue("E testDirAFile3", listener.getCreatedFiles().contains(testDirAFile3)); checkCollectionSizes("F", 0, 1, 0, 1, 0, 0); assertTrue("F testDirAFile5 exists", testDirAFile5.exists()); assertTrue("F testDirAFile5", listener.getCreatedFiles().contains(testDirAFile5));
assertTrue("B testDirA", listener.getCreatedDirectories().contains(testDirA)); assertTrue("B testDirB", listener.getCreatedDirectories().contains(testDirB)); assertTrue("B testDirC", listener.getCreatedDirectories().contains(testDirC)); assertTrue("B testDirAFile1", listener.getCreatedFiles().contains(testDirAFile1)); assertFalse("B testDirAFile2", listener.getCreatedFiles().contains(testDirAFile2)); assertTrue("B testDirAFile3", listener.getCreatedFiles().contains(testDirAFile3)); assertTrue("B testDirAFile4", listener.getCreatedFiles().contains(testDirAFile4)); assertTrue("B testDirBFile1", listener.getCreatedFiles().contains(testDirBFile1)); checkAndNotify(); checkCollectionSizes("D", 0, 0, 1, 0, 1, 1); assertTrue("D testDirB", listener.getDeletedDirectories().contains(testDirB)); assertTrue("D testDirAFile4", listener.getChangedFiles().contains(testDirAFile4)); assertTrue("D testDirBFile1", listener.getDeletedFiles().contains(testDirBFile1)); assertTrue("E testDirA", listener.getDeletedDirectories().contains(testDirA)); assertTrue("E testDirAFile1", listener.getDeletedFiles().contains(testDirAFile1)); assertFalse("E testDirAFile2", listener.getDeletedFiles().contains(testDirAFile2)); assertTrue("E testDirAFile3", listener.getDeletedFiles().contains(testDirAFile3)); assertTrue("E testDirAFile4", listener.getDeletedFiles().contains(testDirAFile4));
/** * Construct a new test case. * */ public FileAlterationMonitorTestCase() { listener = new CollectionFileListener(false); }