Skip to content

Commit

Permalink
Testing reportsfinder traversal
Browse files Browse the repository at this point in the history
  • Loading branch information
tomasbjerre committed Oct 5, 2019
1 parent 005568b commit 019eade
Show file tree
Hide file tree
Showing 5 changed files with 63 additions and 0 deletions.
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,15 @@

Changelog of Violations lib.

## Unreleased
### No issue

**Testing reportsfinder traversal**


[eab93f7c2c4562d](https://github.com/tomasbjerre/violations-lib/commit/eab93f7c2c4562d) Tomas Bjerre *2019-10-04 17:22:15*


## 1.102
### GitHub [#76](https://github.com/tomasbjerre/violations-lib/issues/76) Support CodeClimate as output format for GitLab integration *enhancement*

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,16 @@
package se.bjurr.violations.lib.reports;

import static java.util.stream.Collectors.toList;
import static org.assertj.core.api.Assertions.assertThat;
import static se.bjurr.violations.lib.reports.ReportsFinder.findAllReports;

import java.io.File;
import java.net.URISyntaxException;
import java.nio.file.Paths;
import java.util.logging.Handler;
import java.util.logging.Level;
import java.util.logging.LogRecord;
import java.util.logging.Logger;
import org.junit.Test;

public class ReportsFinderTest {
Expand All @@ -17,4 +26,49 @@ public void testThatRegexpIsAlwaysMatchedAgainsFrontSlashes() {
assertThat(ReportsFinder.withFrontSlashes("/c/any/thing.zip")) //
.isEqualTo("/c/any/thing.zip");
}

@Test
public void testThatFilesAreVisitedRecursively() throws URISyntaxException {
final Level originalLevel = Logger.getLogger("").getLevel();
Logger.getLogger("").setLevel(Level.FINE);
Logger.getLogger("")
.addHandler(
new Handler() {

@Override
public void publish(final LogRecord record) {
System.out.println(record.getMessage());
}

@Override
public void flush() {}

@Override
public void close() throws SecurityException {}
});
final File path =
Paths.get(ReportsFinderTest.class.getResource("/root.txt").toURI()).getParent().toFile();

assertThat(
findAllReports(path, ".*test-traversal.*txt$")
.stream()
.map(
it -> {
return it.getName();
})
.collect(toList()))
.containsOnly("file-in-subdir.txt", "file-in-subdir2.txt", "file-in-subdir3.txt");

assertThat(
findAllReports(path, ".*subdir3\\.txt")
.stream()
.map(
it -> {
return it.getName();
})
.collect(toList()))
.containsOnly("file-in-subdir3.txt");

Logger.getLogger("").setLevel(originalLevel);
}
}
Empty file.
Empty file.
Empty file.

0 comments on commit 019eade

Please sign in to comment.