@Before public void prepare() throws IOException { baseDir = temp.newFolder(); context = SensorContextTester.create(baseDir); }
@Before public void prepare() throws Exception { baseDir = temp.newFolder(); tester = SensorContextTester.create(baseDir); }
@Before public void before() { context = SensorContextTester.create(new File("")); fileWithBranches = setupFile("src/main/java/com/example/ClassWithBranches.java"); emptyFile = setupFile("src/main/java/com/example/EmptyClass.java"); testPlanBuilder = mock(TestPlanBuilder.class); MutableTestCase testCase = mockMutableTestCase(); testPlan = mockMutableTestPlan(testCase); when(testPlanBuilder.loadPerspective(eq(MutableTestPlan.class), any(InputFile.class))).thenReturn(testPlan); }
@Before public void prepare() throws IOException { baseDir = temp.newFolder(); metricFinder = mock(MetricFinder.class); sensor = new MeasureSensor(metricFinder); context = SensorContextTester.create(baseDir); }
@Before public void prepare() throws IOException { baseDir = temp.newFolder(); sensor = new UtCoverageSensor(); context = SensorContextTester.create(baseDir); }
@Before public void prepare() throws IOException { baseDir = temp.newFolder(); sensor = new OverallCoverageSensor(); context = SensorContextTester.create(baseDir); }
@Before public void prepare() throws IOException { baseDir = temp.newFolder(); sensor = new SyntaxHighlightingSensor(); context = SensorContextTester.create(baseDir); }
@Before public void before() { context = SensorContextTester.create(new File("")); fileWithBranches = setupFile("src/main/java/com/example/ClassWithBranches.java"); fileWithoutBranch = setupFile("src/main/java/com/example/ClassWithoutBranch.java"); emptyFile = setupFile("src/main/java/com/example/EmptyClass.java"); }
@Before public void prepare() throws IOException { baseDir = temp.newFolder(); sensor = new ItCoverageSensor(); context = SensorContextTester.create(baseDir); }
@Before public void prepare() throws IOException { baseDir = temp.newFolder(); sensor = new CpdTokenizerSensor(); context = SensorContextTester.create(baseDir); }
@Before public void prepare() throws IOException { MockitoAnnotations.initMocks(this); File baseDir = temp.newFolder(); context = SensorContextTester.create(baseDir); file = new TestInputFileBuilder("foo", "src/ManyStatements.java") .setModuleBaseDir(baseDir.toPath()) .setCharset(StandardCharsets.UTF_8) .setLanguage("java").build(); context.fileSystem().add(file); File ioFile = file.file(); FileUtils.copyURLToFile(this.getClass().getResource("ManyStatements.java"), ioFile); }
@Before public void prepare() throws IOException { baseDir = temp.newFolder(); sensor = new SignificantCodeSensor(); context = SensorContextTester.create(baseDir); inputFile = new TestInputFileBuilder("foo", baseDir, new File(baseDir, "src/foo.xoo")) .setLanguage("xoo") .setContents("some lines\nof code\nyet another line") .build(); }
@Test public void logWhenDeprecatedPropsAreUsed() throws IOException { File basedir = temp.newFolder(); File report = new File(basedir, "report.xml"); FileUtils.write(report, "<unitTest version=\"1\"><file path=\"A.java\"><testCase name=\"test1\" duration=\"500\"/></file></unitTest>", StandardCharsets.UTF_8); SensorContextTester context = SensorContextTester.create(basedir); Map<String, String> settings = new HashMap<>(); settings.put(GenericTestExecutionSensor.OLD_UNIT_TEST_REPORT_PATHS_PROPERTY_KEY, "report.xml"); PropertyDefinitions defs = new PropertyDefinitions(GenericTestExecutionSensor.properties()); DefaultConfiguration config = new ProjectConfiguration(defs, new Encryption(null), settings); new GenericTestExecutionSensor(mock(TestPlanBuilder.class), config).execute(context); assertThat(logTester.logs(LoggerLevel.WARN)).contains( "Using 'unitTest' as root element of the report is deprecated. Please change to 'testExecutions'.", "Property 'sonar.genericcoverage.unitTestReportPaths' is deprecated. Please use 'sonar.testExecutionReportPaths' instead."); assertThat(logTester.logs(LoggerLevel.INFO)).contains( "Imported test execution data for 0 files", "Test execution data ignored for 1 unknown files, including:\nA.java"); } }
@Test public void test() throws IOException { Path baseDir = temp.newFolder().toPath().toAbsolutePath(); createErrorFile(baseDir); int[] startOffsets = {10, 20, 30, 40}; int[] endOffsets = {19, 29, 39, 49}; DefaultInputFile inputFile = new TestInputFileBuilder("foo", "src/foo.xoo") .setLanguage("xoo") .setOriginalLineStartOffsets(startOffsets) .setOriginalLineEndOffsets(endOffsets) .setModuleBaseDir(baseDir) .setLines(4) .build(); context = SensorContextTester.create(baseDir); context.fileSystem().add(inputFile); sensor.execute(context); assertThat(context.allAnalysisErrors()).hasSize(1); AnalysisError error = context.allAnalysisErrors().iterator().next(); assertThat(error.inputFile()).isEqualTo(inputFile); assertThat(error.location()).isEqualTo(new DefaultTextPointer(1, 4)); assertThat(error.message()).isEqualTo("my error"); } }
@Test public void testForceSeverity() throws IOException { DefaultInputFile inputFile = new TestInputFileBuilder("foo", "src/Foo.xoo") .setLanguage(Xoo.KEY) .initMetadata("a\nb\nc\nd\ne\nf\ng\nh\ni\n") .build(); SensorContextTester context = SensorContextTester.create(temp.newFolder()); context.fileSystem().add(inputFile); context.settings().setProperty(OneIssuePerLineSensor.FORCE_SEVERITY_PROPERTY, "MINOR"); sensor.execute(context); assertThat(context.allIssues()).hasSize(10); // One issue per line for (Issue issue : context.allIssues()) { assertThat(issue.overriddenSeverity()).isEqualTo(Severity.MINOR); } }
@Test public void testRule() throws IOException { DefaultInputFile inputFile = new TestInputFileBuilder("foo", "src/Foo.xoo") .setLanguage(Xoo.KEY) .initMetadata("a\nb\nc\nd\ne\nf\ng\nh\ni\n") .build(); SensorContextTester context = SensorContextTester.create(temp.newFolder()); context.fileSystem().add(inputFile); sensor.execute(context); assertThat(context.allIssues()).hasSize(10); // One issue per line for (Issue issue : context.allIssues()) { assertThat(issue.gap()).isNull(); } }
@Test public void testProvideGap() throws IOException { DefaultInputFile inputFile = new TestInputFileBuilder("foo", "src/Foo.xoo") .setLanguage(Xoo.KEY) .initMetadata("a\nb\nc\nd\ne\nf\ng\nh\ni\n") .build(); SensorContextTester context = SensorContextTester.create(temp.newFolder()); context.fileSystem().add(inputFile); context.settings().setProperty(OneIssuePerLineSensor.EFFORT_TO_FIX_PROPERTY, "1.2"); sensor.execute(context); assertThat(context.allIssues()).hasSize(10); // One issue per line for (Issue issue : context.allIssues()) { assertThat(issue.gap()).isEqualTo(1.2d); } }
@Test public void testProvideGap_before_5_5() throws IOException { DefaultInputFile inputFile = new TestInputFileBuilder("foo", "src/Foo.xoo") .setLanguage(Xoo.KEY) .initMetadata("a\nb\nc\nd\ne\nf\ng\nh\ni\n") .build(); SensorContextTester context = SensorContextTester.create(temp.newFolder()); context.fileSystem().add(inputFile); context.settings().setProperty(OneIssuePerLineSensor.EFFORT_TO_FIX_PROPERTY, "1.2"); context.setRuntime(SonarRuntimeImpl.forSonarQube(Version.parse("5.4"), SonarQubeSide.SCANNER)); sensor.execute(context); assertThat(context.allIssues()).hasSize(10); // One issue per line for (Issue issue : context.allIssues()) { assertThat(issue.gap()).isEqualTo(1.2d); } }
@Test public void should_continue_if_parsing_fails() { SensorContextTester context = SensorContextTester.create(COVERAGE_DIR); context.setSettings(new MapSettings()); context.settings().setProperty("sonar.go.coverage.reportPaths", "test1" + File.separator + "coverage.out, coverage.relative.out"); Path baseDir = COVERAGE_DIR.toAbsolutePath(); GoPathContext goContext = new GoPathContext(File.separatorChar, File.pathSeparator, baseDir.toString()); GoCoverageReport.saveCoverageReports(context, goContext); assertThat(logTester.logs(LoggerLevel.ERROR)).hasSize(1); assertThat(logTester.logs(LoggerLevel.ERROR).get(0)).endsWith("coverage.out: Invalid go coverage, expect 'mode:' on the first line."); }
@Before public void scanFile() { String dir = "src/test/resources/com/github/sonarperl/plugins/perl"; file = new File(dir, "/perlHighlighter.pl"); DefaultInputFile inputFile = new TestInputFileBuilder("moduleKey", file.getName()) .initMetadata(TestUtils.fileContent(file, Charsets.UTF_8)) .build(); context = SensorContextTester.create(new File(dir)); context.fileSystem().add(inputFile); PerlHighlighter perlHighlighter = new PerlHighlighter(context, inputFile); TestPerlVisitorRunner.scanFile(file, perlHighlighter); }