8063074: test/tools/javac/plugin/showType/Test.java fails on Windows
authorjjg
Wed, 05 Nov 2014 19:48:42 -0800
changeset 27389 301be76491af
parent 27388 d694da45bd7a
child 27390 02221d4ed524
8063074: test/tools/javac/plugin/showType/Test.java fails on Windows Reviewed-by: ksrini
langtools/test/tools/javac/plugin/showtype/Test.java
langtools/test/tools/lib/ToolBox.java
--- a/langtools/test/tools/javac/plugin/showtype/Test.java	Wed Nov 05 19:12:45 2014 -0800
+++ b/langtools/test/tools/javac/plugin/showtype/Test.java	Wed Nov 05 19:48:42 2014 -0800
@@ -85,9 +85,9 @@
               .run();
 
             File plugin = new File(pluginClasses.getPath(), "META-INF/services/com.sun.source.util.Plugin");
-            tb.writeFile(plugin.getPath(),"ShowTypePlugin");
+            tb.writeFile(plugin.getPath(), "ShowTypePlugin\n");
             tb.new JarTask()
-              .run("cf", pluginJar.getPath(),"-C", pluginClasses.getPath(), ".");
+              .run("cf", pluginJar.getPath(), "-C", pluginClasses.getPath(), ".");
 
             testCommandLine("-Xplugin:showtype", ref1);
             testCommandLine("-Xplugin:showtype PI", ref2);
--- a/langtools/test/tools/lib/ToolBox.java	Wed Nov 05 19:12:45 2014 -0800
+++ b/langtools/test/tools/lib/ToolBox.java	Wed Nov 05 19:48:42 2014 -0800
@@ -1475,7 +1475,11 @@
                         @Override
                         public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) {
                             try {
-                                JarEntry e = new JarEntry(base.relativize(file).normalize().toString());
+                                String p = base.relativize(file)
+                                        .normalize()
+                                        .toString()
+                                        .replace(File.separatorChar, '/');
+                                JarEntry e = new JarEntry(p);
                                 jos.putNextEntry(e);
                                 jos.write(Files.readAllBytes(file));
                                 jos.closeEntry();