mirror of
https://gitlab.freedesktop.org/pkg-config/pkg-config.git
synced 2026-05-18 17:18:11 +02:00
check: Test -uninstalled functionality
Test the usage of -uninstalled packages with two .pc files: inst.pc and inst-uninstalled.pc. pkg-config should prefer the -uninstalled version unless PKG_CONFIG_DISABLE_UNINSTALLED is set. It should also use the default value of pc_top_builddir unless PKG_CONFIG_TOP_BUILD_DIR is set.
This commit is contained in:
parent
83aef0efd9
commit
4f7d2a1b28
4 changed files with 73 additions and 2 deletions
|
|
@ -16,7 +16,8 @@ TESTS = \
|
|||
check-version \
|
||||
check-print-options \
|
||||
check-path \
|
||||
check-sysroot
|
||||
check-sysroot \
|
||||
check-uninstalled
|
||||
|
||||
EXTRA_DIST = \
|
||||
$(TESTS) \
|
||||
|
|
@ -33,4 +34,6 @@ EXTRA_DIST = \
|
|||
whitespace.pc \
|
||||
fields-blank.pc \
|
||||
sub/sub1.pc \
|
||||
sub/sub2.pc
|
||||
sub/sub2.pc \
|
||||
inst.pc \
|
||||
inst-uninstalled.pc
|
||||
|
|
|
|||
46
check/check-uninstalled
Executable file
46
check/check-uninstalled
Executable file
|
|
@ -0,0 +1,46 @@
|
|||
#! /bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
. ${srcdir}/common
|
||||
|
||||
# Check to see if we find the uninstalled version
|
||||
RESULT=''
|
||||
run_test --uninstalled inst
|
||||
|
||||
RESULT=''
|
||||
run_test --exists inst \>= 2.0
|
||||
|
||||
RESULT='-I$(top_builddir)/include'
|
||||
run_test --cflags inst
|
||||
|
||||
RESULT='-L$(top_builddir)/lib -linst'
|
||||
run_test --libs inst
|
||||
|
||||
# Alter PKG_CONFIG_TOP_BUILD_DIR
|
||||
export PKG_CONFIG_TOP_BUILD_DIR='$(abs_top_builddir)'
|
||||
|
||||
RESULT='-I$(abs_top_builddir)/include'
|
||||
run_test --cflags inst
|
||||
|
||||
RESULT='-L$(abs_top_builddir)/lib -linst'
|
||||
run_test --libs inst
|
||||
|
||||
unset PKG_CONFIG_TOP_BUILD_DIR
|
||||
|
||||
# Check to see if we get the original back
|
||||
export PKG_CONFIG_DISABLE_UNINSTALLED=1
|
||||
|
||||
RESULT=''
|
||||
EXPECT_RETURN=1 run_test --uninstalled inst
|
||||
|
||||
RESULT=''
|
||||
EXPECT_RETURN=1 run_test --exists inst \>= 2.0
|
||||
|
||||
RESULT='-I/inst/include'
|
||||
run_test --cflags inst
|
||||
|
||||
RESULT='-L/inst/lib -linst'
|
||||
run_test --libs inst
|
||||
|
||||
unset PKG_CONFIG_DISABLE_UNINSTALLED
|
||||
11
check/inst-uninstalled.pc
Normal file
11
check/inst-uninstalled.pc
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
prefix=${pc_top_builddir}
|
||||
exec_prefix=${prefix}
|
||||
libdir=${exec_prefix}/lib
|
||||
includedir=${prefix}/include
|
||||
|
||||
Name: Uninstalled test package
|
||||
Description: Test package for checking -uninstalled behavior
|
||||
Version: 2.0.0
|
||||
Requires:
|
||||
Libs: -L${libdir} -linst
|
||||
Cflags: -I${includedir}
|
||||
11
check/inst.pc
Normal file
11
check/inst.pc
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
prefix=/inst
|
||||
exec_prefix=${prefix}
|
||||
libdir=${exec_prefix}/lib
|
||||
includedir=${prefix}/include
|
||||
|
||||
Name: Installed test package
|
||||
Description: Test package for checking -uninstalled behavior
|
||||
Version: 1.0.0
|
||||
Requires:
|
||||
Libs: -L${libdir} -linst
|
||||
Cflags: -I${includedir}
|
||||
Loading…
Add table
Reference in a new issue