pkg-config/check/check-version
Dan Nicholson 397d414a6a check: Pass args to test function instead of setting in variable
The run_test shell function was running pkg-config with arguments stored
in an environment variable. This has problems when trying to pass shell
special characters with the proper escaping. Instead, pass the arguments
to the test where they can maintain correct formatting through use of
the special variable "$@".
2012-09-29 08:50:57 -07:00

84 lines
2 KiB
Bash
Executable file

#! /bin/sh
set -e
. ${srcdir}/common
v1=0.9.9
v2=1.0.0
v3=1.0.1
# exact version testing
EXPECT_RETURN=1
RESULT="Requested 'simple = $v1' but version of Simple test is $v2"
run_test --exists --print-errors simple = $v1
EXPECT_RETURN=1
RESULT="Requested 'simple = $v1' but version of Simple test is $v2"
run_test --exists --print-errors --exact-version=$v1 simple
EXPECT_RETURN=0
RESULT=""
run_test --exists --print-errors simple = $v2
EXPECT_RETURN=0
RESULT=""
run_test --exists --print-errors --exact-version=$v2 simple
EXPECT_RETURN=1
RESULT="Requested 'simple = $v3' but version of Simple test is $v2"
run_test --exists --print-errors simple = $v3
EXPECT_RETURN=1
RESULT="Requested 'simple = $v3' but version of Simple test is $v2"
run_test --exists --print-errors --exact-version=$v3 simple
# atleast version testing
EXPECT_RETURN=0
RESULT=""
run_test --exists --print-errors simple \>= $v1
EXPECT_RETURN=0
RESULT=""
run_test --exists --print-errors --atleast-version=$v1 simple
EXPECT_RETURN=0
RESULT=""
run_test --exists --print-errors simple \>= $v2
EXPECT_RETURN=0
RESULT=""
run_test --exists --print-errors --atleast-version=$v2 simple
EXPECT_RETURN=1
RESULT="Requested 'simple >= $v3' but version of Simple test is $v2"
run_test --exists --print-errors simple \>= $v3
EXPECT_RETURN=1
RESULT="Requested 'simple >= $v3' but version of Simple test is $v2"
run_test --exists --print-errors --atleast-version=$v3 simple
# max version testing
EXPECT_RETURN=1
RESULT="Requested 'simple <= $v1' but version of Simple test is $v2"
run_test --exists --print-errors simple \<= $v1
EXPECT_RETURN=1
RESULT="Requested 'simple <= $v1' but version of Simple test is $v2"
run_test --exists --print-errors --max-version=$v1 simple
EXPECT_RETURN=0
RESULT=""
run_test --exists --print-errors simple \<= $v2
EXPECT_RETURN=0
RESULT=""
run_test --exists --print-errors --max-version=$v2 simple
EXPECT_RETURN=0
RESULT=""
run_test --exists --print-errors simple \<= $v3
EXPECT_RETURN=0
RESULT=""
run_test --exists --print-errors --max-version=$v3 simple