예제 #1
0
    def test_validated_binary(self):
        with pytest.raises(Distribution.Error):
            with self.distribution(files='jar',
                                   executables=self.exe('java')) as jdk:
                Distribution(bin_path=jdk).binary('jar')

        with self.distribution(executables=[self.exe('java'),
                                            self.exe('jar')]) as jdk:
            Distribution(bin_path=jdk).binary('jar')
예제 #2
0
    def test_validate_jdk(self):
        with pytest.raises(Distribution.Error):
            with self.distribution(executables=self.exe('java')) as jdk:
                Distribution(bin_path=jdk, jdk=True).validate()

        with self.distribution(
                executables=[self.exe('java'),
                             self.exe('javac')]) as jdk:
            Distribution(bin_path=jdk, jdk=True).validate()
예제 #3
0
    def test_validate_basic(self):
        with pytest.raises(Distribution.Error):
            with self.distribution() as jdk:
                Distribution(bin_path=jdk).validate()

        with pytest.raises(Distribution.Error):
            with self.distribution(files='java') as jdk:
                Distribution(bin_path=jdk).validate()

        with self.distribution(executables=self.exe('java')) as jdk:
            Distribution(bin_path=jdk).validate()
예제 #4
0
    def test_validate_version(self):
        with pytest.raises(Distribution.Error):
            with self.distribution(
                    executables=self.exe('java', '1.7.0_25')) as jdk:
                Distribution(bin_path=jdk,
                             minimum_version='1.7.0_45').validate()
        with pytest.raises(Distribution.Error):
            with self.distribution(
                    executables=self.exe('java', '1.8.0_1')) as jdk:
                Distribution(bin_path=jdk,
                             maximum_version='1.7.9999').validate()

        with self.distribution(
                executables=self.exe('java', '1.7.0_25')) as jdk:
            Distribution(bin_path=jdk, minimum_version='1.7.0_25').validate()
            Distribution(bin_path=jdk,
                         minimum_version=Revision.semver('1.6.0')).validate()
            Distribution(bin_path=jdk,
                         minimum_version='1.7.0_25',
                         maximum_version='1.7.999').validate()
예제 #5
0
    def test_validate_live(self):
        with pytest.raises(Distribution.Error):
            Distribution(bin_path=os.path.dirname(self.JAVA),
                         minimum_version='999.9.9').validate()
        with pytest.raises(Distribution.Error):
            Distribution(bin_path=os.path.dirname(self.JAVA),
                         maximum_version='0.0.1').validate()

        Distribution(bin_path=os.path.dirname(self.JAVA)).validate()
        Distribution(bin_path=os.path.dirname(self.JAVA),
                     minimum_version='1.3.1').validate()
        Distribution(bin_path=os.path.dirname(self.JAVA),
                     maximum_version='999.999.999').validate()
        Distribution(bin_path=os.path.dirname(self.JAVA),
                     minimum_version='1.3.1',
                     maximum_version='999.999.999').validate()
        Distribution.locate(jdk=False)
예제 #6
0
 def test_validate_live_jdk(self):
     Distribution(bin_path=os.path.dirname(self.JAVAC), jdk=True).validate()
     Distribution(bin_path=os.path.dirname(self.JAVAC),
                  jdk=True).binary('javap')
     Distribution.locate(jdk=True)