Skip to content

test/language/java_spec: drop version to 1.6+#8751

Merged
MikeMcQuaid merged 1 commit intoHomebrew:masterfrom
miccal:java-spec
Sep 17, 2020
Merged

test/language/java_spec: drop version to 1.6+#8751
MikeMcQuaid merged 1 commit intoHomebrew:masterfrom
miccal:java-spec

Conversation

@miccal
Copy link
Copy Markdown
Contributor

@miccal miccal commented Sep 17, 2020

  • Have you followed the guidelines in our Contributing document?
  • Have you checked to ensure there aren't other open Pull Requests for the same change?
  • Have you added an explanation of what your changes do and why you'd like us to include them?
  • Have you written new tests for your changes? Here's an example.
  • Have you successfully run brew style with your changes locally?
  • Have you successfully run brew tests with your changes locally?

On one of my Mac machines I use an app that (still!) works best with the legacy Java 6 provided by Apple.

This is the only version of Java I have on this machine:

|-> java -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-468)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-468, mixed mode)

However, having this version causes brew tests to (correctly) fail:

|-> brew tests --only=language/java
Randomized with seed 41360
1 processes for 1 specs, ~ 1 specs per process
.....F

Failures:

  1) Language::Java::java_home returns valid JAVA_HOME if version is specified
     Failure/Error: expect(java_home/"bin/java").to be_an_executable
     
     NoMethodError:
       undefined method `/' for nil:NilClass
     # ./test/language/java_spec.rb:9:in `block (3 levels) in <top (required)>'
     # ./test/spec_helper.rb:194:in `block (3 levels) in <top (required)>'
     # ./test/spec_helper.rb:193:in `block (2 levels) in <top (required)>'
     # ./vendor/bundle/ruby/2.6.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:124:in `block in run'
     # ./vendor/bundle/ruby/2.6.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:110:in `loop'
     # ./vendor/bundle/ruby/2.6.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:110:in `run'
     # ./vendor/bundle/ruby/2.6.0/gems/rspec-retry-0.6.2/lib/rspec_ext/rspec_ext.rb:12:in `run_with_retry'
     # ./vendor/bundle/ruby/2.6.0/gems/rspec-retry-0.6.2/lib/rspec/retry.rb:37:in `block (2 levels) in setup'
     # ./vendor/bundle/ruby/2.6.0/gems/rspec-wait-0.0.9/lib/rspec/wait.rb:46:in `block (2 levels) in <top (required)>'

Finished in 0.16638 seconds (files took 1.38 seconds to load)
6 examples, 1 failure

Failed examples:

rspec ./test/language/java_spec.rb:7 # Language::Java::java_home returns valid JAVA_HOME if version is specified


6 examples, 1 failure

Took 1 seconds

Changing the minimum version on java_spec.rb to 1.6+ fixes this error:

|-> brew tests --only=language/java
Randomized with seed 42928
1 processes for 1 specs, ~ 1 specs per process
......

Finished in 0.16627 seconds (files took 1.39 seconds to load)
6 examples, 0 failures


6 examples, 0 failures

Took 1 seconds

I know this is a very old version fo Java, but it is still provided by Apple, hence this PR.

Please feel free to reject this PR if this change would cause other issues that I may not be aware of.

Thank you.

@MikeMcQuaid MikeMcQuaid merged commit e7ab97a into Homebrew:master Sep 17, 2020
@MikeMcQuaid
Copy link
Copy Markdown
Member

Seems fair, thanks @miccal!

@miccal miccal deleted the java-spec branch September 17, 2020 18:53
@BrewTestBot BrewTestBot added the outdated PR was locked due to age label Dec 11, 2020
@Homebrew Homebrew locked as resolved and limited conversation to collaborators Dec 11, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

outdated PR was locked due to age

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants