< prev index next >

test/langtools/tools/jdeps/modules/InverseDeps.java

Print this page


   1 /*
   2  * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.
   8  *
   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */


  87                 });
  88                 JdepsUtil.createJar(LIBS_DIR.resolve(mn + ".jar"), root, entries);
  89             }
  90         }
  91     }
  92     @DataProvider(name = "jdkModules")
  93     public Object[][] jdkModules() {
  94         return new Object[][]{
  95             // --require and a subset of dependences
  96             { "jdk.compiler", new String[][] {
  97                     new String[] {"jdk.compiler", "jdk.jshell"},
  98                     new String[] {"jdk.compiler", "jdk.rmic"},
  99                     new String[] {"jdk.compiler", "jdk.javadoc", "jdk.rmic"},
 100                 }
 101             },
 102             { "java.compiler", new String[][] {
 103                     new String[] {"java.compiler", "jdk.jshell"},
 104                     new String[] {"java.compiler", "jdk.compiler", "jdk.jshell"},
 105                     new String[] {"java.compiler", "jdk.compiler", "jdk.rmic"},
 106                     new String[] {"java.compiler", "jdk.compiler", "jdk.javadoc", "jdk.rmic"},
 107                     new String[] {"java.compiler", "java.se", "java.se.ee"},
 108                 }
 109             },
 110         };
 111     }
 112 
 113     @Test(dataProvider = "jdkModules")
 114     public void testJDKModule(String moduleName, String[][] expected) throws Exception {
 115         // this invokes the jdeps launcher so that all system modules are observable
 116         JdepsRunner jdeps = JdepsRunner.run(
 117             "--inverse", "--require", moduleName
 118         );
 119         List<String> output = Arrays.stream(jdeps.output())
 120             .map(s -> s.trim())
 121             .collect(Collectors.toList());
 122 
 123         // verify the dependences
 124         assertTrue(Arrays.stream(expected)
 125                          .map(path -> Arrays.stream(path)
 126                          .collect(Collectors.joining(" <- ")))
 127                          .anyMatch(output::contains));


   1 /*
   2  * Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.
   8  *
   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */


  87                 });
  88                 JdepsUtil.createJar(LIBS_DIR.resolve(mn + ".jar"), root, entries);
  89             }
  90         }
  91     }
  92     @DataProvider(name = "jdkModules")
  93     public Object[][] jdkModules() {
  94         return new Object[][]{
  95             // --require and a subset of dependences
  96             { "jdk.compiler", new String[][] {
  97                     new String[] {"jdk.compiler", "jdk.jshell"},
  98                     new String[] {"jdk.compiler", "jdk.rmic"},
  99                     new String[] {"jdk.compiler", "jdk.javadoc", "jdk.rmic"},
 100                 }
 101             },
 102             { "java.compiler", new String[][] {
 103                     new String[] {"java.compiler", "jdk.jshell"},
 104                     new String[] {"java.compiler", "jdk.compiler", "jdk.jshell"},
 105                     new String[] {"java.compiler", "jdk.compiler", "jdk.rmic"},
 106                     new String[] {"java.compiler", "jdk.compiler", "jdk.javadoc", "jdk.rmic"},
 107                     new String[] {"java.compiler", "java.se"},
 108                 }
 109             },
 110         };
 111     }
 112 
 113     @Test(dataProvider = "jdkModules")
 114     public void testJDKModule(String moduleName, String[][] expected) throws Exception {
 115         // this invokes the jdeps launcher so that all system modules are observable
 116         JdepsRunner jdeps = JdepsRunner.run(
 117             "--inverse", "--require", moduleName
 118         );
 119         List<String> output = Arrays.stream(jdeps.output())
 120             .map(s -> s.trim())
 121             .collect(Collectors.toList());
 122 
 123         // verify the dependences
 124         assertTrue(Arrays.stream(expected)
 125                          .map(path -> Arrays.stream(path)
 126                          .collect(Collectors.joining(" <- ")))
 127                          .anyMatch(output::contains));


< prev index next >