@Test public void should_not_export_by_default() throws IOException { File workDir = temp.newFolder("sonar"); fs.setWorkDir(workDir.toPath()); jsonReport.execute(); verifyZeroInteractions(issueCache); }
@Test public void should_export_issues_to_file() throws IOException { File workDir = temp.newFolder("sonar"); fs.setWorkDir(workDir.toPath()); when(issueCache.all()).thenReturn(Collections.<TrackedIssue>emptyList()); settings.setProperty("sonar.report.export.path", "output.json"); jsonReport.execute(); assertThat(new File(workDir, "output.json")).exists(); }
@Test public void test_directories() throws Exception { assertThat(fs.baseDir()).isAbsolute().isDirectory().exists(); assertThat(fs.baseDir().getCanonicalPath()).isEqualTo(basedir.getCanonicalPath()); File workdir = temp.newFolder(); fs.setWorkDir(workdir.toPath()); assertThat(fs.workDir()).isAbsolute().isDirectory().exists(); assertThat(fs.workDir().getCanonicalPath()).isEqualTo(workdir.getCanonicalPath()); }
@BeforeEach void setUp() throws IOException { workDir = Files.createTempDirectory("gotest"); workDir.toFile().deleteOnExit(); projectDir = Files.createTempDirectory("gotestProject"); projectDir.toFile().deleteOnExit(); sensorContext = SensorContextTester.create(workDir); sensorContext.fileSystem().setWorkDir(workDir); }
@BeforeEach void setUp() throws IOException { workDir = Files.createTempDirectory("gotest"); workDir.toFile().deleteOnExit(); projectDir = Files.createTempDirectory("gotestProject"); projectDir.toFile().deleteOnExit(); sensorContext = SensorContextTester.create(workDir); sensorContext.fileSystem().setWorkDir(workDir); fileLinesContext = new FileLinesContextTester(); when(fileLinesContextFactory.createFor(any(InputFile.class))).thenReturn(fileLinesContext); }
@Test void test() throws Exception { SensorContextTester sensorContext = SensorContextTester.create(workDir); sensorContext.fileSystem().setWorkDir(workDir.toPath()); UastGeneratorWrapper generator = new UastGeneratorWrapper(sensorContext); ByteArrayInputStream in = new ByteArrayInputStream("package main\nfunc foo() {}".getBytes(StandardCharsets.UTF_8)); UastNode uast = generator.createUast(in); assertThat(uast.joinTokens()).isEqualTo("package main\n" + "func foo() {}"); }
static SensorContextTester createContext(int majorVersion, int minorVersion) throws IOException { Path workDir = Files.createTempDirectory("gotemp"); workDir.toFile().deleteOnExit(); Path projectDir = Files.createTempDirectory("goproject"); projectDir.toFile().deleteOnExit(); SensorContextTester context = SensorContextTester.create(workDir); context.fileSystem().setWorkDir(workDir); Path filePath = projectDir.resolve("main.go"); InputFile mainInputFile = TestInputFileBuilder.create("module", projectDir.toFile(), filePath.toFile()) .setCharset(StandardCharsets.UTF_8) .setLanguage(GoLanguage.KEY) .setContents("package main\n" + "import \"fmt\"\n" + "func main() {\n" + " fmt.Println(\"Hello\")\n" + "}\n") .setType(InputFile.Type.MAIN) .build(); context.fileSystem().add(mainInputFile); context.setRuntime(SonarRuntimeImpl.forSonarQube(Version.create(majorVersion, minorVersion), SonarQubeSide.SERVER)); return context; }