xref: /freebsd/contrib/pkgconf/tests/builtins.sh (revision a3cefe7f2b4df0f70ff92d4570ce18e517af43ec)
1*a3cefe7fSPierre Pronchery#!/usr/bin/env atf-sh
2*a3cefe7fSPierre Pronchery
3*a3cefe7fSPierre Pronchery. $(atf_get_srcdir)/test_env.sh
4*a3cefe7fSPierre Pronchery
5*a3cefe7fSPierre Proncherytests_init \
6*a3cefe7fSPierre Pronchery	modversion \
7*a3cefe7fSPierre Pronchery	variable \
8*a3cefe7fSPierre Pronchery	define_variable \
9*a3cefe7fSPierre Pronchery	global_variable
10*a3cefe7fSPierre Pronchery
11*a3cefe7fSPierre Proncherymodversion_body()
12*a3cefe7fSPierre Pronchery{
13*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
14*a3cefe7fSPierre Pronchery	atf_check \
15*a3cefe7fSPierre Pronchery		-o inline:"1.0.1 \n" \
16*a3cefe7fSPierre Pronchery		pkgconf --modversion pkg-config
17*a3cefe7fSPierre Pronchery}
18*a3cefe7fSPierre Pronchery
19*a3cefe7fSPierre Proncheryvariable_body()
20*a3cefe7fSPierre Pronchery{
21*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
22*a3cefe7fSPierre Pronchery	atf_check \
23*a3cefe7fSPierre Pronchery		-o inline:"/test \n" \
24*a3cefe7fSPierre Pronchery		pkgconf --variable=prefix foo
25*a3cefe7fSPierre Pronchery}
26*a3cefe7fSPierre Pronchery
27*a3cefe7fSPierre Proncherydefine_variable_body()
28*a3cefe7fSPierre Pronchery{
29*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
30*a3cefe7fSPierre Pronchery	atf_check \
31*a3cefe7fSPierre Pronchery		-o inline:"/test2 \n" \
32*a3cefe7fSPierre Pronchery		pkgconf --define-variable=prefix=/test2 --variable=prefix foo
33*a3cefe7fSPierre Pronchery}
34*a3cefe7fSPierre Pronchery
35*a3cefe7fSPierre Proncheryglobal_variable_body()
36*a3cefe7fSPierre Pronchery{
37*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
38*a3cefe7fSPierre Pronchery	atf_check \
39*a3cefe7fSPierre Pronchery		-o inline:"${selfdir}/lib1 \n"
40*a3cefe7fSPierre Pronchery		pkgconf --exists -foo
41*a3cefe7fSPierre Pronchery}
42*a3cefe7fSPierre Pronchery
43*a3cefe7fSPierre Proncheryargv_parse_3_body()
44*a3cefe7fSPierre Pronchery{
45*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
46*a3cefe7fSPierre Pronchery	atf_check \
47*a3cefe7fSPierre Pronchery		-o inline:"-llib-1 -pthread /test/lib/lib2.so \n" \
48*a3cefe7fSPierre Pronchery		pkgconf --libs argv-parse-3
49*a3cefe7fSPierre Pronchery}
50*a3cefe7fSPierre Pronchery
51*a3cefe7fSPierre Proncherytilde_quoting_body()
52*a3cefe7fSPierre Pronchery{
53*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
54*a3cefe7fSPierre Pronchery	atf_check \
55*a3cefe7fSPierre Pronchery		-o inline:"-L~ -ltilde \n" \
56*a3cefe7fSPierre Pronchery		pkgconf --libs tilde-quoting
57*a3cefe7fSPierre Pronchery	atf_check \
58*a3cefe7fSPierre Pronchery		-o inline:"-I~ \n" \
59*a3cefe7fSPierre Pronchery		pkgconf --cflags tilde-quoting
60*a3cefe7fSPierre Pronchery}
61*a3cefe7fSPierre Pronchery
62*a3cefe7fSPierre Proncheryparen_quoting_body()
63*a3cefe7fSPierre Pronchery{
64*a3cefe7fSPierre Pronchery	export PKG_CONFIG_PATH="${selfdir}/lib1"
65*a3cefe7fSPierre Pronchery	atf_check \
66*a3cefe7fSPierre Pronchery		-o inline:"-L\$(libdir) -ltilde \n" \
67*a3cefe7fSPierre Pronchery		pkgconf --libs paren-quoting
68*a3cefe7fSPierre Pronchery}
69