[
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)