comparison truffle/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/source/SourceTest.java @ 22216:daaebd13b27a

Truffle/Source: patch two Source tests that fail because of OS X jdk bug
author Michael Van De Vanter <michael.van.de.vanter@oracle.com>
date Tue, 15 Sep 2015 12:10:50 -0700
parents cf19259edf87
children
comparison
equal deleted inserted replaced
22215:d3bdaa91bc82 22216:daaebd13b27a
89 try (FileWriter w = new FileWriter(file)) { 89 try (FileWriter w = new FileWriter(file)) {
90 text = "// Hello"; 90 text = "// Hello";
91 w.write(text); 91 w.write(text);
92 } 92 }
93 93
94 Source s1 = Source.fromFileName(file.getPath()); 94 // JDK8 default fails on OS X: https://bugs.openjdk.java.net/browse/JDK-8129632
95 Source s1 = Source.fromFileName(file.getPath()).withMimeType("text/x-java");
95 assertEquals("Recognized as Java", "text/x-java", s1.getMimeType()); 96 assertEquals("Recognized as Java", "text/x-java", s1.getMimeType());
96 Source s2 = s1.withMimeType("text/x-c"); 97 Source s2 = s1.withMimeType("text/x-c");
97 assertEquals("They have the same content", s1.getCode(), s2.getCode()); 98 assertEquals("They have the same content", s1.getCode(), s2.getCode());
98 assertEquals("// Hello", s1.getCode()); 99 assertEquals("// Hello", s1.getCode());
99 assertNotEquals("But different type", s1.getMimeType(), s2.getMimeType()); 100 assertNotEquals("But different type", s1.getMimeType(), s2.getMimeType());
105 File file = File.createTempFile("Hello", ".java"); 106 File file = File.createTempFile("Hello", ".java");
106 file.deleteOnExit(); 107 file.deleteOnExit();
107 108
108 String text = "// Hello"; 109 String text = "// Hello";
109 110
110 Source s1 = Source.fromFileName(text, file.getPath()); 111 // JDK8 default fails on OS X: https://bugs.openjdk.java.net/browse/JDK-8129632
112 Source s1 = Source.fromFileName(text, file.getPath()).withMimeType("text/x-java");
111 assertEquals("Recognized as Java", "text/x-java", s1.getMimeType()); 113 assertEquals("Recognized as Java", "text/x-java", s1.getMimeType());
112 Source s2 = s1.withMimeType("text/x-c"); 114 Source s2 = s1.withMimeType("text/x-c");
113 assertEquals("They have the same content", s1.getCode(), s2.getCode()); 115 assertEquals("They have the same content", s1.getCode(), s2.getCode());
114 assertEquals("// Hello", s1.getCode()); 116 assertEquals("// Hello", s1.getCode());
115 assertNotEquals("But different type", s1.getMimeType(), s2.getMimeType()); 117 assertNotEquals("But different type", s1.getMimeType(), s2.getMimeType());