private boolean isSystemProp(String propKey) { return system.properties().containsKey(propKey) && !propKey.startsWith(SONAR_PROP_PREFIX); }
private void writeSystemProps(BufferedWriter fileWriter) throws IOException { fileWriter.write("System properties:\n"); Properties sysProps = system.properties(); for (String prop : new TreeSet<>(sysProps.stringPropertyNames())) { if (prop.startsWith(SONAR_PROP_PREFIX)) { continue; } fileWriter.append(String.format(KEY_VALUE_FORMAT, prop, sysProps.getProperty(prop))).append('\n'); } }
@Before public void prepare() { logTester.setLevel(LoggerLevel.INFO); system2 = mock(System2.class); when(system2.properties()).thenReturn(new Properties()); globalServerSettings = mock(GlobalServerSettings.class); hierarchy = mock(InputModuleHierarchy.class); store = mock(InputComponentStore.class); projectServerSettings = mock(ProjectServerSettings.class); publisher = new AnalysisContextReportPublisher(projectServerSettings, analysisMode, pluginRepo, system2, globalServerSettings, hierarchy, store); }
@Test public void testProperties() { Properties expected = System.getProperties(); assertThat(System2.INSTANCE.properties()).isNotNull().isEqualTo(expected); }
@Test public void shouldNotDumpSQPropsInSystemProps() throws Exception { logTester.setLevel(LoggerLevel.DEBUG); ScannerReportWriter writer = new ScannerReportWriter(temp.newFolder()); Properties props = new Properties(); props.setProperty(COM_FOO, "bar"); props.setProperty(SONAR_SKIP, "true"); when(system2.properties()).thenReturn(props); DefaultInputModule rootModule = new DefaultInputModule(ProjectDefinition.create() .setBaseDir(temp.newFolder()) .setWorkDir(temp.newFolder()) .setProperty("sonar.projectKey", "foo") .setProperty(COM_FOO, "bar") .setProperty(SONAR_SKIP, "true")); when(store.allModules()).thenReturn(singletonList(rootModule)); when(hierarchy.root()).thenReturn(rootModule); publisher.init(writer); List<String> lines = FileUtils.readLines(writer.getFileStructure().analysisLog(), StandardCharsets.UTF_8); assertThat(lines).containsExactly("Environment variables:", "System properties:", " - com.foo=bar", "SonarQube plugins:", "Global server settings:", "Project server settings:", "Project scanner properties:", " - sonar.projectKey=foo", " - sonar.skip=true"); }
private boolean isSystemProp(String propKey) { return system.properties().containsKey(propKey) && !propKey.startsWith(SONAR_PROP_PREFIX); }
private boolean isSystemProp(String propKey) { return system.properties().containsKey(propKey) && !propKey.startsWith(SONAR_PROP_PREFIX); }
private void writeSystemProps(BufferedWriter fileWriter) throws IOException { fileWriter.write("System properties:\n"); Properties sysProps = system.properties(); for (String prop : new TreeSet<>(sysProps.stringPropertyNames())) { if (prop.startsWith(SONAR_PROP_PREFIX)) { continue; } fileWriter.append(String.format(" - %s=%s", prop, sysProps.getProperty(prop))).append('\n'); } }
private void writeSystemProps(BufferedWriter fileWriter) throws IOException { fileWriter.write("System properties:\n"); Properties sysProps = system.properties(); for (String prop : new TreeSet<>(sysProps.stringPropertyNames())) { if (prop.startsWith(SONAR_PROP_PREFIX)) { continue; } fileWriter.append(String.format(KEY_VALUE_FORMAT, prop, sysProps.getProperty(prop))).append('\n'); } }