[ https://issues.apache.org/jira/browse/FLUME-3207?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16304536#comment-16304536 ]
guangxian.liao commented on FLUME-3207: --------------------------------------- [~bessbd] [~hshreedharan] Please review this small patch. > Fix some typos in TestReliableSpoolingFileEventReader > ----------------------------------------------------- > > Key: FLUME-3207 > URL: https://issues.apache.org/jira/browse/FLUME-3207 > Project: Flume > Issue Type: Bug > Affects Versions: 1.8.0 > Reporter: guangxian.liao > Assignee: guangxian.liao > Priority: Trivial > > {code:java} > @Test > public void testConsumeFileOldestWithLexicographicalComparision() > throws IOException, InterruptedException { > ReliableEventReader reader = > new ReliableSpoolingFileEventReader.Builder().spoolDirectory(WORK_DIR) > > .consumeOrder(ConsumeOrder.OLDEST) > .build(); > File file1 = new File(WORK_DIR, "new-file1"); > File file2 = new File(WORK_DIR, "new-file2"); > File file3 = new File(WORK_DIR, "new-file3"); > Thread.sleep(1000L); > FileUtils.write(file3, "New file3 created.\n"); > FileUtils.write(file2, "New file2 created.\n"); > FileUtils.write(file1, "New file1 created.\n"); > file1.setLastModified(file3.lastModified()); > file1.setLastModified(file2.lastModified()); > // file ages are same now they need to be ordered > // lexicographically (file1, file2, file3). > List<String> actual = Lists.newLinkedList(); > readEventsForFilesInDir(WORK_DIR, reader, actual); > List<String> expected = Lists.newLinkedList(); > createExpectedFromFilesInSetup(expected); > expected.add(""); // Empty file was added in the last in setup. > expected.add("New file1 created."); > expected.add("New file2 created."); > expected.add("New file3 created."); > Assert.assertEquals(expected, actual); > } > {code} > {noformat} > file1.setLastModified(file3.lastModified()); > file1.setLastModified(file2.lastModified()); > {noformat} > The code is incorrect,may be typos.To set the same modify time for the three > files, should be > {noformat} > file2.setLastModified(file1.lastModified()); > file3.setLastModified(file1.lastModified()); > {noformat} > Same mistake in test 'testConsumeFileYoungestWithLexicographicalComparision' > Maybe file modify time only accurate to seconds, the test rarely fail. -- This message was sent by Atlassian JIRA (v6.4.14#64029)