List of usage examples for org.apache.commons.io FileUtils openInputStream
public static FileInputStream openInputStream(File file) throws IOException
new FileInputStream(file)
. From source file:org.sonar.plugins.xml.parsers.LineCountParserTest.java
@Test public void shouldNotInfiniteLoopWhenParsingInvalidXml() throws IOException { LineCountParser parser = new LineCountParser(); thrown.expect(SonarException.class); parser.countLinesOfComment(/*from ww w . j a v a2s . co m*/ FileUtils.openInputStream(new File("src/test/resources/parsers/linecount/invalid.xml"))); }
From source file:org.sonar.plugins.xml.schemas.DetectSchemaParserTest.java
@Test public void testDetectDTD() throws IOException { DetectSchemaParser detectSchemaParser = new DetectSchemaParser(); Doctype doctype = detectSchemaParser.findDoctype(FileUtils.openInputStream(new File(fileName))); assertNotNull(doctype.getDtd());//from ww w.j ava 2 s . com InputStream input = SchemaResolver.getBuiltinSchema(doctype.getDtd()); assertNotNull(input); }
From source file:org.sonar.scanner.mediumtest.TaskResult.java
public ScannerReport.Test firstTestExecutionForName(InputFile testFile, String testName) { int ref = reportComponents.get(((DefaultInputFile) testFile).key()).getRef(); try (InputStream inputStream = FileUtils.openInputStream(getReportReader().readTests(ref))) { ScannerReport.Test test = ScannerReport.Test.parser().parseDelimitedFrom(inputStream); while (test != null) { if (test.getName().equals(testName)) { return test; }/*from w w w.j a v a2s. co m*/ test = ScannerReport.Test.parser().parseDelimitedFrom(inputStream); } } catch (Exception e) { throw new IllegalStateException(e); } return null; }
From source file:org.sonar.scanner.mediumtest.TaskResult.java
public ScannerReport.CoverageDetail coveragePerTestFor(InputFile testFile, String testName) { int ref = reportComponents.get(((DefaultInputFile) testFile).key()).getRef(); try (InputStream inputStream = FileUtils.openInputStream(getReportReader().readCoverageDetails(ref))) { ScannerReport.CoverageDetail details = ScannerReport.CoverageDetail.parser() .parseDelimitedFrom(inputStream); while (details != null) { if (details.getTestName().equals(testName)) { return details; }/*w ww .j ava2s . c om*/ details = ScannerReport.CoverageDetail.parser().parseDelimitedFrom(inputStream); } } catch (Exception e) { throw new IllegalStateException(e); } return null; }
From source file:org.sonar.scanner.protocol.output.ScannerReportReaderTest.java
@Test public void read_tests() throws Exception { ScannerReportWriter writer = new ScannerReportWriter(dir); writer.writeTests(1, asList(ScannerReport.Test.newBuilder().setDurationInMs(60_000) .setStacktrace("stacktrace").setMsg("message").setStatus(TestStatus.OK).build())); try (InputStream inputStream = FileUtils.openInputStream(underTest.readTests(1))) { ScannerReport.Test testResult = ScannerReport.Test.parser().parseDelimitedFrom(inputStream); assertThat(testResult.getDurationInMs()).isEqualTo(60_000); assertThat(testResult.getStacktrace()).isEqualTo("stacktrace"); assertThat(testResult.getMsg()).isEqualTo("message"); assertThat(testResult.getStatus()).isEqualTo(TestStatus.OK); }/* www . j ava 2s .c o m*/ }
From source file:org.sonar.scanner.protocol.output.ScannerReportReaderTest.java
@Test public void read_coverage_details() throws Exception { ScannerReportWriter writer = new ScannerReportWriter(dir); writer.writeCoverageDetails(1,/* w w w . jav a2 s . c o m*/ asList(ScannerReport.CoverageDetail.newBuilder().setTestName("test-name") .addCoveredFile(ScannerReport.CoverageDetail.CoveredFile.newBuilder() .addAllCoveredLine(asList(1, 2, 3, 5, 7)).setFileRef(2)) .build())); try (InputStream inputStream = FileUtils.openInputStream(underTest.readCoverageDetails(1))) { ScannerReport.CoverageDetail coverageDetail = ScannerReport.CoverageDetail.parser() .parseDelimitedFrom(inputStream); assertThat(coverageDetail.getTestName()).isEqualTo("test-name"); assertThat(coverageDetail.getCoveredFile(0).getFileRef()).isEqualTo(2); assertThat(coverageDetail.getCoveredFile(0).getCoveredLineList()).containsExactly(1, 2, 3, 5, 7); } }
From source file:org.sonar.scanner.protocol.output.ScannerReportReaderTest.java
@Test public void read_file_source() throws Exception { ScannerReportWriter writer = new ScannerReportWriter(dir); try (FileOutputStream outputStream = new FileOutputStream(writer.getSourceFile(1))) { IOUtils.write("line1\nline2", outputStream); }/* w w w.j a va2 s . co m*/ try (InputStream inputStream = FileUtils.openInputStream(underTest.readFileSource(1))) { assertThat(IOUtils.readLines(inputStream)).containsOnly("line1", "line2"); } }
From source file:org.sonar.scanner.protocol.viewer.ScannerReportViewerApp.java
private void updateTests(Component component) { testsEditor.setText(""); File tests = reader.readTests(component.getRef()); if (tests == null) { return;//from w w w . ja v a 2 s. c om } try (InputStream inputStream = FileUtils.openInputStream(tests)) { ScannerReport.Test test = ScannerReport.Test.parser().parseDelimitedFrom(inputStream); while (test != null) { testsEditor.getDocument().insertString(testsEditor.getDocument().getEndPosition().getOffset(), test + "\n", null); test = ScannerReport.Test.parser().parseDelimitedFrom(inputStream); } } catch (Exception e) { throw new IllegalStateException(e); } }
From source file:org.sonar.server.computation.batch.BatchReportReaderImpl.java
@Override public CloseableIterator<String> readScannerLogs() { File file = delegate.getFileStructure().analysisLog(); if (!file.exists()) { return CloseableIterator.emptyCloseableIterator(); }//ww w. ja v a2 s . c o m try { InputStreamReader reader = new InputStreamReader(FileUtils.openInputStream(file), StandardCharsets.UTF_8); return new LineReaderIterator(reader); } catch (IOException e) { throw new IllegalStateException("Fail to open file " + file, e); } }
From source file:org.sonar.server.computation.batch.BatchReportReaderImpl.java
@Override public Optional<CloseableIterator<String>> readFileSource(int fileRef) { File file = delegate.readFileSource(fileRef); if (file == null) { return Optional.absent(); }/*ww w . java 2s . c om*/ try { return Optional.<CloseableIterator<String>>of(new CloseableLineIterator( IOUtils.lineIterator(FileUtils.openInputStream(file), StandardCharsets.UTF_8))); } catch (IOException e) { throw new IllegalStateException("Fail to traverse file: " + file, e); } }