c.s.tools.ide.analysis.modernize/test/unit/src/ide/analysis/modernize/HeaderTest.java
1 package ide.analysis.modernize;
3 import com.sun.tools.ide.analysis.modernize.impl.ModernizeFix;
4 import com.sun.tools.ide.analysis.modernize.impl.YamlParser;
6 import java.nio.file.Files;
8 import static junit.framework.TestCase.fail;
9 import org.netbeans.modules.cnd.test.CndCoreTestUtils;
10 import static org.netbeans.modules.nativeexecution.test.NativeExecutionBaseTestCase.createTempFile;
11 import org.openide.cookies.EditorCookie;
12 import org.openide.filesystems.FileObject;
13 import org.openide.filesystems.FileUtil;
14 import org.openide.loaders.DataObject;
17 * To change this license header, choose License Headers in Project Properties.
18 * To change this template file, choose Tools | Templates
19 * and open the template in the editor.
25 public class HeaderTest extends TidyTestCase {
27 private final String source = "src/llvm-header-guard.cpp";
28 private final String header = "src/llvm-header-guard.h";
31 super("project-with-headers");
34 public void testLlvmHeaderGuard() {
35 performTest(source, "llvm-header-guard", true);
39 protected void processTestResults(List<ModernizeFix> fixes, String footerName) throws Exception {
40 for (ModernizeFix fix : fixes) {
43 for (YamlParser.Replacement replacement : fix.getReplacements()) {
44 FileObject fo = FileUtil.toFileObject(new File(replacement.filePath));
46 DataObject dObj = DataObject.find(fo);
47 EditorCookie ec = dObj.getLookup().lookup(EditorCookie.class);
52 File diffFile = createTempFile("diff", null, false);
54 boolean diff = CndCoreTestUtils.diff(new File(FileUtil.toFile(getProjectDir()), header), getGoldenFile(header), diffFile);
57 byte[] readAllBytes = Files.readAllBytes(diffFile.toPath());
58 System.err.println(new String(readAllBytes));