check: Test version comparisons within Requires fields

Verification of versions in Requires and friends happens differently
than the version comparison for command-line packages.
This commit is contained in:
Dan Nicholson 2012-10-02 06:30:34 -07:00
parent e12f8f17a2
commit 65e37fe303
5 changed files with 36 additions and 1 deletions

View file

@ -14,6 +14,7 @@ TESTS = \
check-whitespace \
check-cmd-options \
check-version \
check-requires-version \
check-print-options \
check-path \
check-sysroot \
@ -38,4 +39,7 @@ EXTRA_DIST = \
sub/sub2.pc \
inst.pc \
inst-uninstalled.pc \
other.pc
other.pc \
requires-version-1.pc \
requires-version-2.pc \
requires-version-3.pc

17
check/check-requires-version Executable file
View file

@ -0,0 +1,17 @@
#! /bin/sh
set -e
. ${srcdir}/common
# Test != comparison fails
RESULT=""
EXPECT_RETURN=1 run_test --exists requires-version-1
# Test >=, > and = succeed
RESULT=""
run_test --exists requires-version-2
# Test <=, < and != succeed
RESULT=""
run_test --exists requires-version-3

View file

@ -0,0 +1,4 @@
Name: Requires version test package 1
Description: Test version comparisons in Requires
Version: 1.0.0
Requires: public-dep != 1.0.0

View file

@ -0,0 +1,5 @@
Name: Requires version test package 2
Description: Test version comparisons in Requires
Version: 1.0.0
Requires: public-dep >= 1 simple > 0
Requires.private: private-dep = 1.0.0

View file

@ -0,0 +1,5 @@
Name: Requires version test package 3
Description: Test version comparisons in Requires
Version: 1.0.0
Requires: public-dep <= 1.0.0 simple < 999
Requires.private: private-dep != 4.0