diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/guix-refresh.sh | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/tests/guix-refresh.sh b/tests/guix-refresh.sh index 0f1af8cae7..93db7bfab4 100644 --- a/tests/guix-refresh.sh +++ b/tests/guix-refresh.sh @@ -126,13 +126,30 @@ case "$(guix refresh -t test guile --target-version=2.0.0 2>&1)" in *) false;; esac +guix refresh -t test guile=~2.0.0 # XXX: should return non-zero? +case "$(guix refresh -t test guile=~2.0.0 2>&1)" in + *"failed to find"*"2.0.0"*) true;; + *) false;; +esac + # Partial target version => select the newest release prefixed by it. -guix refresh -t test guile --target-version=3 # XXX: should return non-zero? case "$(guix refresh -t test guile --target-version=3 2>&1)" in *"would be upgraded"*"3.13.3"*) true;; *) false;; esac +# Partial spec version => select the newest release prefixed by it. +case "$(guix refresh -t test guile=~3 2>&1)" in + *"would be upgraded"*"3.13.3"*) true;; + *) false;; +esac + +# Conflicting --target-version and spec: spec wins +case "$(guix refresh -t test guile=~3 2>&1)" in + *"would be upgraded"*"3.13.3"*) true;; + *) false;; +esac + for spec in "guile=1.6.4" "guile@3=1.6.4" do guix refresh -t test "$spec" |