c.s.tools.ide.analysis.modernize/test/unit/src/ide/analysis/modernize/SingleCppFileCheckTest.java
1 package ide.analysis.modernize;
3 import com.sun.tools.ide.analysis.modernize.impl.ModernizeFix;
5 import java.nio.file.Files;
8 import org.netbeans.modules.cnd.test.CndCoreTestUtils;
9 import org.openide.cookies.EditorCookie;
10 import org.openide.filesystems.FileObject;
11 import org.openide.filesystems.FileUtil;
12 import org.openide.loaders.DataObject;
18 public class SingleCppFileCheckTest extends TidyTestCase {
20 public SingleCppFileCheckTest() {
21 super("hello-cmake-world");
25 protected void setUp() throws Exception {
29 public void testModernizeUseNullptr() {
30 performTest("src/modernize-use-nullptr.cpp", "modernize-use-nullptr", true);
33 public void testModernizeLoopConvert() {
34 performTest("src/modernize-loop-convert.cpp", "modernize-loop-convert", true);
38 public void testModernizeRawStringLiteral() {
39 performTest("src/modernize-raw-string-literal.cpp", "modernize-raw-string-literal", true);
43 protected void processTestResults(List<ModernizeFix> fixes, String startFileName) throws Exception {
44 for (ModernizeFix fix : fixes) {
48 FileObject footer = getSourceFile(startFileName);
50 DataObject dObj = DataObject.find(footer);
51 EditorCookie ec = dObj.getLookup().lookup(EditorCookie.class);
54 File diffFile = createTempFile("diff", null, false);
56 boolean diff = CndCoreTestUtils.diff(FileUtil.toFile(footer), getGoldenFile(startFileName), diffFile);
59 byte[] readAllBytes = Files.readAllBytes(diffFile.toPath());
60 System.err.println(new String(readAllBytes));