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 case_sensitivity \ 7*a3cefe7fSPierre Pronchery depgraph_break_1 \ 8*a3cefe7fSPierre Pronchery depgraph_break_2 \ 9*a3cefe7fSPierre Pronchery depgraph_break_3 \ 10*a3cefe7fSPierre Pronchery define_variable \ 11*a3cefe7fSPierre Pronchery define_variable_override \ 12*a3cefe7fSPierre Pronchery variable \ 13*a3cefe7fSPierre Pronchery keep_system_libs \ 14*a3cefe7fSPierre Pronchery libs \ 15*a3cefe7fSPierre Pronchery libs_only \ 16*a3cefe7fSPierre Pronchery libs_never_mergeback \ 17*a3cefe7fSPierre Pronchery cflags_only \ 18*a3cefe7fSPierre Pronchery cflags_never_mergeback \ 19*a3cefe7fSPierre Pronchery incomplete_libs \ 20*a3cefe7fSPierre Pronchery incomplete_cflags \ 21*a3cefe7fSPierre Pronchery isystem_munge_order \ 22*a3cefe7fSPierre Pronchery isystem_munge_sysroot \ 23*a3cefe7fSPierre Pronchery idirafter_munge_order \ 24*a3cefe7fSPierre Pronchery idirafter_munge_sysroot \ 25*a3cefe7fSPierre Pronchery idirafter_ordering \ 26*a3cefe7fSPierre Pronchery modversion_common_prefix \ 27*a3cefe7fSPierre Pronchery modversion_fullpath \ 28*a3cefe7fSPierre Pronchery modversion_provides \ 29*a3cefe7fSPierre Pronchery modversion_uninstalled \ 30*a3cefe7fSPierre Pronchery modversion_one_word_expression \ 31*a3cefe7fSPierre Pronchery modversion_two_word_expression \ 32*a3cefe7fSPierre Pronchery modversion_three_word_expression \ 33*a3cefe7fSPierre Pronchery modversion_one_word_expression_no_space \ 34*a3cefe7fSPierre Pronchery modversion_one_word_expression_no_space_zero \ 35*a3cefe7fSPierre Pronchery pcpath \ 36*a3cefe7fSPierre Pronchery virtual_variable \ 37*a3cefe7fSPierre Pronchery fragment_collision \ 38*a3cefe7fSPierre Pronchery malformed_1 \ 39*a3cefe7fSPierre Pronchery malformed_quoting \ 40*a3cefe7fSPierre Pronchery explicit_sysroot \ 41*a3cefe7fSPierre Pronchery empty_tuple \ 42*a3cefe7fSPierre Pronchery solver_requires_private_debounce \ 43*a3cefe7fSPierre Pronchery billion_laughs \ 44*a3cefe7fSPierre Pronchery define_prefix_child_prefix_1 \ 45*a3cefe7fSPierre Pronchery define_prefix_child_prefix_1_env 46*a3cefe7fSPierre Pronchery 47*a3cefe7fSPierre Pronchery# sysroot_munge \ 48*a3cefe7fSPierre Pronchery 49*a3cefe7fSPierre Proncherycase_sensitivity_body() 50*a3cefe7fSPierre Pronchery{ 51*a3cefe7fSPierre Pronchery export PKG_CONFIG_PATH="${selfdir}/lib1" 52*a3cefe7fSPierre Pronchery atf_check \ 53*a3cefe7fSPierre Pronchery -o inline:"3\n" \ 54*a3cefe7fSPierre Pronchery pkgconf --variable=foo case-sensitivity 55*a3cefe7fSPierre Pronchery atf_check \ 56*a3cefe7fSPierre Pronchery -o inline:"4\n" \ 57*a3cefe7fSPierre Pronchery pkgconf --variable=Foo case-sensitivity 58*a3cefe7fSPierre Pronchery} 59*a3cefe7fSPierre Pronchery 60*a3cefe7fSPierre Proncherydepgraph_break_1_body() 61*a3cefe7fSPierre Pronchery{ 62*a3cefe7fSPierre Pronchery export PKG_CONFIG_PATH="${selfdir}/lib1" 63*a3cefe7fSPierre Pronchery atf_check -s exit:1 -e ignore \ 64*a3cefe7fSPierre Pronchery pkgconf --exists --print-errors 'foo > 0.6.0 foo < 0.8.0' 65*a3cefe7fSPierre Pronchery} 66*a3cefe7fSPierre Pronchery 67*a3cefe7fSPierre Proncherydepgraph_break_2_body() 68*a3cefe7fSPierre Pronchery{ 69*a3cefe7fSPierre Pronchery export PKG_CONFIG_PATH="${selfdir}/lib1" 70*a3cefe7fSPierre Pronchery atf_check -s exit:1 -e ignore \ 71*a3cefe7fSPierre Pronchery pkgconf --exists --print-errors 'nonexisting foo <= 3' 72*a3cefe7fSPierre Pronchery} 73*a3cefe7fSPierre Pronchery 74*a3cefe7fSPierre Proncherydepgraph_break_3_body() 75*a3cefe7fSPierre Pronchery{ 76*a3cefe7fSPierre Pronchery export PKG_CONFIG_PATH="${selfdir}/lib1" 77*a3cefe7fSPierre Pronchery atf_check -s exit:1 -e ignore \ 78*a3cefe7fSPierre Pronchery pkgconf --exists --print-errors 'depgraph-break' 79*a3cefe7fSPierre Pronchery} 80*a3cefe7fSPierre Pronchery 81*a3cefe7fSPierre Proncherydefine_variable_body() 82*a3cefe7fSPierre Pronchery{ 83*a3cefe7fSPierre Pronchery export PKG_CONFIG_PATH="${selfdir}/lib1" 84*a3cefe7fSPierre Pronchery atf_check -o inline:"\\\${libdir}/typelibdir\n" \ 85*a3cefe7fSPierre Pronchery pkgconf --variable=typelibdir --define-variable='libdir=\${libdir}' typelibdir 86*a3cefe7fSPierre Pronchery} 87*a3cefe7fSPierre Pronchery 88*a3cefe7fSPierre Proncherydefine_variable_override_body() 89*a3cefe7fSPierre Pronchery{ 90*a3cefe7fSPierre Pronchery export PKG_CONFIG_PATH="${selfdir}/lib1" 91*a3cefe7fSPierre Pronchery atf_check -o inline:"/test\n" \ 92*a3cefe7fSPierre Pronchery pkgconf --variable=prefix --define-variable='prefix=/test' typelibdir 93*a3cefe7fSPierre Pronchery} 94*a3cefe7fSPierre Pronchery 95*a3cefe7fSPierre Proncheryvariable_body() 96*a3cefe7fSPierre Pronchery{ 97*a3cefe7fSPierre Pronchery export PKG_CONFIG_PATH="${selfdir}/lib1" 98*a3cefe7fSPierre Pronchery atf_check \ 99*a3cefe7fSPierre Pronchery -o inline:"/test/include\n" \ 100*a3cefe7fSPierre Pronchery pkgconf --variable=includedir foo 101*a3cefe7fSPierre Pronchery} 102*a3cefe7fSPierre Pronchery 103*a3cefe7fSPierre Proncherykeep_system_libs_body() 104*a3cefe7fSPierre Pronchery{ 105*a3cefe7fSPierre Pronchery export PKG_CONFIG_PATH="${selfdir}/lib1" 106*a3cefe7fSPierre Pronchery eval export "$LIBRARY_PATH_ENV"="/test/local/lib" 107*a3cefe7fSPierre Pronchery atf_check \ 108*a3cefe7fSPierre Pronchery -o inline:"\n" \ 109*a3cefe7fSPierre Pronchery pkgconf --libs-only-L cflags-libs-only 110*a3cefe7fSPierre Pronchery 111*a3cefe7fSPierre Pronchery atf_check \ 112*a3cefe7fSPierre Pronchery -o inline:"-L/test/local/lib\n" \ 113*a3cefe7fSPierre Pronchery pkgconf --libs-only-L --keep-system-libs cflags-libs-only 114*a3cefe7fSPierre Pronchery} 115*a3cefe7fSPierre Pronchery 116*a3cefe7fSPierre Proncherylibs_body() 117*a3cefe7fSPierre Pronchery{ 118*a3cefe7fSPierre Pronchery export PKG_CONFIG_PATH="${selfdir}/lib1" 119*a3cefe7fSPierre Pronchery atf_check \ 120*a3cefe7fSPierre Pronchery -o inline:"-L/test/local/lib -lfoo\n" \ 121*a3cefe7fSPierre Pronchery pkgconf --libs cflags-libs-only 122*a3cefe7fSPierre Pronchery} 123*a3cefe7fSPierre Pronchery 124*a3cefe7fSPierre Proncherylibs_only_body() 125*a3cefe7fSPierre Pronchery{ 126*a3cefe7fSPierre Pronchery export PKG_CONFIG_PATH="${selfdir}/lib1" 127*a3cefe7fSPierre Pronchery atf_check \ 128*a3cefe7fSPierre Pronchery -o inline:"-L/test/local/lib -lfoo\n" \ 129*a3cefe7fSPierre Pronchery pkgconf --libs-only-L --libs-only-l cflags-libs-only 130*a3cefe7fSPierre Pronchery} 131*a3cefe7fSPierre Pronchery 132*a3cefe7fSPierre Proncherylibs_never_mergeback_body() 133*a3cefe7fSPierre Pronchery{ 134*a3cefe7fSPierre Pronchery export PKG_CONFIG_PATH="${selfdir}/lib1" 135*a3cefe7fSPierre Pronchery atf_check \ 136*a3cefe7fSPierre Pronchery -o inline:"-L/test/bar/lib -lfoo1\n" \ 137*a3cefe7fSPierre Pronchery pkgconf --libs prefix-foo1 138*a3cefe7fSPierre Pronchery atf_check \ 139*a3cefe7fSPierre Pronchery -o inline:"-L/test/bar/lib -lfoo1 -lfoo2\n" \ 140*a3cefe7fSPierre Pronchery pkgconf --libs prefix-foo1 prefix-foo2 141*a3cefe7fSPierre Pronchery} 142*a3cefe7fSPierre Pronchery 143*a3cefe7fSPierre Proncherycflags_only_body() 144*a3cefe7fSPierre Pronchery{ 145*a3cefe7fSPierre Pronchery export PKG_CONFIG_PATH="${selfdir}/lib1" 146*a3cefe7fSPierre Pronchery atf_check \ 147*a3cefe7fSPierre Pronchery -o inline:"-I/test/local/include/foo\n" \ 148*a3cefe7fSPierre Pronchery pkgconf --cflags-only-I --cflags-only-other cflags-libs-only 149*a3cefe7fSPierre Pronchery} 150*a3cefe7fSPierre Pronchery 151*a3cefe7fSPierre Proncherycflags_never_mergeback_body() 152*a3cefe7fSPierre Pronchery{ 153*a3cefe7fSPierre Pronchery export PKG_CONFIG_PATH="${selfdir}/lib1" 154*a3cefe7fSPierre Pronchery atf_check \ 155*a3cefe7fSPierre Pronchery -o inline:"-I/test/bar/include/foo -DBAR -fPIC -DFOO\n" \ 156*a3cefe7fSPierre Pronchery pkgconf --cflags prefix-foo1 prefix-foo2 157*a3cefe7fSPierre Pronchery} 158*a3cefe7fSPierre Pronchery 159*a3cefe7fSPierre Proncheryincomplete_libs_body() 160*a3cefe7fSPierre Pronchery{ 161*a3cefe7fSPierre Pronchery export PKG_CONFIG_PATH="${selfdir}/lib1" 162*a3cefe7fSPierre Pronchery atf_check \ 163*a3cefe7fSPierre Pronchery -o inline:"\n" \ 164*a3cefe7fSPierre Pronchery pkgconf --libs incomplete 165*a3cefe7fSPierre Pronchery} 166*a3cefe7fSPierre Pronchery 167*a3cefe7fSPierre Proncheryincomplete_cflags_body() 168*a3cefe7fSPierre Pronchery{ 169*a3cefe7fSPierre Pronchery export PKG_CONFIG_PATH="${selfdir}/lib1" 170*a3cefe7fSPierre Pronchery atf_check \ 171*a3cefe7fSPierre Pronchery -o inline:"\n" \ 172*a3cefe7fSPierre Pronchery pkgconf --cflags incomplete 173*a3cefe7fSPierre Pronchery} 174*a3cefe7fSPierre Pronchery 175*a3cefe7fSPierre Proncheryisystem_munge_order_body() 176*a3cefe7fSPierre Pronchery{ 177*a3cefe7fSPierre Pronchery export PKG_CONFIG_PATH="${selfdir}/lib1" 178*a3cefe7fSPierre Pronchery atf_check \ 179*a3cefe7fSPierre Pronchery -o inline:"-isystem /opt/bad/include -isystem /opt/bad2/include\n" \ 180*a3cefe7fSPierre Pronchery pkgconf --cflags isystem 181*a3cefe7fSPierre Pronchery} 182*a3cefe7fSPierre Pronchery 183*a3cefe7fSPierre Proncheryisystem_munge_sysroot_body() 184*a3cefe7fSPierre Pronchery{ 185*a3cefe7fSPierre Pronchery export PKG_CONFIG_PATH="${selfdir}/lib1" PKG_CONFIG_SYSROOT_DIR="${selfdir}" 186*a3cefe7fSPierre Pronchery atf_check \ 187*a3cefe7fSPierre Pronchery -o match:"-isystem ${selfdir}/opt/bad/include" \ 188*a3cefe7fSPierre Pronchery pkgconf --cflags isystem 189*a3cefe7fSPierre Pronchery} 190*a3cefe7fSPierre Pronchery 191*a3cefe7fSPierre Proncheryidirafter_munge_order_body() 192*a3cefe7fSPierre Pronchery{ 193*a3cefe7fSPierre Pronchery export PKG_CONFIG_PATH="${selfdir}/lib1" 194*a3cefe7fSPierre Pronchery atf_check \ 195*a3cefe7fSPierre Pronchery -o inline:"-idirafter /opt/bad/include -idirafter /opt/bad2/include\n" \ 196*a3cefe7fSPierre Pronchery pkgconf --cflags idirafter 197*a3cefe7fSPierre Pronchery} 198*a3cefe7fSPierre Pronchery 199*a3cefe7fSPierre Proncheryidirafter_munge_sysroot_body() 200*a3cefe7fSPierre Pronchery{ 201*a3cefe7fSPierre Pronchery export PKG_CONFIG_PATH="${selfdir}/lib1" PKG_CONFIG_SYSROOT_DIR="${selfdir}" 202*a3cefe7fSPierre Pronchery atf_check \ 203*a3cefe7fSPierre Pronchery -o match:"-idirafter ${selfdir}/opt/bad/include" \ 204*a3cefe7fSPierre Pronchery pkgconf --cflags idirafter 205*a3cefe7fSPierre Pronchery} 206*a3cefe7fSPierre Pronchery 207*a3cefe7fSPierre Proncheryidirafter_ordering_body() 208*a3cefe7fSPierre Pronchery{ 209*a3cefe7fSPierre Pronchery export PKG_CONFIG_PATH="${selfdir}/lib1" 210*a3cefe7fSPierre Pronchery atf_check \ 211*a3cefe7fSPierre Pronchery -o inline:"-I/opt/bad/include1 -idirafter -I/opt/bad/include2 -I/opt/bad/include3\n" \ 212*a3cefe7fSPierre Pronchery pkgconf --cflags idirafter-ordering 213*a3cefe7fSPierre Pronchery} 214*a3cefe7fSPierre Pronchery 215*a3cefe7fSPierre Proncherypcpath_body() 216*a3cefe7fSPierre Pronchery{ 217*a3cefe7fSPierre Pronchery export PKG_CONFIG_PATH="${selfdir}/lib2" 218*a3cefe7fSPierre Pronchery atf_check \ 219*a3cefe7fSPierre Pronchery -o inline:"-fPIC -I/test/include/foo\n" \ 220*a3cefe7fSPierre Pronchery pkgconf --cflags ${selfdir}/lib3/bar.pc 221*a3cefe7fSPierre Pronchery} 222*a3cefe7fSPierre Pronchery 223*a3cefe7fSPierre Proncherysysroot_munge_body() 224*a3cefe7fSPierre Pronchery{ 225*a3cefe7fSPierre Pronchery sed "s|/sysroot/|${selfdir}/|g" ${selfdir}/lib1/sysroot-dir.pc > ${selfdir}/lib1/sysroot-dir-selfdir.pc 226*a3cefe7fSPierre Pronchery export PKG_CONFIG_PATH="${selfdir}/lib1" PKG_CONFIG_SYSROOT_DIR="${selfdir}" 227*a3cefe7fSPierre Pronchery atf_check \ 228*a3cefe7fSPierre Pronchery -o inline:"-L${selfdir}/lib -lfoo\n" \ 229*a3cefe7fSPierre Pronchery pkgconf --libs sysroot-dir-selfdir 230*a3cefe7fSPierre Pronchery} 231*a3cefe7fSPierre Pronchery 232*a3cefe7fSPierre Proncheryvirtual_variable_body() 233*a3cefe7fSPierre Pronchery{ 234*a3cefe7fSPierre Pronchery atf_check -s exit:0 \ 235*a3cefe7fSPierre Pronchery pkgconf --exists pkg-config 236*a3cefe7fSPierre Pronchery atf_check -s exit:0 \ 237*a3cefe7fSPierre Pronchery pkgconf --exists pkgconf 238*a3cefe7fSPierre Pronchery 239*a3cefe7fSPierre Pronchery atf_check -o inline:"${pcpath}\n" \ 240*a3cefe7fSPierre Pronchery pkgconf --variable=pc_path pkg-config 241*a3cefe7fSPierre Pronchery atf_check -o inline:"${pcpath}\n" \ 242*a3cefe7fSPierre Pronchery pkgconf --variable=pc_path pkgconf 243*a3cefe7fSPierre Pronchery} 244*a3cefe7fSPierre Pronchery 245*a3cefe7fSPierre Proncheryfragment_collision_body() 246*a3cefe7fSPierre Pronchery{ 247*a3cefe7fSPierre Pronchery atf_check -o inline:"-D_BAZ -D_BAR -D_FOO -D_THREAD_SAFE -pthread\n" \ 248*a3cefe7fSPierre Pronchery pkgconf --with-path="${selfdir}/lib1" --cflags fragment-collision 249*a3cefe7fSPierre Pronchery} 250*a3cefe7fSPierre Pronchery 251*a3cefe7fSPierre Proncherymalformed_1_body() 252*a3cefe7fSPierre Pronchery{ 253*a3cefe7fSPierre Pronchery atf_check -s exit:1 -o ignore \ 254*a3cefe7fSPierre Pronchery pkgconf --validate --with-path="${selfdir}/lib1" malformed-1 255*a3cefe7fSPierre Pronchery} 256*a3cefe7fSPierre Pronchery 257*a3cefe7fSPierre Proncherymalformed_quoting_body() 258*a3cefe7fSPierre Pronchery{ 259*a3cefe7fSPierre Pronchery atf_check -s exit:0 -o ignore \ 260*a3cefe7fSPierre Pronchery pkgconf --validate --with-path="${selfdir}/lib1" malformed-quoting 261*a3cefe7fSPierre Pronchery} 262*a3cefe7fSPierre Pronchery 263*a3cefe7fSPierre Proncheryexplicit_sysroot_body() 264*a3cefe7fSPierre Pronchery{ 265*a3cefe7fSPierre Pronchery export PKG_CONFIG_SYSROOT_DIR=${selfdir} 266*a3cefe7fSPierre Pronchery atf_check -o inline:"${selfdir}/usr/share/test\n" \ 267*a3cefe7fSPierre Pronchery pkgconf --with-path="${selfdir}/lib1" --variable=pkgdatadir explicit-sysroot 268*a3cefe7fSPierre Pronchery} 269*a3cefe7fSPierre Pronchery 270*a3cefe7fSPierre Proncheryempty_tuple_body() 271*a3cefe7fSPierre Pronchery{ 272*a3cefe7fSPierre Pronchery atf_check -o inline:"\n" \ 273*a3cefe7fSPierre Pronchery pkgconf --with-path="${selfdir}/lib1" --cflags empty-tuple 274*a3cefe7fSPierre Pronchery} 275*a3cefe7fSPierre Pronchery 276*a3cefe7fSPierre Proncherysolver_requires_private_debounce_body() 277*a3cefe7fSPierre Pronchery{ 278*a3cefe7fSPierre Pronchery atf_check -o inline:"-I/metapackage-1 -I/metapackage-2 -lmetapackage-1 -lmetapackage-2\n" \ 279*a3cefe7fSPierre Pronchery pkgconf --with-path="${selfdir}/lib1" --cflags --libs metapackage 280*a3cefe7fSPierre Pronchery} 281*a3cefe7fSPierre Pronchery 282*a3cefe7fSPierre Proncherybillion_laughs_body() 283*a3cefe7fSPierre Pronchery{ 284*a3cefe7fSPierre Pronchery atf_check -o inline:"warning: truncating very long variable to 64KB\nwarning: truncating very long variable to 64KB\nwarning: truncating very long variable to 64KB\nwarning: truncating very long variable to 64KB\nwarning: truncating very long variable to 64KB\n" \ 285*a3cefe7fSPierre Pronchery pkgconf --with-path="${selfdir}/lib1" --validate billion-laughs 286*a3cefe7fSPierre Pronchery} 287*a3cefe7fSPierre Pronchery 288*a3cefe7fSPierre Proncherymodversion_common_prefix_body() 289*a3cefe7fSPierre Pronchery{ 290*a3cefe7fSPierre Pronchery atf_check -o inline:"foo: 1.2.3\nfoobar: 3.2.1\n" \ 291*a3cefe7fSPierre Pronchery pkgconf --with-path="${selfdir}/lib1" --modversion --verbose foo foobar 292*a3cefe7fSPierre Pronchery} 293*a3cefe7fSPierre Pronchery 294*a3cefe7fSPierre Proncherymodversion_fullpath_body() 295*a3cefe7fSPierre Pronchery{ 296*a3cefe7fSPierre Pronchery atf_check -o inline:"1.2.3\n" \ 297*a3cefe7fSPierre Pronchery pkgconf --modversion "${selfdir}/lib1/foo.pc" 298*a3cefe7fSPierre Pronchery} 299*a3cefe7fSPierre Pronchery 300*a3cefe7fSPierre Proncherymodversion_provides_body() 301*a3cefe7fSPierre Pronchery{ 302*a3cefe7fSPierre Pronchery atf_check -o inline:"1.2.3\n" \ 303*a3cefe7fSPierre Pronchery pkgconf --with-path="${selfdir}/lib1" --modversion unavailable 304*a3cefe7fSPierre Pronchery} 305*a3cefe7fSPierre Pronchery 306*a3cefe7fSPierre Proncherymodversion_uninstalled_body() 307*a3cefe7fSPierre Pronchery{ 308*a3cefe7fSPierre Pronchery atf_check -o inline:"1.2.3\n" \ 309*a3cefe7fSPierre Pronchery pkgconf --with-path="${selfdir}/lib1" --modversion omg 310*a3cefe7fSPierre Pronchery} 311*a3cefe7fSPierre Pronchery 312*a3cefe7fSPierre Proncherymodversion_one_word_expression_body() 313*a3cefe7fSPierre Pronchery{ 314*a3cefe7fSPierre Pronchery atf_check -o inline:"1.2.3\n" \ 315*a3cefe7fSPierre Pronchery pkgconf --with-path="${selfdir}/lib1" --modversion "foo > 1.0" 316*a3cefe7fSPierre Pronchery} 317*a3cefe7fSPierre Pronchery 318*a3cefe7fSPierre Proncherymodversion_two_word_expression_body() 319*a3cefe7fSPierre Pronchery{ 320*a3cefe7fSPierre Pronchery atf_check -o inline:"1.2.3\n" \ 321*a3cefe7fSPierre Pronchery pkgconf --with-path="${selfdir}/lib1" --modversion foo "> 1.0" 322*a3cefe7fSPierre Pronchery} 323*a3cefe7fSPierre Pronchery 324*a3cefe7fSPierre Proncherymodversion_three_word_expression_body() 325*a3cefe7fSPierre Pronchery{ 326*a3cefe7fSPierre Pronchery atf_check -o inline:"1.2.3\n" \ 327*a3cefe7fSPierre Pronchery pkgconf --with-path="${selfdir}/lib1" --modversion foo ">" 1.0 328*a3cefe7fSPierre Pronchery} 329*a3cefe7fSPierre Pronchery 330*a3cefe7fSPierre Proncherymodversion_one_word_expression_no_space_body() 331*a3cefe7fSPierre Pronchery{ 332*a3cefe7fSPierre Pronchery atf_check -o inline:"1.2.3\n" \ 333*a3cefe7fSPierre Pronchery pkgconf --with-path="${selfdir}/lib1" --modversion "foo >1.0" 334*a3cefe7fSPierre Pronchery} 335*a3cefe7fSPierre Pronchery 336*a3cefe7fSPierre Proncherymodversion_one_word_expression_no_space_zero_body() 337*a3cefe7fSPierre Pronchery{ 338*a3cefe7fSPierre Pronchery atf_check -o inline:"1.2.3\n" \ 339*a3cefe7fSPierre Pronchery pkgconf --with-path="${selfdir}/lib1" --modversion "foo >0.5" 340*a3cefe7fSPierre Pronchery} 341*a3cefe7fSPierre Pronchery 342*a3cefe7fSPierre Proncherydefine_prefix_child_prefix_1_body() 343*a3cefe7fSPierre Pronchery{ 344*a3cefe7fSPierre Pronchery atf_check -o inline:"-I${selfdir}/lib1/include/child-prefix-1 -L${selfdir}/lib1/lib64 -lchild-prefix-1\n" \ 345*a3cefe7fSPierre Pronchery pkgconf --with-path="${selfdir}/lib1/child-prefix/pkgconfig" --define-prefix --cflags --libs child-prefix-1 346*a3cefe7fSPierre Pronchery} 347*a3cefe7fSPierre Pronchery 348*a3cefe7fSPierre Proncherydefine_prefix_child_prefix_1_env_body() 349*a3cefe7fSPierre Pronchery{ 350*a3cefe7fSPierre Pronchery export PKG_CONFIG_PATH="${selfdir}/lib1/child-prefix/pkgconfig" 351*a3cefe7fSPierre Pronchery export PKG_CONFIG_RELOCATE_PATHS=1 352*a3cefe7fSPierre Pronchery atf_check -o inline:"-I${selfdir}/lib1/include/child-prefix-1 -L${selfdir}/lib1/lib64 -lchild-prefix-1\n" \ 353*a3cefe7fSPierre Pronchery pkgconf --cflags --libs child-prefix-1 354*a3cefe7fSPierre Pronchery} 355