private void testCppReader(String in, String out) throws Exception { System.out.println("Testing " + in + " => " + out); StringReader r = new StringReader(in); CppReader p = new CppReader(r); p.getPreprocessor().setSystemIncludePath( Collections.singletonList("src/test/resources/input") ); p.getPreprocessor().getFeatures().add(Feature.LINEMARKERS); BufferedReader b = new BufferedReader(p); String line; while ((line = b.readLine()) != null) { System.out.println(" >> " + line); } }
public static String testCppReader(@Nonnull String in, Feature... f) throws Exception { System.out.println("Testing " + in); StringReader r = new StringReader(in); CppReader p = new CppReader(r); p.getPreprocessor().setSystemIncludePath( Collections.singletonList("src/test/resources") ); p.getPreprocessor().addFeatures(f); BufferedReader b = new BufferedReader(p); StringBuilder out = new StringBuilder(); String line; while ((line = b.readLine()) != null) { System.out.println(" >> " + line); out.append(line).append("\n"); } return out.toString(); }
@Test public void testPragma() throws Exception { File file = new File("build/resources/test/pragma.c"); assertTrue(file.exists()); CharSource source = Files.asCharSource(file, Charsets.UTF_8); CppReader r = new CppReader(source.openBufferedStream()); r.getPreprocessor().setListener(new DefaultPreprocessorListener()); String output = CharStreams.toString(r); r.close(); LOG.info("Output: " + output); // assertTrue(output.contains("absolute-result")); } }