Ejemplo n.º 1
0
    def test_validated_library(self):
        with distribution(executables=EXE("bin/java")) as dist_root:
            with self.assertRaises(Distribution.Error):
                Distribution(
                    bin_path=os.path.join(dist_root, "bin")).find_libs(
                        ["tools.jar"])

        with distribution(executables=EXE("bin/java"),
                          files="lib/tools.jar") as dist_root:
            dist = Distribution(bin_path=os.path.join(dist_root, "bin"))
            self.assertEqual([os.path.join(dist_root, "lib", "tools.jar")],
                             dist.find_libs(["tools.jar"]))

        with distribution(
                executables=[EXE("jre/bin/java"),
                             EXE("bin/javac")],
                files=["lib/tools.jar", "jre/lib/rt.jar"],
                java_home="jre",
        ) as dist_root:
            dist = Distribution(bin_path=os.path.join(dist_root, "jre/bin"))
            self.assertEqual(
                [
                    os.path.join(dist_root, "lib", "tools.jar"),
                    os.path.join(dist_root, "jre", "lib", "rt.jar"),
                ],
                dist.find_libs(["tools.jar", "rt.jar"]),
            )
Ejemplo n.º 2
0
  def test_validated_library(self):
    with distribution(executables=EXE('bin/java')) as dist_root:
      with self.assertRaises(Distribution.Error):
        Distribution(bin_path=os.path.join(dist_root, 'bin')).find_libs(['tools.jar'])

    with distribution(executables=EXE('bin/java'), files='lib/tools.jar') as dist_root:
      dist = Distribution(bin_path=os.path.join(dist_root, 'bin'))
      self.assertEqual([os.path.join(dist_root, 'lib', 'tools.jar')],
                       dist.find_libs(['tools.jar']))

    with distribution(executables=[EXE('jre/bin/java'), EXE('bin/javac')],
                      files=['lib/tools.jar', 'jre/lib/rt.jar'],
                      java_home='jre') as dist_root:
      dist = Distribution(bin_path=os.path.join(dist_root, 'jre/bin'))
      self.assertEqual([os.path.join(dist_root, 'lib', 'tools.jar'),
                        os.path.join(dist_root, 'jre', 'lib', 'rt.jar')],
                       dist.find_libs(['tools.jar', 'rt.jar']))
Ejemplo n.º 3
0
  def test_validated_library(self):
    with distribution(executables=EXE('bin/java')) as dist_root:
      with self.assertRaises(Distribution.Error):
        Distribution(bin_path=os.path.join(dist_root, 'bin')).find_libs(['tools.jar'])

    with distribution(executables=EXE('bin/java'), files='lib/tools.jar') as dist_root:
      dist = Distribution(bin_path=os.path.join(dist_root, 'bin'))
      self.assertEqual([os.path.join(dist_root, 'lib', 'tools.jar')],
                       dist.find_libs(['tools.jar']))

    with distribution(executables=[EXE('jre/bin/java'), EXE('bin/javac')],
                      files=['lib/tools.jar', 'jre/lib/rt.jar'],
                      java_home='jre') as dist_root:
      dist = Distribution(bin_path=os.path.join(dist_root, 'jre/bin'))
      self.assertEqual([os.path.join(dist_root, 'lib', 'tools.jar'),
                        os.path.join(dist_root, 'jre', 'lib', 'rt.jar')],
                       dist.find_libs(['tools.jar', 'rt.jar']))