diff --git a/tests/regress.sh b/tests/regress.sh index ac53e0d..261383f 100755 --- a/tests/regress.sh +++ b/tests/regress.sh @@ -3,13 +3,52 @@ . $(atf_get_srcdir)/test_env.sh tests_init \ + case_sensitivity \ + depgraph_break_1 \ + depgraph_break_2 \ + depgraph_break_3 \ variable \ keep_system_libs \ libs \ libs_only \ cflags_only \ incomplete_libs \ - incomplete_cflags + incomplete_cflags \ + isystem_munge_order \ + isystem_munge_sysroot \ + pcpath + +case_sensitivity_body() +{ + export PKG_CONFIG_PATH="${selfdir}/lib1" + atf_check \ + -o inline:"3\n" \ + pkgconf --variable=foo case-sensitivity + atf_check \ + -o inline:"4\n" \ + pkgconf --variable=Foo case-sensitivity +} + +depgraph_break_1_body() +{ + export PKG_CONFIG_PATH="${selfdir}/lib1" + atf_check -s exit:1 -e ignore \ + pkgconf --exists --print-errors 'foo > 0.6.0 foo < 0.8.0' +} + +depgraph_break_2_body() +{ + export PKG_CONFIG_PATH="${selfdir}/lib1" + atf_check -s exit:1 -e ignore \ + pkgconf --exists --print-errors 'nonexisting foo <= 3' +} + +depgraph_break_3_body() +{ + export PKG_CONFIG_PATH="${selfdir}/lib1" + atf_check -s exit:1 -e ignore \ + pkgconf --exists --print-errors 'depgraph-break' +} variable_body() { @@ -66,3 +105,27 @@ incomplete_cflags_body() -o inline:" \n" \ pkgconf --cflags incomplete } + +isystem_munge_order_body() +{ + export PKG_CONFIG_PATH="${selfdir}/lib1" + atf_check \ + -o inline:"-isystem /opt/bad/include -isystem /opt/bad2/include \n" \ + pkgconf --cflags isystem +} + +isystem_munge_sysroot_body() +{ + export PKG_CONFIG_PATH="${selfdir}/lib1" PKG_CONFIG_SYSROOT_DIR='/test' + atf_check \ + -o match:"-isystem /test/opt/bad/include" \ + pkgconf --cflags isystem +} + +pcpath_body() +{ + export PKG_CONFIG_PATH="${selfdir}/lib2" + atf_check \ + -o inline:"-fPIC -I/test/include/foo \n" \ + pkgconf --cflags ${selfdir}/lib3/bar.pc +}