Fix autoenv test

Using `current` as version doesn't work;
it's a symlink that can change. Resolve
the symlink before comparison!
This commit is contained in:
Raphael Reitzig 2021-02-26 17:30:37 +01:00
parent 6dc108ec03
commit 3f0a0b9a9e

View file

@ -18,17 +18,17 @@ Feature: Support autoenv setting
""" """
When we run fish script When we run fish script
""" """
echo (basename $ANT_HOME) > /tmp/autoenv-test.log echo (basename (realpath $ANT_HOME)) > /tmp/autoenv-test.log
cd /tmp/autoenv-test cd /tmp/autoenv-test
echo (basename $ANT_HOME) >> /tmp/autoenv-test.log echo (basename (realpath $ANT_HOME)) >> /tmp/autoenv-test.log
cd .. cd ..
echo (basename $ANT_HOME) >> /tmp/autoenv-test.log echo (basename (realpath $ANT_HOME)) >> /tmp/autoenv-test.log
""" """
Then file /tmp/autoenv-test.log contains Then file /tmp/autoenv-test.log contains
""" """
current 1.10.1
current 1.10.1
current 1.10.1
""" """
Scenario: .sdkmanrc loaded if autoenv turned on Scenario: .sdkmanrc loaded if autoenv turned on
@ -39,19 +39,18 @@ Feature: Support autoenv setting
""" """
When we run fish script When we run fish script
""" """
echo (basename $ANT_HOME) > /tmp/autoenv-test.log echo (basename (realpath $ANT_HOME)) > /tmp/autoenv-test.log
cd /tmp/autoenv-test cd /tmp/autoenv-test
echo (basename $ANT_HOME) >> /tmp/autoenv-test.log echo (basename (realpath $ANT_HOME)) >> /tmp/autoenv-test.log
cd .. cd ..
echo (basename $ANT_HOME) >> /tmp/autoenv-test.log echo (basename (realpath $ANT_HOME)) >> /tmp/autoenv-test.log
""" """
Then file /tmp/autoenv-test.log contains Then file /tmp/autoenv-test.log contains
""" """
current 1.10.1
1.9.9 1.9.9
1.10.1 1.10.1
""" """
# TODO: we would expect `current` in the last line -- but that's what sdk currently does!
# TODO: This one doesn't work due to a bug in sdkman. Track: https://github.com/sdkman/sdkman-cli/pull/878 # TODO: This one doesn't work due to a bug in sdkman. Track: https://github.com/sdkman/sdkman-cli/pull/878
@pending @pending
@ -68,18 +67,18 @@ Feature: Support autoenv setting
""" """
When we run fish script When we run fish script
""" """
echo (basename $ANT_HOME),(basename $CRASH_HOME) > /tmp/autoenv-test.log echo (basename (realpath $ANT_HOME)),(basename (realpath $CRASH_HOME)) > /tmp/autoenv-test.log
cd /tmp/autoenv-test-1 cd /tmp/autoenv-test-1
echo (basename $ANT_HOME),(basename $CRASH_HOME) >> /tmp/autoenv-test.log echo (basename (realpath $ANT_HOME)),(basename (realpath $CRASH_HOME)) >> /tmp/autoenv-test.log
cd ../autoenv-test-2 cd ../autoenv-test-2
echo (basename $ANT_HOME),(basename $CRASH_HOME) >> /tmp/autoenv-test.log echo (basename (realpath $ANT_HOME)),(basename (realpath $CRASH_HOME)) >> /tmp/autoenv-test.log
cd .. cd ..
echo (basename $ANT_HOME),(basename $CRASH_HOME) >> /tmp/autoenv-test.log echo (basename (realpath $ANT_HOME)),(basename (realpath $CRASH_HOME)) >> /tmp/autoenv-test.log
""" """
Then file /tmp/autoenv-test.log contains Then file /tmp/autoenv-test.log contains
""" """
current,current 1.10.1,1.3.0
1.9.9,1.2.11 1.9.9,1.2.11
1.9.7,current 1.9.7,1.3.0
current,current 1.10.1,1.3.0
""" """