summaryrefslogtreecommitdiff
path: root/t/basic
diff options
context:
space:
mode:
Diffstat (limited to 't/basic')
-rw-r--r--t/basic/arbitrary-path.test3
-rw-r--r--t/basic/builtin-pkg-config-exists.test3
-rw-r--r--t/basic/builtin-pkg-config-pc_path-variable.test5
-rw-r--r--t/basic/builtin-pkgconf-exists.test3
-rw-r--r--t/basic/builtin-pkgconf-pc_path-variable.test5
-rw-r--r--t/basic/cflags-shared-static.test4
-rw-r--r--t/basic/cflags-shared.test4
-rw-r--r--t/basic/define-prefix-child-prefix-env.test5
-rw-r--r--t/basic/define-prefix-child-prefix.test4
-rw-r--r--t/basic/define-prefix.test4
-rw-r--r--t/basic/direct-query-with-pkg_config_path.test4
-rw-r--r--t/basic/env-tuple.test5
-rw-r--r--t/basic/exists-cflags-env.test8
-rw-r--r--t/basic/exists-cflags.test6
-rw-r--r--t/basic/exists-nonexistent.test4
-rw-r--r--t/basic/exists-version-greater-than-with-tilde.test3
-rw-r--r--t/basic/exists-version-greater-than.test4
-rw-r--r--t/basic/exists-version-less-than-with-tilde.test3
-rw-r--r--t/basic/exists-version-malformed.test4
-rw-r--r--t/basic/exists-version-minimum.test4
-rw-r--r--t/basic/exists-version-with-tilde.test3
-rw-r--r--t/basic/incomplete-cflags.test4
-rw-r--r--t/basic/incomplete-libs.test4
-rw-r--r--t/basic/keep-system-libs-2.test4
-rw-r--r--t/basic/keep-system-libs.test6
-rw-r--r--t/basic/libs-cflags-version-multiple-comma.test5
-rw-r--r--t/basic/libs-cflags-version-multiple.test5
-rw-r--r--t/basic/libs-cflags-version-not-provided.test6
-rw-r--r--t/basic/libs-cflags-version-not.test5
-rw-r--r--t/basic/libs-cflags-version.test5
-rw-r--r--t/basic/libs-cflags.test5
-rw-r--r--t/basic/libs-env.test6
-rw-r--r--t/basic/libs-only.test4
-rw-r--r--t/basic/libs-shared-static.test4
-rw-r--r--t/basic/libs-shared.test4
-rw-r--r--t/basic/libs.test5
-rw-r--r--t/basic/malformed-empty-package.test3
-rw-r--r--t/basic/modversion-fullpath.test3
-rw-r--r--t/basic/modversion-noflatten.test4
-rw-r--r--t/basic/modversion-uninstalled.test4
-rw-r--r--t/basic/modversion-verbose-prefix.test7
-rw-r--r--t/basic/noargs.test3
-rw-r--r--t/basic/nocflags.test5
-rw-r--r--t/basic/nolibs.test5
-rw-r--r--t/basic/pkg-config-path.test4
-rw-r--r--t/basic/print-variables-env.test12
-rw-r--r--t/basic/requires-shared-static.test4
-rw-r--r--t/basic/requires-shared.test4
-rw-r--r--t/basic/single-depth-selectors.test5
-rw-r--r--t/basic/static-archive-libs.test4
-rw-r--r--t/basic/uninstalled-not.test4
-rw-r--r--t/basic/uninstalled.test4
-rw-r--r--t/basic/utf8-pkg-config-path.test5
-rw-r--r--t/basic/variable-env.test5
-rw-r--r--t/basic/variable-no-recursion.test4
-rw-r--r--t/basic/variable.test4
-rw-r--r--t/basic/version-atleast-1.test5
-rw-r--r--t/basic/version-atleast-2.test5
-rw-r--r--t/basic/version-exact-1.test5
-rw-r--r--t/basic/version-exact-2.test5
-rw-r--r--t/basic/version-max-1.test5
-rw-r--r--t/basic/version-max-2.test5
62 files changed, 283 insertions, 0 deletions
diff --git a/t/basic/arbitrary-path.test b/t/basic/arbitrary-path.test
new file mode 100644
index 000000000000..00f7a2ba1d55
--- /dev/null
+++ b/t/basic/arbitrary-path.test
@@ -0,0 +1,3 @@
+Query: %TEST_FIXTURES_DIR%/lib1/foo.pc
+WantedFlags: libs
+ExpectedStdout: -L/test/lib -lfoo
diff --git a/t/basic/builtin-pkg-config-exists.test b/t/basic/builtin-pkg-config-exists.test
new file mode 100644
index 000000000000..ff95de36358f
--- /dev/null
+++ b/t/basic/builtin-pkg-config-exists.test
@@ -0,0 +1,3 @@
+Query: pkgconf
+WantedFlags: exists
+ExpectedExitCode: 0
diff --git a/t/basic/builtin-pkg-config-pc_path-variable.test b/t/basic/builtin-pkg-config-pc_path-variable.test
new file mode 100644
index 000000000000..547377c2acd6
--- /dev/null
+++ b/t/basic/builtin-pkg-config-pc_path-variable.test
@@ -0,0 +1,5 @@
+PackageSearchPath: lib1
+Query: pkg-config
+WantVariable: pc_path
+ExpectedExitCode: 0
+ExpectedStdout: %TEST_FIXTURES_DIR%/lib1
diff --git a/t/basic/builtin-pkgconf-exists.test b/t/basic/builtin-pkgconf-exists.test
new file mode 100644
index 000000000000..ff95de36358f
--- /dev/null
+++ b/t/basic/builtin-pkgconf-exists.test
@@ -0,0 +1,3 @@
+Query: pkgconf
+WantedFlags: exists
+ExpectedExitCode: 0
diff --git a/t/basic/builtin-pkgconf-pc_path-variable.test b/t/basic/builtin-pkgconf-pc_path-variable.test
new file mode 100644
index 000000000000..b2ff4576c625
--- /dev/null
+++ b/t/basic/builtin-pkgconf-pc_path-variable.test
@@ -0,0 +1,5 @@
+PackageSearchPath: lib1
+Query: pkgconf
+WantVariable: pc_path
+ExpectedExitCode: 0
+ExpectedStdout: %TEST_FIXTURES_DIR%/lib1
diff --git a/t/basic/cflags-shared-static.test b/t/basic/cflags-shared-static.test
new file mode 100644
index 000000000000..93ba56581fe8
--- /dev/null
+++ b/t/basic/cflags-shared-static.test
@@ -0,0 +1,4 @@
+PackageSearchPath: lib1
+Query: cflags-shared-test
+WantedFlags: cflags static
+ExpectedStdout: -I/test/local/include/foo -DFOO_STATIC
diff --git a/t/basic/cflags-shared.test b/t/basic/cflags-shared.test
new file mode 100644
index 000000000000..80ad19a7de00
--- /dev/null
+++ b/t/basic/cflags-shared.test
@@ -0,0 +1,4 @@
+PackageSearchPath: lib1
+Query: cflags-shared-test
+WantedFlags: cflags
+ExpectedStdout: -I/test/local/include/foo -DFOO_SHARED
diff --git a/t/basic/define-prefix-child-prefix-env.test b/t/basic/define-prefix-child-prefix-env.test
new file mode 100644
index 000000000000..56819f2b6e15
--- /dev/null
+++ b/t/basic/define-prefix-child-prefix-env.test
@@ -0,0 +1,5 @@
+Environment: PKG_CONFIG_PATH=%TEST_FIXTURES_DIR%/lib1/child-prefix/pkgconfig
+Environment: PKG_CONFIG_RELOCATE_PATHS=1
+WantedFlags: cflags libs
+Query: child-prefix-1
+ExpectedStdout: -I%TEST_FIXTURES_DIR%/lib1/include/child-prefix-1 -L%TEST_FIXTURES_DIR%/lib1/lib64 -lchild-prefix-1
diff --git a/t/basic/define-prefix-child-prefix.test b/t/basic/define-prefix-child-prefix.test
new file mode 100644
index 000000000000..84e16aac38dd
--- /dev/null
+++ b/t/basic/define-prefix-child-prefix.test
@@ -0,0 +1,4 @@
+PackageSearchPath: lib1/child-prefix/pkgconfig
+WantedFlags: define-prefix cflags libs
+Query: child-prefix-1
+ExpectedStdout: -I%TEST_FIXTURES_DIR%/lib1/include/child-prefix-1 -L%TEST_FIXTURES_DIR%/lib1/lib64 -lchild-prefix-1
diff --git a/t/basic/define-prefix.test b/t/basic/define-prefix.test
new file mode 100644
index 000000000000..2157407f81d4
--- /dev/null
+++ b/t/basic/define-prefix.test
@@ -0,0 +1,4 @@
+WantVariable: prefix
+WantedFlags: define-prefix
+Query: %TEST_FIXTURES_DIR%/lib-relocatable/lib/pkgconfig/foo.pc
+ExpectedStdout: %TEST_FIXTURES_DIR%/lib-relocatable
diff --git a/t/basic/direct-query-with-pkg_config_path.test b/t/basic/direct-query-with-pkg_config_path.test
new file mode 100644
index 000000000000..aac09dffdc5e
--- /dev/null
+++ b/t/basic/direct-query-with-pkg_config_path.test
@@ -0,0 +1,4 @@
+Environment: PKG_CONFIG_PATH=%TEST_FIXTURES_DIR%/lib2
+Query: %TEST_FIXTURES_DIR%/lib3/bar.pc
+WantedFlags: cflags
+ExpectedStdout: -fPIC -I/test/include/foo
diff --git a/t/basic/env-tuple.test b/t/basic/env-tuple.test
new file mode 100644
index 000000000000..22f7b6c9907b
--- /dev/null
+++ b/t/basic/env-tuple.test
@@ -0,0 +1,5 @@
+Environment: PKG_CONFIG_DUPLICATE_TUPLE_PREFIX=/bar
+PackageSearchPath: lib1
+WantVariable: prefix
+Query: duplicate-tuple
+ExpectedStdout: /bar
diff --git a/t/basic/exists-cflags-env.test b/t/basic/exists-cflags-env.test
new file mode 100644
index 000000000000..95f4f00725bd
--- /dev/null
+++ b/t/basic/exists-cflags-env.test
@@ -0,0 +1,8 @@
+PackageSearchPath: lib1
+Query: foo
+WantedFlags: cflags exists-cflags
+ExpectedExitCode: 0
+ExpectedStdout: FOO_CFLAGS='-DHAVE_FOO'
+MatchStdout: partial
+WantEnvPrefix: FOO
+FragmentFilter: D
diff --git a/t/basic/exists-cflags.test b/t/basic/exists-cflags.test
new file mode 100644
index 000000000000..dd6c664f4ddc
--- /dev/null
+++ b/t/basic/exists-cflags.test
@@ -0,0 +1,6 @@
+PackageSearchPath: lib1
+Query: foo
+WantedFlags: cflags exists-cflags
+ExpectedExitCode: 0
+ExpectedStdout: -DHAVE_FOO
+MatchStdout: partial
diff --git a/t/basic/exists-nonexistent.test b/t/basic/exists-nonexistent.test
new file mode 100644
index 000000000000..417cd08b3c45
--- /dev/null
+++ b/t/basic/exists-nonexistent.test
@@ -0,0 +1,4 @@
+PackageSearchPath: lib1
+Query: nonexistent
+WantedFlags: exists
+ExpectedExitCode: 1
diff --git a/t/basic/exists-version-greater-than-with-tilde.test b/t/basic/exists-version-greater-than-with-tilde.test
new file mode 100644
index 000000000000..c580ef5ef676
--- /dev/null
+++ b/t/basic/exists-version-greater-than-with-tilde.test
@@ -0,0 +1,3 @@
+PackageSearchPath: lib1
+Query: tilde >= 1.0.0
+ExpectedExitCode: 1
diff --git a/t/basic/exists-version-greater-than.test b/t/basic/exists-version-greater-than.test
new file mode 100644
index 000000000000..168ec4937e51
--- /dev/null
+++ b/t/basic/exists-version-greater-than.test
@@ -0,0 +1,4 @@
+PackageSearchPath: lib1
+Query: foo > 1.2.3
+WantedFlags: exists
+ExpectedExitCode: 1
diff --git a/t/basic/exists-version-less-than-with-tilde.test b/t/basic/exists-version-less-than-with-tilde.test
new file mode 100644
index 000000000000..bdf100a2eee0
--- /dev/null
+++ b/t/basic/exists-version-less-than-with-tilde.test
@@ -0,0 +1,3 @@
+PackageSearchPath: lib1
+Query: tilde <= 1.0.0
+ExpectedExitCode: 0
diff --git a/t/basic/exists-version-malformed.test b/t/basic/exists-version-malformed.test
new file mode 100644
index 000000000000..042e1c125d88
--- /dev/null
+++ b/t/basic/exists-version-malformed.test
@@ -0,0 +1,4 @@
+PackageSearchPath: lib1
+Query: foo >=
+WantedFlags: exists
+ExpectedExitCode: 1
diff --git a/t/basic/exists-version-minimum.test b/t/basic/exists-version-minimum.test
new file mode 100644
index 000000000000..ce42dfec7134
--- /dev/null
+++ b/t/basic/exists-version-minimum.test
@@ -0,0 +1,4 @@
+PackageSearchPath: lib1
+Query: foo > 1.2
+WantedFlags: exists
+ExpectedExitCode: 0
diff --git a/t/basic/exists-version-with-tilde.test b/t/basic/exists-version-with-tilde.test
new file mode 100644
index 000000000000..269730bdad6b
--- /dev/null
+++ b/t/basic/exists-version-with-tilde.test
@@ -0,0 +1,3 @@
+PackageSearchPath: lib1
+Query: tilde = 1.0.0~rc1
+ExpectedExitCode: 0
diff --git a/t/basic/incomplete-cflags.test b/t/basic/incomplete-cflags.test
new file mode 100644
index 000000000000..c9af81e2fc89
--- /dev/null
+++ b/t/basic/incomplete-cflags.test
@@ -0,0 +1,4 @@
+PackageSearchPath: lib1
+Query: incomplete
+WantedFlags: cflags
+ExpectedStdout:
diff --git a/t/basic/incomplete-libs.test b/t/basic/incomplete-libs.test
new file mode 100644
index 000000000000..6bab974bdc1f
--- /dev/null
+++ b/t/basic/incomplete-libs.test
@@ -0,0 +1,4 @@
+PackageSearchPath: lib1
+Query: incomplete
+WantedFlags: libs
+ExpectedStdout:
diff --git a/t/basic/keep-system-libs-2.test b/t/basic/keep-system-libs-2.test
new file mode 100644
index 000000000000..c83dccda5947
--- /dev/null
+++ b/t/basic/keep-system-libs-2.test
@@ -0,0 +1,4 @@
+Environment: PKG_CONFIG_SYSTEM_LIBRARY_PATH=/test/local/lib
+PackageSearchPath: lib1
+WantedFlags: libs-only-ldpath keep-system-libs
+Query: cflags-libs-only
diff --git a/t/basic/keep-system-libs.test b/t/basic/keep-system-libs.test
new file mode 100644
index 000000000000..bf8571962302
--- /dev/null
+++ b/t/basic/keep-system-libs.test
@@ -0,0 +1,6 @@
+Environment: PKG_CONFIG_SYSTEM_LIBRARY_PATH=/test/local/lib
+PackageSearchPath: lib1
+WantedFlags: libs-only-ldpath
+ExpectedStdout:
+MatchStdout: empty
+Query: cflags-libs-only
diff --git a/t/basic/libs-cflags-version-multiple-comma.test b/t/basic/libs-cflags-version-multiple-comma.test
new file mode 100644
index 000000000000..08653bb37c48
--- /dev/null
+++ b/t/basic/libs-cflags-version-multiple-comma.test
@@ -0,0 +1,5 @@
+PackageSearchPath: lib1
+Query: foo > 1.2,bar >= 1.3
+WantedFlags: libs cflags
+ExpectedExitCode: 0
+ExpectedStdout: -fPIC -I/test/include/foo -L/test/lib -lbar -lfoo
diff --git a/t/basic/libs-cflags-version-multiple.test b/t/basic/libs-cflags-version-multiple.test
new file mode 100644
index 000000000000..b8ff08c5827a
--- /dev/null
+++ b/t/basic/libs-cflags-version-multiple.test
@@ -0,0 +1,5 @@
+PackageSearchPath: lib1
+Query: foo > 1.2 bar >= 1.3
+WantedFlags: libs cflags
+ExpectedExitCode: 0
+ExpectedStdout: -fPIC -I/test/include/foo -L/test/lib -lbar -lfoo
diff --git a/t/basic/libs-cflags-version-not-provided.test b/t/basic/libs-cflags-version-not-provided.test
new file mode 100644
index 000000000000..ba6bcf9e5475
--- /dev/null
+++ b/t/basic/libs-cflags-version-not-provided.test
@@ -0,0 +1,6 @@
+PackageSearchPath: lib1
+Query: foo != 1.2.3
+WantedFlags: libs cflags
+ExpectedExitCode: 1
+MatchStderr: partial
+ExpectedStderr: Package 'foo' has version '1.2.3', required version is '!= 1.2.3'
diff --git a/t/basic/libs-cflags-version-not.test b/t/basic/libs-cflags-version-not.test
new file mode 100644
index 000000000000..3f1643e23c8f
--- /dev/null
+++ b/t/basic/libs-cflags-version-not.test
@@ -0,0 +1,5 @@
+PackageSearchPath: lib1
+Query: foo != 1.3.0
+WantedFlags: libs cflags
+ExpectedExitCode: 0
+ExpectedStdout: -fPIC -I/test/include/foo -L/test/lib -lfoo
diff --git a/t/basic/libs-cflags-version.test b/t/basic/libs-cflags-version.test
new file mode 100644
index 000000000000..30c2ef4f1062
--- /dev/null
+++ b/t/basic/libs-cflags-version.test
@@ -0,0 +1,5 @@
+PackageSearchPath: lib1
+Query: foo > 1.2
+WantedFlags: libs cflags
+ExpectedExitCode: 0
+ExpectedStdout: -fPIC -I/test/include/foo -L/test/lib -lfoo
diff --git a/t/basic/libs-cflags.test b/t/basic/libs-cflags.test
new file mode 100644
index 000000000000..4ff2f661eef6
--- /dev/null
+++ b/t/basic/libs-cflags.test
@@ -0,0 +1,5 @@
+PackageSearchPath: lib1
+Query: foo
+WantedFlags: libs cflags
+ExpectedExitCode: 0
+ExpectedStdout: -fPIC -I/test/include/foo -L/test/lib -lfoo
diff --git a/t/basic/libs-env.test b/t/basic/libs-env.test
new file mode 100644
index 000000000000..20d817008be9
--- /dev/null
+++ b/t/basic/libs-env.test
@@ -0,0 +1,6 @@
+PackageSearchPath: lib1
+Query: foo
+WantedFlags: libs
+ExpectedExitCode: 0
+ExpectedStdout: FOO_LIBS='-L/test/lib -lfoo'
+WantEnvPrefix: FOO
diff --git a/t/basic/libs-only.test b/t/basic/libs-only.test
new file mode 100644
index 000000000000..4eaa04c7f991
--- /dev/null
+++ b/t/basic/libs-only.test
@@ -0,0 +1,4 @@
+PackageSearchPath: lib1
+Query: cflags-libs-only
+WantedFlags: libs-only-ldpath libs-only-libname
+ExpectedStdout: -L/test/local/lib -lfoo
diff --git a/t/basic/libs-shared-static.test b/t/basic/libs-shared-static.test
new file mode 100644
index 000000000000..47bbb0f7c6e4
--- /dev/null
+++ b/t/basic/libs-shared-static.test
@@ -0,0 +1,4 @@
+PackageSearchPath: lib1
+Query: libs-shared-test
+WantedFlags: static libs
+ExpectedStdout: libfoo-static.a
diff --git a/t/basic/libs-shared.test b/t/basic/libs-shared.test
new file mode 100644
index 000000000000..8240bd5a866c
--- /dev/null
+++ b/t/basic/libs-shared.test
@@ -0,0 +1,4 @@
+PackageSearchPath: lib1
+Query: libs-shared-test
+WantedFlags: libs
+ExpectedStdout: libfoo-shared.so
diff --git a/t/basic/libs.test b/t/basic/libs.test
new file mode 100644
index 000000000000..b54500a182d4
--- /dev/null
+++ b/t/basic/libs.test
@@ -0,0 +1,5 @@
+PackageSearchPath: lib1
+Query: foo
+WantedFlags: libs
+ExpectedExitCode: 0
+ExpectedStdout: -L/test/lib -lfoo
diff --git a/t/basic/malformed-empty-package.test b/t/basic/malformed-empty-package.test
new file mode 100644
index 000000000000..62c65c859cf6
--- /dev/null
+++ b/t/basic/malformed-empty-package.test
@@ -0,0 +1,3 @@
+PackageSearchPath: lib1
+Query: , foo
+ExpectedExitCode: 0
diff --git a/t/basic/modversion-fullpath.test b/t/basic/modversion-fullpath.test
new file mode 100644
index 000000000000..8d7ae851ae19
--- /dev/null
+++ b/t/basic/modversion-fullpath.test
@@ -0,0 +1,3 @@
+WantedFlags: modversion
+Query: %TEST_FIXTURES_DIR%/lib1/bar.pc
+ExpectedStdout: 1.3
diff --git a/t/basic/modversion-noflatten.test b/t/basic/modversion-noflatten.test
new file mode 100644
index 000000000000..dcfb9b195dff
--- /dev/null
+++ b/t/basic/modversion-noflatten.test
@@ -0,0 +1,4 @@
+PackageSearchPath: lib1
+WantedFlags: modversion
+Query: bar
+ExpectedStdout: 1.3
diff --git a/t/basic/modversion-uninstalled.test b/t/basic/modversion-uninstalled.test
new file mode 100644
index 000000000000..0ae45f21775f
--- /dev/null
+++ b/t/basic/modversion-uninstalled.test
@@ -0,0 +1,4 @@
+PackageSearchPath: lib1
+WantedFlags: modversion
+Query: omg
+ExpectedStdout: 1.2.3
diff --git a/t/basic/modversion-verbose-prefix.test b/t/basic/modversion-verbose-prefix.test
new file mode 100644
index 000000000000..12ebcd68008a
--- /dev/null
+++ b/t/basic/modversion-verbose-prefix.test
@@ -0,0 +1,7 @@
+PackageSearchPath: lib1
+Query: foo, foobar
+WantedFlags: modversion
+VerbosityLevel: 1
+ExpectedStdout: foo: 1.2.3
+ExpectedStdout: foobar: 3.2.1
+MatchStdout: partial
diff --git a/t/basic/noargs.test b/t/basic/noargs.test
new file mode 100644
index 000000000000..2e47e0856524
--- /dev/null
+++ b/t/basic/noargs.test
@@ -0,0 +1,3 @@
+Query:
+ExpectedExitCode: 1
+ExpectedStderr: Please specify at least one package name on the command line.
diff --git a/t/basic/nocflags.test b/t/basic/nocflags.test
new file mode 100644
index 000000000000..c3c263a350ca
--- /dev/null
+++ b/t/basic/nocflags.test
@@ -0,0 +1,5 @@
+PackageSearchPath: lib1
+Query: nocflag
+WantedFlags: cflags
+ExpectedStdout:
+ExpectedExitCode: 0
diff --git a/t/basic/nolibs.test b/t/basic/nolibs.test
new file mode 100644
index 000000000000..6994eb9e3c2b
--- /dev/null
+++ b/t/basic/nolibs.test
@@ -0,0 +1,5 @@
+PackageSearchPath: lib1
+Query: nolib
+WantedFlags: libs
+ExpectedStdout:
+ExpectedExitCode: 0
diff --git a/t/basic/pkg-config-path.test b/t/basic/pkg-config-path.test
new file mode 100644
index 000000000000..d21f12e71ebc
--- /dev/null
+++ b/t/basic/pkg-config-path.test
@@ -0,0 +1,4 @@
+Environment: PKG_CONFIG_PATH=%TEST_FIXTURES_DIR%/lib1%DIR_SEP%%TEST_FIXTURES_DIR%/lib2
+WantedFlags: libs
+Query: bar
+ExpectedStdout: -L/test/lib -lbar -lfoo
diff --git a/t/basic/print-variables-env.test b/t/basic/print-variables-env.test
new file mode 100644
index 000000000000..811a27768044
--- /dev/null
+++ b/t/basic/print-variables-env.test
@@ -0,0 +1,12 @@
+PackageSearchPath: lib1
+Query: foo
+WantedFlags: print-variables cflags libs
+WantEnvPrefix: FOO
+ExpectedStdout: FOO_CFLAGS='-fPIC -I/test/include/foo'
+ExpectedStdout: FOO_LIBS='-L/test/lib -lfoo'
+ExpectedStdout: FOO_INCLUDEDIR='/test/include'
+ExpectedStdout: FOO_LIBDIR='/test/lib'
+ExpectedStdout: FOO_EXEC_PREFIX='/test'
+ExpectedStdout: FOO_PREFIX='/test'
+ExpectedStdout: FOO_PCFILEDIR='%TEST_FIXTURES_DIR%/lib1'
+MatchStdout: partial
diff --git a/t/basic/requires-shared-static.test b/t/basic/requires-shared-static.test
new file mode 100644
index 000000000000..2b4277a54d68
--- /dev/null
+++ b/t/basic/requires-shared-static.test
@@ -0,0 +1,4 @@
+PackageSearchPath: lib1
+Query: requires-shared
+WantedFlags: static cflags
+ExpectedStdout: -I/test/local/include/requires-shared
diff --git a/t/basic/requires-shared.test b/t/basic/requires-shared.test
new file mode 100644
index 000000000000..47b58d484687
--- /dev/null
+++ b/t/basic/requires-shared.test
@@ -0,0 +1,4 @@
+PackageSearchPath: lib1
+Query: requires-shared
+WantedFlags: cflags
+ExpectedStdout: -I/test/local/include/requires-shared -I/test/local/include/shared-dep
diff --git a/t/basic/single-depth-selectors.test b/t/basic/single-depth-selectors.test
new file mode 100644
index 000000000000..ceb740762adc
--- /dev/null
+++ b/t/basic/single-depth-selectors.test
@@ -0,0 +1,5 @@
+Environment: PKG_CONFIG_MAXIMUM_TRAVERSE_DEPTH=1
+PackageSearchPath: lib3
+WantedFlags: print-requires
+Query: bar
+ExpectedStdout: foo
diff --git a/t/basic/static-archive-libs.test b/t/basic/static-archive-libs.test
new file mode 100644
index 000000000000..5f9efaf3636c
--- /dev/null
+++ b/t/basic/static-archive-libs.test
@@ -0,0 +1,4 @@
+PackageSearchPath: lib1
+WantedFlags: libs
+Query: static-archive-libs
+ExpectedStdout: /libfoo.a -pthread
diff --git a/t/basic/uninstalled-not.test b/t/basic/uninstalled-not.test
new file mode 100644
index 000000000000..332a85d735da
--- /dev/null
+++ b/t/basic/uninstalled-not.test
@@ -0,0 +1,4 @@
+PackageSearchPath: lib1
+Query: foo
+WantedFlags: uninstalled
+ExpectedExitCode: 1
diff --git a/t/basic/uninstalled.test b/t/basic/uninstalled.test
new file mode 100644
index 000000000000..5fae0d18fc2a
--- /dev/null
+++ b/t/basic/uninstalled.test
@@ -0,0 +1,4 @@
+PackageSearchPath: lib1
+Query: omg
+WantedFlags: uninstalled
+ExpectedExitCode: 0
diff --git a/t/basic/utf8-pkg-config-path.test b/t/basic/utf8-pkg-config-path.test
new file mode 100644
index 000000000000..b62973a4c4b5
--- /dev/null
+++ b/t/basic/utf8-pkg-config-path.test
@@ -0,0 +1,5 @@
+Environment: PKG_CONFIG_PATH=%TEST_FIXTURES_DIR%/lib1/të😋st/lib/pkgconfig
+WantedFlags: cflags define-prefix
+Query: utf8
+ExpectedStdout: -I%TEST_FIXTURES_DIR%/lib1/të😋st/include
+RequireUtf8Locale: true
diff --git a/t/basic/variable-env.test b/t/basic/variable-env.test
new file mode 100644
index 000000000000..c713f8538f59
--- /dev/null
+++ b/t/basic/variable-env.test
@@ -0,0 +1,5 @@
+PackageSearchPath: lib1
+Query: foo
+WantVariable: includedir
+WantEnvPrefix: FOO
+ExpectedStdout: FOO_INCLUDEDIR='/test/include'
diff --git a/t/basic/variable-no-recursion.test b/t/basic/variable-no-recursion.test
new file mode 100644
index 000000000000..c8f49bdb19e9
--- /dev/null
+++ b/t/basic/variable-no-recursion.test
@@ -0,0 +1,4 @@
+PackageSearchPath: lib1
+Query: bar
+WantVariable: includedir
+ExpectedStdout: /test/include
diff --git a/t/basic/variable.test b/t/basic/variable.test
new file mode 100644
index 000000000000..b3c533564486
--- /dev/null
+++ b/t/basic/variable.test
@@ -0,0 +1,4 @@
+PackageSearchPath: lib1
+Query: foo
+WantVariable: includedir
+ExpectedStdout: /test/include
diff --git a/t/basic/version-atleast-1.test b/t/basic/version-atleast-1.test
new file mode 100644
index 000000000000..d2186477ee1f
--- /dev/null
+++ b/t/basic/version-atleast-1.test
@@ -0,0 +1,5 @@
+PackageSearchPath: lib1
+Query: foo
+AtLeastVersion: 1.0
+WantedFlags: exists
+ExpectedExitCode: 0
diff --git a/t/basic/version-atleast-2.test b/t/basic/version-atleast-2.test
new file mode 100644
index 000000000000..46e5f74a8ed6
--- /dev/null
+++ b/t/basic/version-atleast-2.test
@@ -0,0 +1,5 @@
+PackageSearchPath: lib1
+Query: foo
+AtLeastVersion: 2.0
+WantedFlags: exists
+ExpectedExitCode: 1
diff --git a/t/basic/version-exact-1.test b/t/basic/version-exact-1.test
new file mode 100644
index 000000000000..e52f2d299512
--- /dev/null
+++ b/t/basic/version-exact-1.test
@@ -0,0 +1,5 @@
+PackageSearchPath: lib1
+Query: foo
+ExactVersion: 1.0
+WantedFlags: exists
+ExpectedExitCode: 1
diff --git a/t/basic/version-exact-2.test b/t/basic/version-exact-2.test
new file mode 100644
index 000000000000..b476ed61a8ec
--- /dev/null
+++ b/t/basic/version-exact-2.test
@@ -0,0 +1,5 @@
+PackageSearchPath: lib1
+Query: foo
+ExactVersion: 1.2.3
+WantedFlags: exists
+ExpectedExitCode: 0
diff --git a/t/basic/version-max-1.test b/t/basic/version-max-1.test
new file mode 100644
index 000000000000..f15fe26cd00f
--- /dev/null
+++ b/t/basic/version-max-1.test
@@ -0,0 +1,5 @@
+PackageSearchPath: lib1
+Query: foo
+MaxVersion: 1.0
+WantedFlags: exists
+ExpectedExitCode: 1
diff --git a/t/basic/version-max-2.test b/t/basic/version-max-2.test
new file mode 100644
index 000000000000..fdc14af3eb1a
--- /dev/null
+++ b/t/basic/version-max-2.test
@@ -0,0 +1,5 @@
+PackageSearchPath: lib1
+Query: foo
+MaxVersion: 2.0
+WantedFlags: exists
+ExpectedExitCode: 0