Repository: nifi Updated Branches: refs/heads/appveyor-improvement c9fb0b142 -> e3624ee56
Adjusting test to use a temporary folder to alleviate Windows concerns with provenance testing. Project: http://git-wip-us.apache.org/repos/asf/nifi/repo Commit: http://git-wip-us.apache.org/repos/asf/nifi/commit/e3624ee5 Tree: http://git-wip-us.apache.org/repos/asf/nifi/tree/e3624ee5 Diff: http://git-wip-us.apache.org/repos/asf/nifi/diff/e3624ee5 Branch: refs/heads/appveyor-improvement Commit: e3624ee5654a2aa7f0555901c9604833c97f2ef8 Parents: c9fb0b1 Author: Aldrin Piri <ald...@apache.org> Authored: Fri Oct 14 11:09:25 2016 -0400 Committer: Aldrin Piri <ald...@apache.org> Committed: Fri Oct 14 11:09:25 2016 -0400 ---------------------------------------------------------------------- .../TestPersistentProvenanceRepository.java | 32 +++++++++++--------- 1 file changed, 17 insertions(+), 15 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/nifi/blob/e3624ee5/nifi-nar-bundles/nifi-provenance-repository-bundle/nifi-persistent-provenance-repository/src/test/java/org/apache/nifi/provenance/TestPersistentProvenanceRepository.java ---------------------------------------------------------------------- diff --git a/nifi-nar-bundles/nifi-provenance-repository-bundle/nifi-persistent-provenance-repository/src/test/java/org/apache/nifi/provenance/TestPersistentProvenanceRepository.java b/nifi-nar-bundles/nifi-provenance-repository-bundle/nifi-persistent-provenance-repository/src/test/java/org/apache/nifi/provenance/TestPersistentProvenanceRepository.java index 80a67eb..7c8a6dc 100644 --- a/nifi-nar-bundles/nifi-provenance-repository-bundle/nifi-persistent-provenance-repository/src/test/java/org/apache/nifi/provenance/TestPersistentProvenanceRepository.java +++ b/nifi-nar-bundles/nifi-provenance-repository-bundle/nifi-persistent-provenance-repository/src/test/java/org/apache/nifi/provenance/TestPersistentProvenanceRepository.java @@ -85,6 +85,7 @@ import org.junit.BeforeClass; import org.junit.Ignore; import org.junit.Rule; import org.junit.Test; +import org.junit.rules.TemporaryFolder; import org.junit.rules.TestName; import org.mockito.Mockito; import org.mockito.invocation.InvocationOnMock; @@ -97,6 +98,9 @@ public class TestPersistentProvenanceRepository { @Rule public TestName name = new TestName(); + @Rule + TemporaryFolder testFolder = new TemporaryFolder(); + private PersistentProvenanceRepository repo; private RepositoryConfiguration config; @@ -104,9 +108,9 @@ public class TestPersistentProvenanceRepository { private EventReporter eventReporter; private List<ReportedEvent> reportedEvents = Collections.synchronizedList(new ArrayList<ReportedEvent>()); - private RepositoryConfiguration createConfiguration() { + private RepositoryConfiguration createConfiguration() throws IOException { config = new RepositoryConfiguration(); - config.addStorageDirectory(new File("target/storage/" + UUID.randomUUID().toString())); + config.addStorageDirectory(testFolder.newFolder()); config.setCompressOnRollover(true); config.setMaxEventFileLife(2000L, TimeUnit.SECONDS); config.setCompressionBlockBytes(100); @@ -169,7 +173,6 @@ public class TestPersistentProvenanceRepository { } - private EventReporter getEventReporter() { return eventReporter; } @@ -360,7 +363,7 @@ public class TestPersistentProvenanceRepository { int immenseAttrSize = 33000; // must be greater than 32766 for a meaningful test StringBuilder immenseBldr = new StringBuilder(immenseAttrSize); - for (int i=0; i < immenseAttrSize; i++) { + for (int i = 0; i < immenseAttrSize; i++) { immenseBldr.append('0'); } final String uuid = "00000000-0000-0000-0000-000000000000"; @@ -1491,9 +1494,9 @@ public class TestPersistentProvenanceRepository { assertEquals(5, lineageNodes.stream().map(node -> node.getNodeType()).filter(t -> t == LineageNodeType.PROVENANCE_EVENT_NODE).count()); final Set<EventNode> eventNodes = lineageNodes.stream() - .filter(node -> node.getNodeType() == LineageNodeType.PROVENANCE_EVENT_NODE) - .map(node -> (EventNode) node) - .collect(Collectors.toSet()); + .filter(node -> node.getNodeType() == LineageNodeType.PROVENANCE_EVENT_NODE) + .map(node -> (EventNode) node) + .collect(Collectors.toSet()); final Map<ProvenanceEventType, List<EventNode>> nodesByType = eventNodes.stream().collect(Collectors.groupingBy(EventNode::getEventType)); assertEquals(1, nodesByType.get(ProvenanceEventType.RECEIVE).size()); @@ -1517,9 +1520,9 @@ public class TestPersistentProvenanceRepository { assertEquals(3, expandChildNodes.stream().map(node -> node.getNodeType()).filter(t -> t == LineageNodeType.PROVENANCE_EVENT_NODE).count()); final Set<EventNode> childEventNodes = expandChildNodes.stream() - .filter(node -> node.getNodeType() == LineageNodeType.PROVENANCE_EVENT_NODE) - .map(node -> (EventNode) node) - .collect(Collectors.toSet()); + .filter(node -> node.getNodeType() == LineageNodeType.PROVENANCE_EVENT_NODE) + .map(node -> (EventNode) node) + .collect(Collectors.toSet()); final Map<ProvenanceEventType, List<EventNode>> childNodesByType = childEventNodes.stream().collect(Collectors.groupingBy(EventNode::getEventType)); assertEquals(1, childNodesByType.get(ProvenanceEventType.FORK).size()); @@ -1529,7 +1532,6 @@ public class TestPersistentProvenanceRepository { } - @Test public void testBackPressure() throws IOException, InterruptedException { final RepositoryConfiguration config = createConfiguration(); @@ -1720,7 +1722,7 @@ public class TestPersistentProvenanceRepository { final RepositoryConfiguration config = createConfiguration(); config.setMaxEventFileLife(3, TimeUnit.SECONDS); - repo = new PersistentProvenanceRepository(config, DEFAULT_ROLLOVER_MILLIS){ + repo = new PersistentProvenanceRepository(config, DEFAULT_ROLLOVER_MILLIS) { @Override File mergeJournals(List<File> journalFiles, File suggestedMergeFile, EventReporter eventReporter) throws IOException { retryAmount.incrementAndGet(); @@ -1766,7 +1768,7 @@ public class TestPersistentProvenanceRepository { exec.awaitTermination(10, TimeUnit.SECONDS); repo.waitForRollover(); - assertEquals(5,retryAmount.get()); + assertEquals(5, retryAmount.get()); } @Test @@ -1801,7 +1803,7 @@ public class TestPersistentProvenanceRepository { } - @Test(timeout=5000) + @Test(timeout = 5000) public void testExceptionOnIndex() throws IOException { final RepositoryConfiguration config = createConfiguration(); config.setMaxAttributeChars(50); @@ -1840,7 +1842,7 @@ public class TestPersistentProvenanceRepository { builder.setComponentId("1234"); builder.setComponentType("dummy processor"); - for (int i=0; i < 1000; i++) { + for (int i = 0; i < 1000; i++) { final ProvenanceEventRecord record = builder.build(); repo.registerEvent(record); }