예제 #1
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()

    Distribution(bin_path=os.path.dirname(self.JAVA)).validate()
    Distribution(bin_path=os.path.dirname(self.JAVA), minimum_version='1.3.1').validate()
    Distribution.locate(jdk=False)
예제 #2
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)
예제 #3
0
  def test_locate(self):
    @contextmanager
    def env(**kwargs):
      environment = dict(JDK_HOME=None, JAVA_HOME=None, PATH=None)
      environment.update(**kwargs)
      with environment_as(**environment):
        yield

    with pytest.raises(Distribution.Error):
      with env():
        Distribution.locate()

    with pytest.raises(Distribution.Error):
      with self.distribution(files='java') as jdk:
        with env(PATH=jdk):
          Distribution.locate()

    with pytest.raises(Distribution.Error):
      with self.distribution(executables=self.exe('java')) as jdk:
        with env(PATH=jdk):
          Distribution.locate(jdk=True)

    with pytest.raises(Distribution.Error):
      with self.distribution(executables=self.exe('java', '1.6.0')) as jdk:
        with env(PATH=jdk):
          Distribution.locate(minimum_version='1.7.0')

    with pytest.raises(Distribution.Error):
      with self.distribution(executables=self.exe('java')) as jdk:
        with env(JDK_HOME=jdk):
          Distribution.locate()

    with pytest.raises(Distribution.Error):
      with self.distribution(executables=self.exe('java')) as jdk:
        with env(JAVA_HOME=jdk):
          Distribution.locate()

    with self.distribution(executables=self.exe('java')) as jdk:
      with env(PATH=jdk):
        Distribution.locate()

    with self.distribution(executables=[self.exe('java'), self.exe('javac')]) as jdk:
      with env(PATH=jdk):
        Distribution.locate(jdk=True)

    with self.distribution(executables=self.exe('java', '1.7.0')) as jdk:
      with env(PATH=jdk):
        Distribution.locate(minimum_version='1.6.0')

    with self.distribution(executables=self.exe('bin/java')) as jdk:
      with env(JDK_HOME=jdk):
        Distribution.locate()

    with self.distribution(executables=self.exe('bin/java')) as jdk:
      with env(JAVA_HOME=jdk):
        Distribution.locate()
예제 #4
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)
예제 #5
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)
예제 #6
0
    def test_locate(self):
        @contextmanager
        def env(**kwargs):
            environment = dict(JDK_HOME=None, JAVA_HOME=None, PATH=None)
            environment.update(**kwargs)
            with environment_as(**environment):
                yield

        with pytest.raises(Distribution.Error):
            with env():
                Distribution.locate()

        with pytest.raises(Distribution.Error):
            with self.distribution(files='java') as jdk:
                with env(PATH=jdk):
                    Distribution.locate()

        with pytest.raises(Distribution.Error):
            with self.distribution(executables=self.exe('java')) as jdk:
                with env(PATH=jdk):
                    Distribution.locate(jdk=True)

        with pytest.raises(Distribution.Error):
            with self.distribution(
                    executables=self.exe('java', '1.6.0')) as jdk:
                with env(PATH=jdk):
                    Distribution.locate(minimum_version='1.7.0')
            with self.distribution(
                    executables=self.exe('java', '1.8.0')) as jdk:
                with env(PATH=jdk):
                    Distribution.locate(maximum_version='1.7.999')

        with pytest.raises(Distribution.Error):
            with self.distribution(executables=self.exe('java')) as jdk:
                with env(JDK_HOME=jdk):
                    Distribution.locate()

        with pytest.raises(Distribution.Error):
            with self.distribution(executables=self.exe('java')) as jdk:
                with env(JAVA_HOME=jdk):
                    Distribution.locate()

        with self.distribution(executables=self.exe('java')) as jdk:
            with env(PATH=jdk):
                Distribution.locate()

        with self.distribution(
                executables=[self.exe('java'),
                             self.exe('javac')]) as jdk:
            with env(PATH=jdk):
                Distribution.locate(jdk=True)

        with self.distribution(executables=self.exe('java', '1.7.0')) as jdk:
            with env(PATH=jdk):
                Distribution.locate(minimum_version='1.6.0')
            with env(PATH=jdk):
                Distribution.locate(maximum_version='1.7.999')
            with env(PATH=jdk):
                Distribution.locate(minimum_version='1.6.0',
                                    maximum_version='1.7.999')

        with self.distribution(executables=self.exe('bin/java')) as jdk:
            with env(JDK_HOME=jdk):
                Distribution.locate()

        with self.distribution(executables=self.exe('bin/java')) as jdk:
            with env(JAVA_HOME=jdk):
                Distribution.locate()