Example usage for org.apache.commons.io FileUtils openInputStream

List of usage examples for org.apache.commons.io FileUtils openInputStream

Introduction

In this page you can find the example usage for org.apache.commons.io FileUtils openInputStream.

Prototype

public static FileInputStream openInputStream(File file) throws IOException 

Source Link

Document

Opens a FileInputStream for the specified file, providing better error messages than simply calling new FileInputStream(file).

Usage

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);
    }
}