Blame check/check-version

Packit db3073
#! /bin/sh
Packit db3073
Packit db3073
set -e
Packit db3073
Packit db3073
. ${srcdir}/common
Packit db3073
Packit db3073
# --atleast-pkgconfig-version
Packit db3073
RESULT=""
Packit db3073
run_test --atleast-pkgconfig-version=$PACKAGE_VERSION
Packit db3073
Packit db3073
EXPECT_RETURN=1
Packit db3073
RESULT=""
Packit db3073
run_test --atleast-pkgconfig-version=999
Packit db3073
Packit db3073
v1=0.9.9
Packit db3073
v2=1.0.0
Packit db3073
v3=1.0.1
Packit db3073
Packit db3073
# exact version testing
Packit db3073
EXPECT_RETURN=1
Packit db3073
RESULT="Requested 'simple = $v1' but version of Simple test is $v2"
Packit db3073
run_test --print-errors simple = $v1
Packit db3073
Packit db3073
EXPECT_RETURN=1
Packit db3073
RESULT="Requested 'simple = $v1' but version of Simple test is $v2"
Packit db3073
run_test --print-errors --exact-version=$v1 simple
Packit db3073
Packit db3073
EXPECT_RETURN=0
Packit db3073
RESULT=""
Packit db3073
run_test --print-errors simple = $v2
Packit db3073
Packit db3073
EXPECT_RETURN=0
Packit db3073
RESULT=""
Packit db3073
run_test --print-errors --exact-version=$v2 simple
Packit db3073
Packit db3073
EXPECT_RETURN=1
Packit db3073
RESULT="Requested 'simple = $v3' but version of Simple test is $v2"
Packit db3073
run_test --print-errors simple = $v3
Packit db3073
Packit db3073
EXPECT_RETURN=1
Packit db3073
RESULT="Requested 'simple = $v3' but version of Simple test is $v2"
Packit db3073
run_test --print-errors --exact-version=$v3 simple
Packit db3073
Packit db3073
# atleast version testing
Packit db3073
EXPECT_RETURN=0
Packit db3073
RESULT=""
Packit db3073
run_test --print-errors simple \>= $v1
Packit db3073
Packit db3073
EXPECT_RETURN=0
Packit db3073
RESULT=""
Packit db3073
run_test --print-errors --atleast-version=$v1 simple
Packit db3073
Packit db3073
EXPECT_RETURN=0
Packit db3073
RESULT=""
Packit db3073
run_test --print-errors simple \>= $v2
Packit db3073
Packit db3073
EXPECT_RETURN=0
Packit db3073
RESULT=""
Packit db3073
run_test --print-errors --atleast-version=$v2 simple
Packit db3073
Packit db3073
EXPECT_RETURN=1
Packit db3073
RESULT="Requested 'simple >= $v3' but version of Simple test is $v2"
Packit db3073
run_test --print-errors simple \>= $v3
Packit db3073
Packit db3073
EXPECT_RETURN=1
Packit db3073
RESULT="Requested 'simple >= $v3' but version of Simple test is $v2"
Packit db3073
run_test --print-errors --atleast-version=$v3 simple
Packit db3073
Packit db3073
# max version testing
Packit db3073
EXPECT_RETURN=1
Packit db3073
RESULT="Requested 'simple <= $v1' but version of Simple test is $v2"
Packit db3073
run_test --print-errors simple \<= $v1
Packit db3073
Packit db3073
EXPECT_RETURN=1
Packit db3073
RESULT="Requested 'simple <= $v1' but version of Simple test is $v2"
Packit db3073
run_test --print-errors --max-version=$v1 simple
Packit db3073
Packit db3073
EXPECT_RETURN=0
Packit db3073
RESULT=""
Packit db3073
run_test --print-errors simple \<= $v2
Packit db3073
Packit db3073
EXPECT_RETURN=0
Packit db3073
RESULT=""
Packit db3073
run_test --print-errors --max-version=$v2 simple
Packit db3073
Packit db3073
EXPECT_RETURN=0
Packit db3073
RESULT=""
Packit db3073
run_test --print-errors simple \<= $v3
Packit db3073
Packit db3073
EXPECT_RETURN=0
Packit db3073
RESULT=""
Packit db3073
run_test --print-errors --max-version=$v3 simple
Packit db3073
Packit db3073
# mixing version compare testing is not allowed
Packit db3073
EXPECT_RETURN=0
Packit db3073
RESULT='Ignoring incompatible output option "--exact-version"'
Packit db3073
run_test --atleast-version=1.0.0 --exact-version=1.0.0 simple