89 lines
1.7 KiB
Bash
Executable File
89 lines
1.7 KiB
Bash
Executable File
#!/usr/bin/env atf-sh
|
|
|
|
. $(atf_get_srcdir)/test_env.sh
|
|
|
|
tests_init \
|
|
libs \
|
|
libs_cflags \
|
|
libs_static \
|
|
libs_static_pure \
|
|
argv_parse2 \
|
|
static_cflags \
|
|
private_duplication \
|
|
libs_static2 \
|
|
missing
|
|
|
|
libs_body()
|
|
{
|
|
export PKG_CONFIG_PATH="${selfdir}/lib1"
|
|
atf_check \
|
|
-o inline:"-L/test/lib -lbar -lfoo \n" \
|
|
pkgconf --libs bar
|
|
}
|
|
|
|
libs_cflags_body()
|
|
{
|
|
export PKG_CONFIG_PATH="${selfdir}/lib1"
|
|
atf_check \
|
|
-o inline:"-fPIC -I/test/include/foo -L/test/lib -lbaz \n" \
|
|
pkgconf --libs --cflags baz
|
|
}
|
|
|
|
libs_static_body()
|
|
{
|
|
export PKG_CONFIG_PATH="${selfdir}/lib1"
|
|
atf_check \
|
|
-o inline:"-L/test/lib -lbaz -L/test/lib -lzee -L/test/lib -lfoo \n" \
|
|
pkgconf --static --libs baz
|
|
}
|
|
|
|
libs_static_pure_body()
|
|
{
|
|
export PKG_CONFIG_PATH="${selfdir}/lib1"
|
|
atf_check \
|
|
-o inline:"-L/test/lib -lbaz -L/test/lib -lfoo \n" \
|
|
pkgconf --static --pure --libs baz
|
|
}
|
|
|
|
argv_parse2_body()
|
|
{
|
|
export PKG_CONFIG_PATH="${selfdir}/lib1"
|
|
atf_check \
|
|
-o inline:"-llib-1 -pthread /test/lib/lib2.so \n" \
|
|
pkgconf --static --libs argv-parse-2
|
|
}
|
|
|
|
static_cflags_body()
|
|
{
|
|
export PKG_CONFIG_PATH="${selfdir}/lib1"
|
|
atf_check \
|
|
-o inline:"-fPIC -I/test/include/foo -DFOO_STATIC \n" \
|
|
pkgconf --static --cflags baz
|
|
}
|
|
|
|
private_duplication_body()
|
|
{
|
|
export PKG_CONFIG_PATH="${selfdir}/lib1"
|
|
atf_check \
|
|
-o inline:"-lprivate -lfoo -lbaz -lzee -lbar -lfoo \n" \
|
|
pkgconf --static --libs-only-l private-libs-duplication
|
|
}
|
|
|
|
libs_static2_body()
|
|
{
|
|
export PKG_CONFIG_PATH="${selfdir}/lib1"
|
|
atf_check \
|
|
-o inline:"-lbar -lbar-private -L/test/lib -lfoo \n" \
|
|
pkgconf --static --libs static-libs
|
|
}
|
|
|
|
missing_body()
|
|
{
|
|
export PKG_CONFIG_PATH="${selfdir}/lib1"
|
|
atf_check \
|
|
-s exit:1 \
|
|
-e ignore \
|
|
-o inline:" \n" \
|
|
pkgconf --cflags missing-require
|
|
}
|