public ScannerReportReader(File dir) { this.fileStructure = new FileStructure(dir); }
public ScannerReportWriter(File dir) { if (!dir.exists() && !dir.mkdirs()) { throw new IllegalStateException("Unable to create directory: " + dir); } this.fileStructure = new FileStructure(dir); }
@Test public void fail_if_dir_does_not_exist() throws Exception { File dir = temp.newFolder(); FileUtils.deleteQuietly(dir); try { new FileStructure(dir); fail(); } catch (IllegalArgumentException e) { assertThat(e).hasMessageContaining("Directory of analysis report does not exist"); } }
@Test public void contextProperties_file() throws Exception { File dir = temp.newFolder(); File file = new File(dir, "context-props.pb"); FileUtils.write(file, "content"); FileStructure structure = new FileStructure(dir); assertThat(structure.contextProperties()).exists().isFile().isEqualTo(file); } }
@Test public void fail_if_invalid_dir() throws Exception { // not a dir but a file File dir = temp.newFile(); try { new FileStructure(dir); fail(); } catch (IllegalArgumentException e) { assertThat(e).hasMessageContaining("Directory of analysis report does not exist"); } }
@Test public void locate_files() throws Exception { File dir = temp.newFolder(); FileUtils.write(new File(dir, "metadata.pb"), "metadata content"); FileUtils.write(new File(dir, "issues-3.pb"), "external issues of component 3"); FileUtils.write(new File(dir, "external-issues-3.pb"), "issues of component 3"); FileUtils.write(new File(dir, "component-42.pb"), "details of component 42"); FileStructure structure = new FileStructure(dir); assertThat(structure.metadataFile()).exists().isFile(); assertThat(structure.fileFor(FileStructure.Domain.COMPONENT, 42)).exists().isFile(); assertThat(structure.fileFor(FileStructure.Domain.ISSUES, 3)).exists().isFile(); assertThat(structure.fileFor(FileStructure.Domain.ISSUES, 42)).doesNotExist(); assertThat(structure.fileFor(FileStructure.Domain.EXTERNAL_ISSUES, 3)).exists().isFile(); assertThat(structure.fileFor(FileStructure.Domain.EXTERNAL_ISSUES, 42)).doesNotExist(); }
@Before public void setUp() throws Exception { File dir = temp.newFolder(); ScannerReportWriter writer = new ScannerReportWriter(dir); writer.writeComponentCoverage(1, newArrayList( ScannerReport.LineCoverage.newBuilder() .setLine(1) .build())); file = new FileStructure(dir).fileFor(FileStructure.Domain.COVERAGES, 1); }
public ScannerReportReader(File dir) { this.fileStructure = new FileStructure(dir); }
private void addToRoot(String fname, FileStructure root) { String[] directories = fname.split(File.separator); FileStructure current = root; for (int i = 0; i < directories.length; i++) { if (!current.files.containsKey(directories[i])) { current.files.put(directories[i], new FileStructure(directories[i])); } current = current.files.get(directories[i]); } }
public ScannerReportWriter(File dir) { if (!dir.exists() && !dir.mkdirs()) { throw new IllegalStateException("Unable to create directory: " + dir); } this.fileStructure = new FileStructure(dir); }