mirror of
https://gitlab.freedesktop.org/pkg-config/pkg-config.git
synced 2026-01-23 18:40:26 +01:00
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 "$@".
84 lines
2 KiB
Bash
Executable file
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
|