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"]), )
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']))
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']))