]> source.dussan.org Git - vaadin-framework.git/commitdiff
Fix DeprecatedTest under Windows
authorelmot <elmot@vaadin.com>
Thu, 10 Nov 2016 15:32:51 +0000 (17:32 +0200)
committerVaadin Code Review <review@vaadin.com>
Fri, 11 Nov 2016 19:47:10 +0000 (19:47 +0000)
Change-Id: I06d8e631448e419536dfbb9188a5934c6a7bad37

compatibility-server/src/test/java/com/vaadin/tests/server/ClasspathHelper.java
compatibility-server/src/test/java/com/vaadin/tests/server/DeprecatedTest.java

index d32718196b2aac51a955e20d8e5513fbd730cdda..97005966f3a26763289c5d60be99cfaf14a6c16c 100644 (file)
@@ -21,12 +21,13 @@ import java.util.stream.Stream;
  * <p>
  * The methods in the class return all real (not anonymous and not private)
  * classes from the filtered classpath.
- * 
+ *
  * @author Vaadin Ltd
  *
  */
 class ClasspathHelper {
 
+    public static final String COM_VAADIN_FILE_PREFIX = "com" + File.separatorChar + "vaadin" + File.separatorChar;
     private final Predicate<String> skipClassesFilter;
 
     ClasspathHelper(Predicate<String> skipClassesFilter) {
@@ -57,7 +58,7 @@ class ClasspathHelper {
                         .filter(path -> path.toFile().getName()
                                 .endsWith(".class"))
                         .filter(path -> classesRoot.toPath().relativize(path)
-                                .toString().contains("com/vaadin/"))
+                                .toString().contains(COM_VAADIN_FILE_PREFIX))
                         .map(path -> getClassFromFile(path,
                                 classesRoot.toPath()))
                         .filter(Objects::nonNull).collect(Collectors.toList());
@@ -66,12 +67,12 @@ class ClasspathHelper {
                 URI uri = URI.create("jar:file:" + classesRoot.getPath());
                 Path root = FileSystems
                         .newFileSystem(uri, Collections.emptyMap())
-                        .getPath("/");
+                        .getPath(File.separator);
                 return Files.walk(root).filter(Files::isRegularFile)
                         .filter(path -> path.toUri().getSchemeSpecificPart()
                                 .endsWith(".class"))
                         .filter(path -> root.relativize(path).toString()
-                                .contains("com/vaadin/"))
+                                .contains(COM_VAADIN_FILE_PREFIX))
                         .map(path -> getClassFromFile(path, root))
                         .filter(Objects::nonNull).collect(Collectors.toList());
             }
@@ -85,7 +86,7 @@ class ClasspathHelper {
         Path relative = root.relativize(path);
         String name = relative.toString();
         name = name.substring(0, name.length() - ".class".length());
-        name = name.replace('/', '.');
+        name = name.replace(File.separatorChar, '.');
         if (skipClassesFilter.test(name)) {
             return null;
         }
index 671fc65080bb5cd3911c4496c5c0901a4a241104..ab04f0616ab53ea06276d339197ef143957ea1ff 100644 (file)
@@ -45,7 +45,7 @@ public class DeprecatedTest {
                                     + " is in compatability package and it's not deprecated",
                             cls.getAnnotation(Deprecated.class));
                 });
-        Assert.assertTrue(count.get() > 0);
+        Assert.assertNotEquals("Total number of checked classes", 0, count.get());
     }
 
 }