]> granicus.if.org Git - p11-kit/commitdiff
Move to non-recursive Makefile for building bins and libs
authorStef Walter <stef@thewalter.net>
Fri, 15 Aug 2014 06:41:43 +0000 (08:41 +0200)
committerStef Walter <stef@thewalter.net>
Fri, 15 Aug 2014 08:43:04 +0000 (10:43 +0200)
Still use recursive for documentation and translation.

133 files changed:
Makefile.am
build/Makefile.decl [deleted file]
build/Makefile.tests [deleted file]
build/certs/Makefile
common/Makefile.am
common/frob-getauxval.c [moved from common/tests/frob-getauxval.c with 100% similarity]
common/test-array.c [moved from common/tests/test-array.c with 100% similarity]
common/test-attrs.c [moved from common/tests/test-attrs.c with 100% similarity]
common/test-buffer.c [moved from common/tests/test-buffer.c with 100% similarity]
common/test-compat.c [moved from common/tests/test-compat.c with 100% similarity]
common/test-constants.c [moved from common/tests/test-constants.c with 100% similarity]
common/test-dict.c [moved from common/tests/test-dict.c with 100% similarity]
common/test-hash.c [moved from common/tests/test-hash.c with 100% similarity]
common/test-lexer.c [moved from common/tests/test-lexer.c with 100% similarity]
common/test-message.c [moved from common/tests/test-message.c with 100% similarity]
common/test-path.c [moved from common/tests/test-path.c with 100% similarity]
common/test-tests.c [moved from common/tests/test-tests.c with 100% similarity]
common/test-url.c [moved from common/tests/test-url.c with 100% similarity]
common/tests/Makefile.am [deleted file]
configure.ac
doc/manual/Makefile.am
p11-kit/Makefile.am
p11-kit/fixtures/package-modules/four.module [moved from p11-kit/tests/files/package-modules/four.module with 100% similarity]
p11-kit/fixtures/package-modules/win32/four.module [moved from p11-kit/tests/files/package-modules/win32/four.module with 100% similarity]
p11-kit/fixtures/system-modules/one.module [moved from p11-kit/tests/files/system-modules/one.module with 100% similarity]
p11-kit/fixtures/system-modules/two-duplicate.module [moved from p11-kit/tests/files/system-modules/two-duplicate.module with 100% similarity]
p11-kit/fixtures/system-modules/two.badname [moved from p11-kit/tests/files/system-modules/two.badname with 100% similarity]
p11-kit/fixtures/system-modules/win32/one.module [moved from p11-kit/tests/files/system-modules/win32/one.module with 100% similarity]
p11-kit/fixtures/system-modules/win32/two-duplicate.module [moved from p11-kit/tests/files/system-modules/win32/two-duplicate.module with 100% similarity]
p11-kit/fixtures/system-modules/win32/two.badname [moved from p11-kit/tests/files/system-modules/win32/two.badname with 100% similarity]
p11-kit/fixtures/system-pkcs11.conf [moved from p11-kit/tests/files/system-pkcs11.conf with 100% similarity]
p11-kit/fixtures/test-1.conf [moved from p11-kit/tests/files/test-1.conf with 100% similarity]
p11-kit/fixtures/test-pinfile [moved from p11-kit/tests/files/test-pinfile with 100% similarity]
p11-kit/fixtures/test-pinfile-large [moved from p11-kit/tests/files/test-pinfile-large with 100% similarity]
p11-kit/fixtures/test-system-invalid.conf [moved from p11-kit/tests/files/test-system-invalid.conf with 100% similarity]
p11-kit/fixtures/test-system-merge.conf [moved from p11-kit/tests/files/test-system-merge.conf with 100% similarity]
p11-kit/fixtures/test-system-none.conf [moved from p11-kit/tests/files/test-system-none.conf with 100% similarity]
p11-kit/fixtures/test-system-only.conf [moved from p11-kit/tests/files/test-system-only.conf with 100% similarity]
p11-kit/fixtures/test-user-invalid.conf [moved from p11-kit/tests/files/test-user-invalid.conf with 100% similarity]
p11-kit/fixtures/test-user-only.conf [moved from p11-kit/tests/files/test-user-only.conf with 100% similarity]
p11-kit/fixtures/test-user.conf [moved from p11-kit/tests/files/test-user.conf with 100% similarity]
p11-kit/fixtures/user-modules/one.module [moved from p11-kit/tests/files/user-modules/one.module with 100% similarity]
p11-kit/fixtures/user-modules/three.module [moved from p11-kit/tests/files/user-modules/three.module with 100% similarity]
p11-kit/fixtures/user-modules/win32/one.module [moved from p11-kit/tests/files/user-modules/win32/one.module with 100% similarity]
p11-kit/fixtures/user-modules/win32/three.module [moved from p11-kit/tests/files/user-modules/win32/three.module with 100% similarity]
p11-kit/frob-setuid.c [moved from p11-kit/tests/frob-setuid.c with 100% similarity]
p11-kit/mock-module-ep.c [moved from p11-kit/tests/mock-module-ep.c with 100% similarity]
p11-kit/mock-module-ep2.c [moved from p11-kit/tests/mock-module-ep2.c with 100% similarity]
p11-kit/print-messages.c [moved from p11-kit/tests/print-messages.c with 100% similarity]
p11-kit/test-conf.c [moved from p11-kit/tests/test-conf.c with 84% similarity]
p11-kit/test-deprecated.c [moved from p11-kit/tests/test-deprecated.c with 100% similarity]
p11-kit/test-init.c [moved from p11-kit/tests/test-init.c with 100% similarity]
p11-kit/test-iter.c [moved from p11-kit/tests/test-iter.c with 100% similarity]
p11-kit/test-log.c [moved from p11-kit/tests/test-log.c with 100% similarity]
p11-kit/test-managed.c [moved from p11-kit/tests/test-managed.c with 100% similarity]
p11-kit/test-mock.c [moved from p11-kit/tests/test-mock.c with 100% similarity]
p11-kit/test-modules.c [moved from p11-kit/tests/test-modules.c with 100% similarity]
p11-kit/test-pin.c [moved from p11-kit/tests/test-pin.c with 97% similarity]
p11-kit/test-progname.c [moved from p11-kit/tests/test-progname.c with 100% similarity]
p11-kit/test-proxy.c [moved from p11-kit/tests/test-proxy.c with 100% similarity]
p11-kit/test-rpc.c [moved from p11-kit/tests/test-rpc.c with 100% similarity]
p11-kit/test-transport.c [moved from p11-kit/tests/test-transport.c with 98% similarity]
p11-kit/test-uri.c [moved from p11-kit/tests/test-uri.c with 100% similarity]
p11-kit/test-util.c [moved from p11-kit/tests/test-util.c with 100% similarity]
p11-kit/test-virtual.c [moved from p11-kit/tests/test-virtual.c with 100% similarity]
p11-kit/tests/Makefile.am [deleted file]
trust/Makefile.am
trust/anchor.c
trust/enumerate.h
trust/extract.c
trust/fixtures/cacert-ca.der [moved from trust/tests/files/cacert-ca.der with 100% similarity]
trust/fixtures/cacert3-distrust-all.pem [moved from trust/tests/files/cacert3-distrust-all.pem with 100% similarity]
trust/fixtures/cacert3-distrusted-all.pem [moved from trust/tests/files/cacert3-distrusted-all.pem with 100% similarity]
trust/fixtures/cacert3-not-trusted.pem [moved from trust/tests/files/cacert3-not-trusted.pem with 100% similarity]
trust/fixtures/cacert3-trusted-alias.pem [moved from trust/tests/files/cacert3-trusted-alias.pem with 100% similarity]
trust/fixtures/cacert3-trusted-keyid.pem [moved from trust/tests/files/cacert3-trusted-keyid.pem with 100% similarity]
trust/fixtures/cacert3-trusted-server-alias.pem [moved from trust/tests/files/cacert3-trusted-server-alias.pem with 100% similarity]
trust/fixtures/cacert3-trusted.pem [moved from trust/tests/files/cacert3-trusted.pem with 100% similarity]
trust/fixtures/cacert3-twice.pem [moved from trust/tests/files/cacert3-twice.pem with 100% similarity]
trust/fixtures/cacert3.der [moved from trust/tests/files/cacert3.der with 100% similarity]
trust/fixtures/cacert3.pem [moved from trust/tests/files/cacert3.pem with 100% similarity]
trust/fixtures/distrusted.pem [moved from trust/tests/files/distrusted.pem with 100% similarity]
trust/fixtures/empty-file [moved from trust/tests/files/empty-file with 100% similarity]
trust/fixtures/multiple.pem [moved from trust/tests/files/multiple.pem with 100% similarity]
trust/fixtures/openssl-trust-no-trust.pem [moved from trust/tests/files/openssl-trust-no-trust.pem with 100% similarity]
trust/fixtures/redhat-ca.der [moved from trust/tests/files/redhat-ca.der with 100% similarity]
trust/fixtures/self-signed-with-eku.der [moved from trust/tests/files/self-signed-with-eku.der with 100% similarity]
trust/fixtures/self-signed-with-ku.der [moved from trust/tests/files/self-signed-with-ku.der with 100% similarity]
trust/fixtures/simple-string [moved from trust/tests/files/simple-string with 100% similarity]
trust/fixtures/testing-server.der [moved from trust/tests/files/testing-server.der with 100% similarity]
trust/fixtures/thawte.pem [moved from trust/tests/files/thawte.pem with 100% similarity]
trust/fixtures/unrecognized-file.txt [moved from trust/tests/files/unrecognized-file.txt with 100% similarity]
trust/fixtures/verisign-v1.der [moved from trust/tests/files/verisign-v1.der with 100% similarity]
trust/fixtures/verisign-v1.pem [moved from trust/tests/files/verisign-v1.pem with 100% similarity]
trust/frob-bc.c [moved from trust/tests/frob-bc.c with 100% similarity]
trust/frob-cert.c [moved from trust/tests/frob-cert.c with 100% similarity]
trust/frob-eku.c [moved from trust/tests/frob-eku.c with 100% similarity]
trust/frob-ext.c [moved from trust/tests/frob-ext.c with 100% similarity]
trust/frob-ku.c [moved from trust/tests/frob-ku.c with 100% similarity]
trust/frob-multi-init.c [moved from trust/tests/frob-multi-init.c with 100% similarity]
trust/frob-nss-trust.c [moved from trust/tests/frob-nss-trust.c with 100% similarity]
trust/frob-oid.c [moved from trust/tests/frob-oid.c with 100% similarity]
trust/frob-pow.c [moved from trust/tests/frob-pow.c with 100% similarity]
trust/frob-token.c [moved from trust/tests/frob-token.c with 100% similarity]
trust/input/anchors/cacert3.der [moved from trust/tests/input/anchors/cacert3.der with 100% similarity]
trust/input/anchors/testing-ca.der [moved from trust/tests/input/anchors/testing-ca.der with 100% similarity]
trust/input/blacklist/self-server.der [moved from trust/tests/input/blacklist/self-server.der with 100% similarity]
trust/input/cacert-ca.der [moved from trust/tests/input/cacert-ca.der with 100% similarity]
trust/input/distrusted.pem [moved from trust/tests/input/distrusted.pem with 100% similarity]
trust/input/verisign-v1.p11-kit [moved from trust/tests/input/verisign-v1.p11-kit with 100% similarity]
trust/list.c
trust/test-asn1.c [moved from trust/tests/test-asn1.c with 100% similarity]
trust/test-base64.c [moved from trust/tests/test-base64.c with 100% similarity]
trust/test-builder.c [moved from trust/tests/test-builder.c with 100% similarity]
trust/test-bundle.c [moved from trust/tests/test-bundle.c with 94% similarity]
trust/test-cer.c [moved from trust/tests/test-cer.c with 94% similarity]
trust/test-digest.c [moved from trust/tests/test-digest.c with 100% similarity]
trust/test-enumerate.c [moved from trust/tests/test-enumerate.c with 99% similarity]
trust/test-extract.in [moved from trust/tests/test-extract.in with 100% similarity]
trust/test-index.c [moved from trust/tests/test-index.c with 100% similarity]
trust/test-module.c [moved from trust/tests/test-module.c with 98% similarity]
trust/test-oid.c [moved from trust/tests/test-oid.c with 100% similarity]
trust/test-openssl.c [moved from trust/tests/test-openssl.c with 96% similarity]
trust/test-parser.c [moved from trust/tests/test-parser.c with 96% similarity]
trust/test-pem.c [moved from trust/tests/test-pem.c with 100% similarity]
trust/test-persist.c [moved from trust/tests/test-persist.c with 100% similarity]
trust/test-save.c [moved from trust/tests/test-save.c with 96% similarity]
trust/test-token.c [moved from trust/tests/test-token.c with 99% similarity]
trust/test-trust.c [moved from trust/tests/test-trust.c with 100% similarity]
trust/test-trust.h [moved from trust/tests/test-trust.h with 100% similarity]
trust/test-utf8.c [moved from trust/tests/test-utf8.c with 100% similarity]
trust/test-x509.c [moved from trust/tests/test-x509.c with 100% similarity]
trust/tests/Makefile.am [deleted file]

index bef51cf087756f6deefc610e095d79c5506a9fd7..9032154dfb1d049835ec3b0dfd975c24a45e4fc8 100644 (file)
@@ -1,21 +1,44 @@
 
-include $(top_srcdir)/build/Makefile.decl
-
+NULL =
 WEBHOST = anarchy.freedesktop.org
 WEBBASE = /srv/p11-glue.freedesktop.org/www
 
+AM_CPPFLAGS = \
+       -I$(top_srcdir) \
+       -I$(top_srcdir)/common \
+       -DBINDIR=\"$(bindir)\" \
+       -DBUILDDIR=\"$(abs_builddir)\" \
+       -DDATADIR=\"$(datadir)\" \
+       -DPRIVATEDIR=\"$(privatedir)\" \
+       -DSRCDIR=\"$(abs_srcdir)\" \
+       -DSYSCONFDIR=\"$(sysconfdir)\" \
+       -DP11_KIT_FUTURE_UNSTABLE_API
+
+bin_PROGRAMS =
+
+CHECK_PROGS =
+
+EXTRA_DIST = HACKING
+
+incdir = $(includedir)/p11-kit-1/p11-kit
+inc_HEADERS =
+
+lib_LTLIBRARIES =
+
+noinst_LTLIBRARIES =
+noinst_PROGRAMS = $(CHECK_PROGS)
+noinst_SCRIPTS =
+
+TESTS = $(CHECK_PROGS)
+
+include common/Makefile.am
+include p11-kit/Makefile.am
+
 if WITH_TRUST_MODULE
-TRUST_DIR = trust
-else
-TRUST_DIR =
+include trust/Makefile.am
 endif
 
-SUBDIRS = \
-       common \
-       p11-kit \
-       $(TRUST_DIR) \
-       doc \
-       po
+SUBDIRS = . doc po
 
 ACLOCAL_AMFLAGS = -I build/m4
 
@@ -25,6 +48,22 @@ DISTCHECK_CONFIGURE_FLAGS = \
        --enable-strict \
        CFLAGS='-O2'
 
+
+MEMCHECK_ENV = $(TEST_RUNNER) valgrind --error-exitcode=80 --quiet
+
+LEAKCHECK_ENV = $(TEST_RUNNER) valgrind --error-exitcode=81 --quiet --leak-check=yes
+
+HELLCHECK_ENV = $(TEST_RUNNER) valgrind --error-exitcode=82 --quiet --tool=helgrind
+
+memcheck: all
+       make $(AM_MAKEFLAGS) TESTS_ENVIRONMENT="$(MEMCHECK_ENV)" check-TESTS
+
+leakcheck: all
+       make $(AM_MAKEFLAGS) TESTS_ENVIRONMENT="$(LEAKCHECK_ENV)" check-TESTS
+
+hellcheck: all
+       make $(AM_MAKEFLAGS) TESTS_ENVIRONMENT="$(HELLCHECK_ENV)" check-TESTS
+
 dist-hook:
        @if test -d "$(srcdir)/.git"; \
        then \
@@ -64,10 +103,5 @@ upload-release: $(DIST_ARCHIVES)
        gpg --detach-sign --local-user 'stef@thewalter.net' $<
        scp $< $<.sig $(WEBHOST):$(WEBBASE)/releases/
 
-EXTRA_DIST = \
-       build/Makefile.tests \
-       build/Makefile.decl \
-       HACKING
-
 transifex:
        cd $(srcdir) && sh build/tx-update
diff --git a/build/Makefile.decl b/build/Makefile.decl
deleted file mode 100644 (file)
index 8dca4e7..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-NULL =
-
-memcheck:
-       @for dir in $(SUBDIRS); do \
-               test "$$dir" = "." || $(MAKE) -C $$dir memcheck; \
-       done
-
-leakcheck:
-       @for dir in $(SUBDIRS); do \
-               test "$$dir" = "." || $(MAKE) -C $$dir leakcheck; \
-       done
-
-hellcheck:
-       @for dir in $(SUBDIRS); do \
-               test "$$dir" = "." || $(MAKE) -C $$dir hellcheck; \
-       done
diff --git a/build/Makefile.tests b/build/Makefile.tests
deleted file mode 100644 (file)
index c26e689..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-NULL =
-
-TEST_CFLAGS = \
-       -DSRCDIR=\"$(abs_srcdir)\" \
-       -DBUILDDIR=\"$(abs_builddir)\" \
-       -DP11_KIT_FUTURE_UNSTABLE_API
-
-MEMCHECK_ENV = $(TEST_RUNNER) valgrind --error-exitcode=80 --quiet
-
-LEAKCHECK_ENV = $(TEST_RUNNER) valgrind --error-exitcode=81 --quiet --leak-check=yes
-
-HELLCHECK_ENV = $(TEST_RUNNER) valgrind --error-exitcode=82 --quiet --tool=helgrind
-
-memcheck: all
-       make $(AM_MAKEFLAGS) TESTS_ENVIRONMENT="$(MEMCHECK_ENV)" check-TESTS
-
-leakcheck: all
-       make $(AM_MAKEFLAGS) TESTS_ENVIRONMENT="$(LEAKCHECK_ENV)" check-TESTS
-
-hellcheck: all
-       make $(AM_MAKEFLAGS) TESTS_ENVIRONMENT="$(HELLCHECK_ENV)" check-TESTS
index 4e61b1480411113ba798117025d653d0564589f7..033ecde2a82aca15631f0d11f0972bb29f9e3e1c 100644 (file)
@@ -3,39 +3,39 @@
 # We copy everything into its final location, and those test files are
 # distributed in the tarballs
 
-TRUST = ../../trust/tests
+TRUST = ../../trust
 
 prepare-certs:
        cp -v cacert3.der $(TRUST)/input/anchors
-       cp -v cacert3.der $(TRUST)/files
-       cp -v cacert3.der $(TRUST)/files
-       openssl x509 -in cacert3.der -inform DER -out $(TRUST)/files/cacert3.pem
-       openssl x509 -in cacert3.der -inform DER -out $(TRUST)/files/cacert3.pem
-       cat $(TRUST)/files/cacert3.pem $(TRUST)/files/cacert3.pem > $(TRUST)/files/cacert3-twice.pem
-       openssl x509 -in cacert3.der -inform DER -out $(TRUST)/files/cacert3-trusted.pem \
+       cp -v cacert3.der $(TRUST)/fixtures
+       cp -v cacert3.der $(TRUST)/fixtures
+       openssl x509 -in cacert3.der -inform DER -out $(TRUST)/fixtures/cacert3.pem
+       openssl x509 -in cacert3.der -inform DER -out $(TRUST)/fixtures/cacert3.pem
+       cat $(TRUST)/fixtures/cacert3.pem $(TRUST)/fixtures/cacert3.pem > $(TRUST)/fixtures/cacert3-twice.pem
+       openssl x509 -in cacert3.der -inform DER -out $(TRUST)/fixtures/cacert3-trusted.pem \
                -addtrust serverAuth -addreject emailProtection \
                -setalias "Custom Label"
-       cp $(TRUST)/files/cacert3-trusted.pem $(TRUST)/files/cacert3-trusted-server-alias.pem
-       openssl x509 -in cacert3.der -inform DER -out $(TRUST)/files/cacert3-trusted-alias.pem \
+       cp $(TRUST)/fixtures/cacert3-trusted.pem $(TRUST)/fixtures/cacert3-trusted-server-alias.pem
+       openssl x509 -in cacert3.der -inform DER -out $(TRUST)/fixtures/cacert3-trusted-alias.pem \
                -setalias "Custom Label"
-       openssl x509 -in cacert3.der -inform DER -out $(TRUST)/files/cacert3-distrust-all.pem \
+       openssl x509 -in cacert3.der -inform DER -out $(TRUST)/fixtures/cacert3-distrust-all.pem \
                -addreject serverAuth -addreject clientAuth -addreject codeSigning \
                -addreject emailProtection -addreject ipsecEndSystem -addreject ipsecTunnel \
                -addreject ipsecUser -addreject timeStamping
-       openssl x509 -in verisign-v1.der -inform DER -out $(TRUST)/files/verisign-v1.pem \
+       openssl x509 -in verisign-v1.der -inform DER -out $(TRUST)/fixtures/verisign-v1.pem \
                -setalias "Custom Label"
-       cat $(TRUST)/files/cacert3-trusted-server-alias.pem \
-               $(TRUST)/files/verisign-v1.pem > $(TRUST)/files/multiple.pem
+       cat $(TRUST)/fixtures/cacert3-trusted-server-alias.pem \
+               $(TRUST)/fixtures/verisign-v1.pem > $(TRUST)/fixtures/multiple.pem
        cp -v cacert-ca.der $(TRUST)/input
-       cp -v cacert-ca.der $(TRUST)/files
-       openssl x509 -in redhat-newca.der -inform DER -out $(TRUST)/files/distrusted.pem \
+       cp -v cacert-ca.der $(TRUST)/fixtures
+       openssl x509 -in redhat-newca.der -inform DER -out $(TRUST)/fixtures/distrusted.pem \
                -addreject clientAuth -setalias "Red Hat Is the CA"
-       cp -v $(TRUST)/files/distrusted.pem $(TRUST)/input
+       cp -v $(TRUST)/fixtures/distrusted.pem $(TRUST)/input
        cp -v self-server.der $(TRUST)/input/blacklist
-       cp -v self-signed-with-eku.der $(TRUST)/files
-       cp -v self-signed-with-ku.der $(TRUST)/files
+       cp -v self-signed-with-eku.der $(TRUST)/fixtures
+       cp -v self-signed-with-ku.der $(TRUST)/fixtures
        cp -v testing-ca.der $(TRUST)/input/anchors
-       cp -v testing-server.der $(TRUST)/files
+       cp -v testing-server.der $(TRUST)/fixtures
 
 # Rebuild the self-signed certificates. This is almost never necessary and
 # will require other changes in the code, mostly here as documentation
index 2df3915a906829d1fb9bb129efdffc03f9b63734..5f185b838ef87e8177b919df7d91988d45a1949d 100644 (file)
@@ -1,15 +1,9 @@
 
-include $(top_srcdir)/build/Makefile.decl
-
-SUBDIRS = . tests
-
-incdir = $(includedir)/p11-kit-1/p11-kit
-
-inc_HEADERS = \
-       pkcs11.h \
+inc_HEADERS += \
+       common/pkcs11.h \
        $(NULL)
 
-noinst_LTLIBRARIES = \
+noinst_LTLIBRARIES += \
        libp11-common.la \
        libp11-library.la \
        libp11-test.la \
@@ -17,31 +11,94 @@ noinst_LTLIBRARIES = \
        $(NULL)
 
 libp11_common_la_SOURCES = \
-       argv.c argv.h \
-       attrs.c attrs.h \
-       array.c array.h \
-       buffer.c buffer.h \
-       compat.c compat.h \
-       constants.c constants.h \
-       debug.c debug.h \
-       dict.c dict.h \
-       hash.c hash.h \
-       lexer.c lexer.h \
-       message.c message.h \
-       path.c path.h \
-       pkcs11.h pkcs11x.h \
-       url.c url.h \
+       common/argv.c common/argv.h \
+       common/attrs.c common/attrs.h \
+       common/array.c common/array.h \
+       common/buffer.c common/buffer.h \
+       common/compat.c common/compat.h \
+       common/constants.c common/constants.h \
+       common/debug.c common/debug.h \
+       common/dict.c common/dict.h \
+       common/hash.c common/hash.h \
+       common/lexer.c common/lexer.h \
+       common/message.c common/message.h \
+       common/path.c common/path.h \
+       common/pkcs11.h common/pkcs11x.h \
+       common/url.c common/url.h \
        $(NULL)
 
 libp11_library_la_SOURCES = \
-       library.c library.h \
+       common/library.c common/library.h \
        $(NULL)
 
 libp11_test_la_SOURCES = \
-       mock.c mock.h \
-       test.c test.h \
+       common/mock.c common/mock.h \
+       common/test.c common/test.h \
        $(NULL)
 
 libp11_tool_la_SOURCES = \
-       tool.c tool.h \
-       $(NULL)
\ No newline at end of file
+       common/tool.c common/tool.h \
+       $(NULL)
+
+# Tests ----------------------------------------------------------------
+
+common_LIBS = \
+       libp11-test.la \
+       libp11-common.la \
+       $(NULL)
+
+CHECK_PROGS += \
+       test-tests \
+       test-compat \
+       test-hash \
+       test-dict \
+       test-array \
+       test-constants \
+       test-attrs \
+       test-buffer \
+       test-url \
+       test-path \
+       test-lexer \
+       test-message \
+       $(NULL)
+
+test_array_SOURCES = common/test-array.c
+test_array_LDADD = $(common_LIBS)
+
+test_attrs_SOURCES = common/test-attrs.c
+test_attrs_LDADD = $(common_LIBS)
+
+test_buffer_SOURCES = common/test-buffer.c
+test_buffer_LDADD = $(common_LIBS)
+
+test_compat_SOURCES = common/test-compat.c
+test_compat_LDADD = $(common_LIBS)
+
+test_constants_SOURCES = common/test-constants.c
+test_constants_LDADD = $(common_LIBS)
+
+test_dict_SOURCES = common/test-dict.c
+test_dict_LDADD = $(common_LIBS)
+
+test_hash_SOURCES = common/test-hash.c
+test_hash_LDADD = $(common_LIBS)
+
+test_lexer_SOURCES = common/test-lexer.c
+test_lexer_LDADD = $(common_LIBS)
+
+test_message_SOURCES = common/test-message.c
+test_message_LDADD = $(common_LIBS)
+
+test_path_SOURCES = common/test-path.c
+test_path_LDADD = $(common_LIBS)
+
+test_tests_SOURCES = common/test-tests.c
+test_tests_LDADD = $(common_LIBS)
+
+test_url_SOURCES = common/test-url.c
+test_url_LDADD = $(common_LIBS)
+
+noinst_PROGRAMS += frob-getauxval
+
+frob_getauxval_SOURCES = common/frob-getauxval.c
+frob_getauxval_LDADD = $(common_LIBS)
similarity index 100%
rename from common/tests/test-dict.c
rename to common/test-dict.c
similarity index 100%
rename from common/tests/test-hash.c
rename to common/test-hash.c
similarity index 100%
rename from common/tests/test-path.c
rename to common/test-path.c
similarity index 100%
rename from common/tests/test-url.c
rename to common/test-url.c
diff --git a/common/tests/Makefile.am b/common/tests/Makefile.am
deleted file mode 100644 (file)
index 7bbc4ce..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-
-include $(top_srcdir)/build/Makefile.tests
-
-COMMON = $(top_srcdir)/common
-
-AM_CPPFLAGS = \
-       -I$(top_srcdir) \
-       -I$(srcdir)/.. \
-       -I$(COMMON) \
-       -DBUILDDIR=\"$(abs_builddir)\" \
-       $(TEST_CFLAGS)
-
-LDADD = \
-       $(NULL)
-
-CHECK_PROGS = \
-       test-tests \
-       test-compat \
-       test-hash \
-       test-dict \
-       test-array \
-       test-constants \
-       test-attrs \
-       test-buffer \
-       test-url \
-       test-path \
-       test-lexer \
-       test-message \
-       $(NULL)
-
-noinst_PROGRAMS = \
-       frob-getauxval \
-       $(CHECK_PROGS)
-
-TESTS = $(CHECK_PROGS)
-
-LDADD += \
-       $(top_builddir)/common/libp11-test.la \
-       $(top_builddir)/common/libp11-common.la
index 7d738b30059350d27728bd860636806af0932faa..f4879008c98747b077513ca8020ae4d348df1368 100644 (file)
@@ -503,19 +503,13 @@ privatedir='${libdir}/p11-kit'
 AC_SUBST(privatedir)
 
 AC_CONFIG_FILES([Makefile
-       common/Makefile
-       common/tests/Makefile
        doc/Makefile
        doc/manual/Makefile
        po/Makefile.in
-       p11-kit/Makefile
-       p11-kit/tests/Makefile
        p11-kit/p11-kit-1.pc
        p11-kit/pkcs11.conf.example
-       trust/Makefile
        trust/trust-extract-compat
-       trust/tests/Makefile
-       trust/tests/test-extract
+       trust/test-extract
 ])
 AC_OUTPUT
 
index dc15075f14ca061450d9bf736e41bc294e46e2f2..300fc3f1bb1d995baedb8e1038c81b9119a7f12e 100644 (file)
@@ -102,10 +102,10 @@ expand_content_files= $(generate_files)
 GTKDOC_LIBS=
 
 # Hacks around gtk-doc brokenness for out of tree builds
-p11-kit-sections.txt: $(srcdir)/p11-kit-sections.txt
-       cp $(srcdir)/p11-kit-sections.txt p11-kit-sections.txt
-p11-kit-overrides.txt: $(srcdir)/p11-kit-overrides.txt
-       cp $(srcdir)/p11-kit-overrides.txt p11-kit-overrides.txt
+$(builddir)/p11-kit-sections.txt: $(srcdir)/p11-kit-sections.txt
+       cp $(srcdir)/p11-kit-sections.txt $(builddir)/p11-kit-sections.txt
+$(builddir)/p11-kit-overrides.txt: $(srcdir)/p11-kit-overrides.txt
+       cp $(srcdir)/p11-kit-overrides.txt $(builddir)/p11-kit-overrides.txt
 
 # Generate our files with variables
 sysdir.xml:
index dd2716d45cf4ee36412c0a365e517d61ef180382..b4b488668983c3e6c0d89f2fb3d0ddc042041a81 100644 (file)
@@ -1,51 +1,34 @@
 
-include $(top_srcdir)/build/Makefile.decl
-
-SUBDIRS = . tests
-
-COMMON = $(top_srcdir)/common
-
-AM_CPPFLAGS = \
-       -I$(top_srcdir) \
-       -I$(COMMON) \
-       -DSRCDIR=\"$(srcdir)\" \
-       -DBINDIR=\"$(bindir)\" \
-       -DPRIVATEDIR=\"$(privatedir)\" \
-       -DP11_KIT_FUTURE_UNSTABLE_API \
-       $(NULL)
-
-incdir = $(includedir)/p11-kit-1/p11-kit
-
-inc_HEADERS = \
-       deprecated.h \
-       iter.h \
-       p11-kit.h \
-       pin.h \
-       remote.h \
-       uri.h \
+inc_HEADERS += \
+       p11-kit/deprecated.h \
+       p11-kit/iter.h \
+       p11-kit/p11-kit.h \
+       p11-kit/pin.h \
+       p11-kit/remote.h \
+       p11-kit/uri.h \
        $(NULL)
 
 MODULE_SRCS = \
-       util.c \
-       conf.c conf.h \
-       iter.c \
-       log.c log.h \
-       modules.c modules.h \
-       pkcs11.h \
-       pin.c \
-       pkcs11.h \
-       proxy.c proxy.h \
-       private.h \
-       messages.c \
-       remote.c \
-       rpc-transport.c rpc.h \
-       rpc-message.c rpc-message.h \
-       rpc-client.c rpc-server.c \
-       uri.c \
-       virtual.c virtual.h \
+       p11-kit/util.c \
+       p11-kit/conf.c p11-kit/conf.h \
+       p11-kit/iter.c \
+       p11-kit/log.c p11-kit/log.h \
+       p11-kit/modules.c p11-kit/modules.h \
+       p11-kit/pkcs11.h \
+       p11-kit/pin.c \
+       p11-kit/pkcs11.h \
+       p11-kit/private.h \
+       p11-kit/proxy.c p11-kit/proxy.h \
+       p11-kit/messages.c \
+       p11-kit/remote.c \
+       p11-kit/rpc-transport.c p11-kit/rpc.h \
+       p11-kit/rpc-message.c p11-kit/rpc-message.h \
+       p11-kit/rpc-client.c p11-kit/rpc-server.c \
+       p11-kit/uri.c \
+       p11-kit/virtual.c p11-kit/virtual.h \
        $(inc_HEADERS)
 
-lib_LTLIBRARIES = \
+lib_LTLIBRARIES += \
        libp11-kit.la
 
 libp11_kit_la_CFLAGS = \
@@ -66,13 +49,13 @@ libp11_kit_la_LDFLAGS = \
 libp11_kit_la_SOURCES = $(MODULE_SRCS)
 
 libp11_kit_la_LIBADD = \
-       $(top_builddir)/common/libp11-common.la \
-       $(top_builddir)/common/libp11-library.la \
+       libp11-common.la \
+       libp11-library.la \
        $(LIBFFI_LIBS) \
        $(LTLIBINTL) \
        $(NULL)
 
-noinst_LTLIBRARIES = \
+noinst_LTLIBRARIES += \
        libp11-kit-testable.la
 
 libp11_kit_testable_la_LDFLAGS = -no-undefined
@@ -82,24 +65,24 @@ libp11_kit_testable_la_LIBADD = $(libp11_kit_la_LIBADD)
 if OS_WIN32
 
 libp11_kit_testable_la_CFLAGS = \
-       -DP11_SYSTEM_CONFIG_FILE=\""$(abs_top_srcdir)/p11-kit/tests/files/system-pkcs11.conf"\" \
-       -DP11_SYSTEM_CONFIG_MODULES=\""$(abs_top_srcdir)/p11-kit/tests/files/system-modules/win32"\" \
-       -DP11_PACKAGE_CONFIG_MODULES=\""$(abs_top_srcdir)/p11-kit/tests/files/package-modules/win32"\" \
-       -DP11_USER_CONFIG_FILE=\""$(abs_top_srcdir)/p11-kit/tests/files/user-pkcs11.conf"\" \
-       -DP11_USER_CONFIG_MODULES=\""$(abs_top_srcdir)/p11-kit/tests/files/user-modules/win32"\" \
-       -DP11_MODULE_PATH=\""$(abs_top_builddir)/p11-kit/tests/.libs"\" \
+       -DP11_SYSTEM_CONFIG_FILE=\""$(abs_top_srcdir)/p11-kit/fixtures/system-pkcs11.conf"\" \
+       -DP11_SYSTEM_CONFIG_MODULES=\""$(abs_top_srcdir)/p11-kit/fixtures/system-modules/win32"\" \
+       -DP11_PACKAGE_CONFIG_MODULES=\""$(abs_top_srcdir)/p11-kit/fixtures/package-modules/win32"\" \
+       -DP11_USER_CONFIG_FILE=\""$(abs_top_srcdir)/p11-kit/fixtures/user-pkcs11.conf"\" \
+       -DP11_USER_CONFIG_MODULES=\""$(abs_top_srcdir)/p11-kit/fixtures/user-modules/win32"\" \
+       -DP11_MODULE_PATH=\""$(abs_top_builddir)/.libs"\" \
        $(LIBFFI_CFLAGS) \
        $(NULL)
 
 else
 
 libp11_kit_testable_la_CFLAGS = \
-       -DP11_SYSTEM_CONFIG_FILE=\""$(abs_top_srcdir)/p11-kit/tests/files/system-pkcs11.conf"\" \
-       -DP11_SYSTEM_CONFIG_MODULES=\""$(abs_top_srcdir)/p11-kit/tests/files/system-modules"\" \
-       -DP11_PACKAGE_CONFIG_MODULES=\""$(abs_top_srcdir)/p11-kit/tests/files/package-modules"\" \
-       -DP11_USER_CONFIG_FILE=\""$(abs_top_srcdir)/p11-kit/tests/files/user-pkcs11.conf"\" \
-       -DP11_USER_CONFIG_MODULES=\""$(abs_top_srcdir)/p11-kit/tests/files/user-modules"\" \
-       -DP11_MODULE_PATH=\""$(abs_top_builddir)/p11-kit/tests/.libs"\" \
+       -DP11_SYSTEM_CONFIG_FILE=\""$(abs_top_srcdir)/p11-kit/fixtures/system-pkcs11.conf"\" \
+       -DP11_SYSTEM_CONFIG_MODULES=\""$(abs_top_srcdir)/p11-kit/fixtures/system-modules"\" \
+       -DP11_PACKAGE_CONFIG_MODULES=\""$(abs_top_srcdir)/p11-kit/fixtures/package-modules"\" \
+       -DP11_USER_CONFIG_FILE=\""$(abs_top_srcdir)/p11-kit/fixtures/user-pkcs11.conf"\" \
+       -DP11_USER_CONFIG_MODULES=\""$(abs_top_srcdir)/p11-kit/fixtures/user-modules"\" \
+       -DP11_MODULE_PATH=\""$(abs_top_builddir)/.libs"\" \
        $(LIBFFI_CFLAGS) \
        $(NULL)
 
@@ -111,31 +94,144 @@ install-exec-hook:
 endif
 
 pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA = p11-kit-1.pc
+pkgconfig_DATA = p11-kit/p11-kit-1.pc
 
 exampledir = $(p11_system_config)
-example_DATA = pkcs11.conf.example
+example_DATA = p11-kit/pkcs11.conf.example
 
-EXTRA_DIST = \
-       p11-kit-1.pc.in \
-       pkcs11.conf.example.in \
-       docs.h \
+EXTRA_DIST += \
+       p11-kit/p11-kit-1.pc.in \
+       p11-kit/pkcs11.conf.example.in \
+       p11-kit/docs.h \
        $(NULL)
 
-bin_PROGRAMS = \
-       p11-kit
-
-p11_kit_SOURCES = \
-       lists.c \
-       p11-kit.c \
-       $(NULL)
+bin_PROGRAMS += p11-kit/p11-kit
 
-p11_kit_CFLAGS = \
+p11_kit_p11_kit_SOURCES = \
+       p11-kit/lists.c \
+       p11-kit/p11-kit.c \
        $(NULL)
 
-p11_kit_LDADD = \
+p11_kit_p11_kit_LDADD = \
        libp11-kit.la \
-       $(top_builddir)/common/libp11-tool.la \
-       $(top_builddir)/common/libp11-common.la \
+       libp11-tool.la \
+       libp11-common.la \
        $(LTLIBINTL) \
        $(NULL)
+
+# Tests ----------------------------------------------------------------
+
+p11_kit_LIBS = \
+       libp11-kit-testable.la \
+       libp11-test.la \
+       libp11-common.la \
+       $(LTLIBINTL)
+
+CHECK_PROGS += \
+       test-progname \
+       test-util \
+       test-conf \
+       test-uri \
+       test-pin \
+       test-init \
+       test-modules \
+       test-deprecated \
+       test-proxy \
+       test-iter \
+       test-rpc \
+       $(NULL)
+
+test_conf_SOURCES = p11-kit/test-conf.c
+test_conf_LDADD = $(p11_kit_LIBS)
+
+test_deprecated_SOURCES = p11-kit/test-deprecated.c
+test_deprecated_LDADD = $(p11_kit_LIBS)
+
+test_init_SOURCES = p11-kit/test-init.c
+test_init_LDADD = $(p11_kit_LIBS)
+
+test_iter_SOURCES = p11-kit/test-iter.c
+test_iter_LDADD = $(p11_kit_LIBS)
+
+test_modules_SOURCES = p11-kit/test-modules.c
+test_modules_LDADD = $(p11_kit_LIBS)
+
+test_pin_SOURCES = p11-kit/test-pin.c
+test_pin_LDADD = $(p11_kit_LIBS)
+
+test_progname_SOURCES = p11-kit/test-progname.c
+test_progname_LDADD = $(p11_kit_LIBS)
+
+test_proxy_SOURCES = p11-kit/test-proxy.c
+test_proxy_LDADD = $(p11_kit_LIBS)
+
+test_rpc_SOURCES = p11-kit/test-rpc.c
+test_rpc_LDADD = $(p11_kit_LIBS)
+
+test_uri_SOURCES = p11-kit/test-uri.c
+test_uri_LDADD = $(p11_kit_LIBS)
+
+test_util_SOURCES = p11-kit/test-util.c
+test_util_LDADD = $(p11_kit_LIBS)
+
+noinst_PROGRAMS += \
+       print-messages \
+       frob-setuid
+
+print_messages_SOURCES = p11-kit/print-messages.c
+print_messages_LDADD = $(p11_kit_LIBS)
+
+frob_setuid_SOURCES = p11-kit/frob-setuid.c
+frob_setuid_LDADD = $(p11_kit_LIBS)
+
+if WITH_FFI
+
+CHECK_PROGS += \
+       test-virtual \
+       test-managed \
+       test-log \
+       test-transport \
+       $(NULL)
+
+test_log_SOURCES = p11-kit/test-log.c
+test_log_LDADD = $(p11_kit_LIBS)
+
+test_managed_SOURCES = p11-kit/test-managed.c
+test_managed_LDADD = $(p11_kit_LIBS)
+
+test_transport_SOURCES = p11-kit/test-transport.c
+test_transport_LDADD = $(p11_kit_LIBS)
+
+test_virtual_SOURCES = p11-kit/test-virtual.c
+test_virtual_LDADD = $(p11_kit_LIBS)
+
+endif
+
+noinst_LTLIBRARIES += \
+       mock-one.la \
+       mock-two.la \
+       mock-three.la \
+       mock-four.la
+
+mock_one_la_SOURCES = p11-kit/mock-module-ep.c
+mock_one_la_LIBADD = libp11-test.la libp11-common.la
+mock_one_la_LDFLAGS = \
+       -module -avoid-version -rpath /nowhere \
+       -no-undefined -export-symbols-regex 'C_GetFunctionList'
+
+mock_two_la_SOURCES = p11-kit/mock-module-ep2.c
+mock_two_la_LDFLAGS = $(mock_one_la_LDFLAGS)
+mock_two_la_LIBADD = $(mock_one_la_LIBADD)
+
+mock_three_la_SOURCES = $(mock_one_la_SOURCES)
+mock_three_la_LDFLAGS = $(mock_one_la_LDFLAGS)
+mock_three_la_LIBADD = $(mock_one_la_LIBADD)
+
+mock_four_la_SOURCES = $(mock_one_la_SOURCES)
+mock_four_la_LDFLAGS = $(mock_one_la_LDFLAGS)
+mock_four_la_LIBADD = $(mock_one_la_LIBADD)
+
+EXTRA_DIST += \
+       p11-kit/fixtures \
+       p11-kit/test-mock.c \
+       $(NULL)
similarity index 84%
rename from p11-kit/tests/test-conf.c
rename to p11-kit/test-conf.c
index d5dc41511f2dd0202518eeb5e180b238e7f06b21..94b8b013fd310bac7af1dd1af6e79fcf812a3712 100644 (file)
@@ -58,7 +58,7 @@ test_parse_conf_1 (void)
        p11_dict *map;
        const char *value;
 
-       map = _p11_conf_parse_file (SRCDIR "/files/test-1.conf", NULL, 0);
+       map = _p11_conf_parse_file (SRCDIR "/p11-kit/fixtures/test-1.conf", NULL, 0);
        assert_ptr_not_null (map);
 
        value = p11_dict_get (map, "key1");
@@ -81,7 +81,7 @@ test_parse_ignore_missing (void)
 {
        p11_dict *map;
 
-       map = _p11_conf_parse_file (SRCDIR "/files/non-existant.conf", NULL, CONF_IGNORE_MISSING);
+       map = _p11_conf_parse_file (SRCDIR "/p11-kit/fixtures/non-existant.conf", NULL, CONF_IGNORE_MISSING);
        assert_ptr_not_null (map);
 
        assert_num_eq (0, p11_dict_size (map));
@@ -94,7 +94,7 @@ test_parse_fail_missing (void)
 {
        p11_dict *map;
 
-       map = _p11_conf_parse_file (SRCDIR "/files/non-existant.conf", NULL, 0);
+       map = _p11_conf_parse_file (SRCDIR "/p11-kit/fixtures/non-existant.conf", NULL, 0);
        assert (map == NULL);
        assert_ptr_not_null (p11_message_last ());
 }
@@ -134,8 +134,8 @@ test_load_globals_merge (void)
 
        p11_message_clear ();
 
-       config = _p11_conf_load_globals (SRCDIR "/files/test-system-merge.conf",
-                                        SRCDIR "/files/test-user.conf",
+       config = _p11_conf_load_globals (SRCDIR "/p11-kit/fixtures/test-system-merge.conf",
+                                        SRCDIR "/p11-kit/fixtures/test-user.conf",
                                         &user_mode);
        assert_ptr_not_null (config);
        assert (NULL == p11_message_last ());
@@ -156,8 +156,8 @@ test_load_globals_no_user (void)
 
        p11_message_clear ();
 
-       config = _p11_conf_load_globals (SRCDIR "/files/test-system-none.conf",
-                                        SRCDIR "/files/test-user.conf",
+       config = _p11_conf_load_globals (SRCDIR "/p11-kit/fixtures/test-system-none.conf",
+                                        SRCDIR "/p11-kit/fixtures/test-user.conf",
                                         &user_mode);
        assert_ptr_not_null (config);
        assert (NULL == p11_message_last ());
@@ -178,8 +178,8 @@ test_load_globals_user_sets_only (void)
 
        p11_message_clear ();
 
-       config = _p11_conf_load_globals (SRCDIR "/files/test-system-merge.conf",
-                                        SRCDIR "/files/test-user-only.conf",
+       config = _p11_conf_load_globals (SRCDIR "/p11-kit/fixtures/test-system-merge.conf",
+                                        SRCDIR "/p11-kit/fixtures/test-user-only.conf",
                                         &user_mode);
        assert_ptr_not_null (config);
        assert (NULL == p11_message_last ());
@@ -200,8 +200,8 @@ test_load_globals_system_sets_only (void)
 
        p11_message_clear ();
 
-       config = _p11_conf_load_globals (SRCDIR "/files/test-system-only.conf",
-                                        SRCDIR "/files/test-user.conf",
+       config = _p11_conf_load_globals (SRCDIR "/p11-kit/fixtures/test-system-only.conf",
+                                        SRCDIR "/p11-kit/fixtures/test-user.conf",
                                         &user_mode);
        assert_ptr_not_null (config);
        assert (NULL == p11_message_last ());
@@ -223,8 +223,8 @@ test_load_globals_system_sets_invalid (void)
 
        p11_message_clear ();
 
-       config = _p11_conf_load_globals (SRCDIR "/files/test-system-invalid.conf",
-                                        SRCDIR "/files/non-existant.conf",
+       config = _p11_conf_load_globals (SRCDIR "/p11-kit/fixtures/test-system-invalid.conf",
+                                        SRCDIR "/p11-kit/fixtures/non-existant.conf",
                                         &user_mode);
        error = errno;
        assert_ptr_eq (NULL, config);
@@ -243,8 +243,8 @@ test_load_globals_user_sets_invalid (void)
 
        p11_message_clear ();
 
-       config = _p11_conf_load_globals (SRCDIR "/files/test-system-merge.conf",
-                                        SRCDIR "/files/test-user-invalid.conf",
+       config = _p11_conf_load_globals (SRCDIR "/p11-kit/fixtures/test-system-merge.conf",
+                                        SRCDIR "/p11-kit/fixtures/test-user-invalid.conf",
                                         &user_mode);
        error = errno;
        assert_ptr_eq (NULL, config);
@@ -270,9 +270,9 @@ test_load_modules_merge (void)
        p11_message_clear ();
 
        configs = _p11_conf_load_modules (CONF_USER_MERGE,
-                                         SRCDIR "/files/package-modules",
-                                         SRCDIR "/files/system-modules",
-                                         SRCDIR "/files/user-modules");
+                                         SRCDIR "/p11-kit/fixtures/package-modules",
+                                         SRCDIR "/p11-kit/fixtures/system-modules",
+                                         SRCDIR "/p11-kit/fixtures/user-modules");
        assert_ptr_not_null (configs);
        assert (assert_msg_contains (p11_message_last (), "invalid config filename"));
 
@@ -303,9 +303,9 @@ test_load_modules_user_none (void)
        p11_message_clear ();
 
        configs = _p11_conf_load_modules (CONF_USER_NONE,
-                                         SRCDIR "/files/package-modules",
-                                         SRCDIR "/files/system-modules",
-                                         SRCDIR "/files/user-modules");
+                                         SRCDIR "/p11-kit/fixtures/package-modules",
+                                         SRCDIR "/p11-kit/fixtures/system-modules",
+                                         SRCDIR "/p11-kit/fixtures/user-modules");
        assert_ptr_not_null (configs);
        assert (assert_msg_contains (p11_message_last (), "invalid config filename"));
 
@@ -334,9 +334,9 @@ test_load_modules_user_only (void)
        p11_message_clear ();
 
        configs = _p11_conf_load_modules (CONF_USER_ONLY,
-                                         SRCDIR "/files/package-modules",
-                                         SRCDIR "/files/system-modules",
-                                         SRCDIR "/files/user-modules");
+                                         SRCDIR "/p11-kit/fixtures/package-modules",
+                                         SRCDIR "/p11-kit/fixtures/system-modules",
+                                         SRCDIR "/p11-kit/fixtures/user-modules");
        assert_ptr_not_null (configs);
        assert_ptr_eq (NULL, (void *)p11_message_last ());
 
@@ -365,9 +365,9 @@ test_load_modules_no_user (void)
        p11_message_clear ();
 
        configs = _p11_conf_load_modules (CONF_USER_MERGE,
-                                         SRCDIR "/files/package-modules",
-                                         SRCDIR "/files/system-modules",
-                                         SRCDIR "/files/non-existant");
+                                         SRCDIR "/p11-kit/fixtures/package-modules",
+                                         SRCDIR "/p11-kit/fixtures/system-modules",
+                                         SRCDIR "/p11-kit/fixtures/non-existant");
        assert_ptr_not_null (configs);
        assert (assert_msg_contains (p11_message_last (), "invalid config filename"));
 
similarity index 100%
rename from p11-kit/tests/test-log.c
rename to p11-kit/test-log.c
similarity index 97%
rename from p11-kit/tests/test-pin.c
rename to p11-kit/test-pin.c
index ebe3efc80749c1c77293d55f6124f2bd3ce8ccaf..27e20c8f9c649308a1a16c725a242e6f1aad609e 100644 (file)
@@ -234,7 +234,7 @@ test_pin_file (void)
        p11_kit_pin_register_callback (P11_KIT_PIN_FALLBACK, p11_kit_pin_file_callback,
                                       NULL, NULL);
 
-       pin = p11_kit_pin_request (SRCDIR "/files/test-pinfile", uri, "The token",
+       pin = p11_kit_pin_request (SRCDIR "/p11-kit/fixtures/test-pinfile", uri, "The token",
                                    P11_KIT_PIN_FLAGS_USER_LOGIN);
 
        assert_ptr_not_null (pin);
@@ -243,7 +243,7 @@ test_pin_file (void)
        assert (memcmp (ptr, "yogabbagabba", length) == 0);
        p11_kit_pin_unref (pin);
 
-       pin = p11_kit_pin_request (SRCDIR "/files/nonexistant", uri, "The token",
+       pin = p11_kit_pin_request (SRCDIR "/p11-kit/fixtures/nonexistant", uri, "The token",
                                    P11_KIT_PIN_FLAGS_USER_LOGIN);
 
        assert_ptr_eq (NULL, pin);
@@ -266,7 +266,7 @@ test_pin_file_large (void)
        p11_kit_pin_register_callback (P11_KIT_PIN_FALLBACK, p11_kit_pin_file_callback,
                                       NULL, NULL);
 
-       pin = p11_kit_pin_request (SRCDIR "/files/test-pinfile-large", uri, "The token",
+       pin = p11_kit_pin_request (SRCDIR "/p11-kit/fixtures/test-pinfile-large", uri, "The token",
                                    P11_KIT_PIN_FLAGS_USER_LOGIN);
 
        error = errno;
similarity index 100%
rename from p11-kit/tests/test-rpc.c
rename to p11-kit/test-rpc.c
similarity index 98%
rename from p11-kit/tests/test-transport.c
rename to p11-kit/test-transport.c
index 4656d349485760b387d2652f3cccee6382341627..c302230bcee3387f8022abf6fbeb93a0a59a82a8 100644 (file)
@@ -68,7 +68,7 @@ setup_remote (void *unused)
        test.user_config = p11_path_build (test.directory, "pkcs11.conf", NULL);
        p11_test_file_write (NULL, test.user_config, data, strlen (data));
 
-       data = "remote: |" BUILDDIR "/../p11-kit remote " BUILDDIR "/.libs/mock-two.so\n";
+       data = "remote: |" BUILDDIR "/p11-kit/p11-kit remote " BUILDDIR "/.libs/mock-two.so\n";
        p11_test_file_write (test.user_modules, "remote.module", data, strlen (data));
 
        p11_config_user_modules = test.user_modules;
similarity index 100%
rename from p11-kit/tests/test-uri.c
rename to p11-kit/test-uri.c
diff --git a/p11-kit/tests/Makefile.am b/p11-kit/tests/Makefile.am
deleted file mode 100644 (file)
index a7049a4..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-
-include $(top_srcdir)/build/Makefile.tests
-
-COMMON = $(top_srcdir)/common
-
-AM_CPPFLAGS = \
-       -I$(top_srcdir) \
-       -I$(srcdir)/.. \
-       -I$(COMMON) \
-       $(TEST_CFLAGS)
-
-LDADD = \
-       $(top_builddir)/p11-kit/libp11-kit-testable.la \
-       $(top_builddir)/common/libp11-test.la \
-       $(top_builddir)/common/libp11-common.la \
-       $(LTLIBINTL)
-
-CHECK_PROGS = \
-       test-progname \
-       test-util \
-       test-conf \
-       test-uri \
-       test-pin \
-       test-init \
-       test-modules \
-       test-deprecated \
-       test-proxy \
-       test-iter \
-       test-rpc \
-       $(NULL)
-
-noinst_PROGRAMS = \
-       print-messages \
-       frob-setuid \
-       $(CHECK_PROGS)
-
-if WITH_FFI
-
-CHECK_PROGS += \
-       test-virtual \
-       test-managed \
-       test-log \
-       test-transport \
-       $(NULL)
-
-endif
-
-TESTS = $(CHECK_PROGS)
-
-noinst_LTLIBRARIES = \
-       mock-one.la \
-       mock-two.la \
-       mock-three.la \
-       mock-four.la
-
-mock_one_la_SOURCES = \
-       mock-module-ep.c
-
-mock_one_la_CFLAGS = \
-       $(AM_CFLAGS)
-
-mock_one_la_LIBADD = \
-       $(top_builddir)/common/libp11-test.la \
-       $(top_builddir)/common/libp11-common.la \
-       $(NULL)
-
-mock_one_la_LDFLAGS = \
-       -module -avoid-version -rpath /nowhere \
-       -no-undefined -export-symbols-regex 'C_GetFunctionList'
-
-mock_two_la_SOURCES = \
-       mock-module-ep2.c
-
-mock_two_la_CFLAGS = $(mock_one_la_CFLAGS)
-mock_two_la_LDFLAGS = $(mock_one_la_LDFLAGS)
-mock_two_la_LIBADD = $(mock_one_la_LIBADD)
-
-mock_three_la_SOURCES = $(mock_one_la_SOURCES)
-mock_three_la_CFLAGS = $(mock_one_la_CFLAGS)
-mock_three_la_LDFLAGS = $(mock_one_la_LDFLAGS)
-mock_three_la_LIBADD = $(mock_one_la_LIBADD)
-
-mock_four_la_SOURCES = $(mock_one_la_SOURCES)
-mock_four_la_CFLAGS = $(mock_one_la_CFLAGS)
-mock_four_la_LDFLAGS = $(mock_one_la_LDFLAGS)
-mock_four_la_LIBADD = $(mock_one_la_LIBADD)
-
-EXTRA_DIST = \
-       files \
-       test-mock.c \
-       $(NULL)
index d6d291feb068ba6d29d8d0fdc25ff404549267f9..322f812932b9ebc35bc596275057f1ab59f90e58 100644 (file)
@@ -1,50 +1,35 @@
 
-include $(top_srcdir)/build/Makefile.decl
-
-SUBDIRS = . tests
-
-COMMON = $(top_srcdir)/common
-
-AM_CPPFLAGS = \
-       -I$(top_srcdir) \
-       -I$(top_srcdir)/common \
-       -DDATADIR=\"$(datadir)\" \
-       -DSYSCONFDIR=\"$(sysconfdir)\" \
-       -DPRIVATEDIR=\"$(privatedir)\" \
-       $(LIBTASN1_CFLAGS) \
-       $(NULL)
-
-noinst_LTLIBRARIES = \
+noinst_LTLIBRARIES += \
        libtrust-testable.la \
        libtrust-data.la
 
 libtrust_data_la_SOURCES = \
-       asn1.c asn1.h \
-       basic.asn basic.asn.h \
-       base64.c base64.h \
-       pem.c pem.h \
-       pkix.asn pkix.asn.h \
-       oid.c oid.h \
-       openssl.asn openssl.asn.h \
-       utf8.c utf8.h \
-       x509.c x509.h \
+       trust/asn1.c trust/asn1.h \
+       trust/basic.asn trust/basic.asn.h \
+       trust/base64.c trust/base64.h \
+       trust/pem.c trust/pem.h \
+       trust/pkix.asn trust/pkix.asn.h \
+       trust/oid.c trust/oid.h \
+       trust/openssl.asn trust/openssl.asn.h \
+       trust/utf8.c trust/utf8.h \
+       trust/x509.c trust/x509.h \
        $(NULL)
 
-MODULE_SRCS = \
-       builder.c builder.h \
-       digest.c digest.h \
-       index.c index.h \
-       parser.c parser.h \
-       persist.c persist.h \
-       module.c module.h \
-       save.c save.h \
-       session.c session.h \
-       token.c token.h \
-       types.h \
+TRUST_SRCS = \
+       trust/builder.c trust/builder.h \
+       trust/digest.c trust/digest.h \
+       trust/index.c trust/index.h \
+       trust/parser.c trust/parser.h \
+       trust/persist.c trust/persist.h \
+       trust/module.c trust/module.h \
+       trust/save.c trust/save.h \
+       trust/session.c trust/session.h \
+       trust/token.c trust/token.h \
+       trust/types.h \
        $(NULL)
 
 configdir = $(p11_package_config_modules)
-config_DATA = p11-kit-trust.module
+config_DATA = trust/p11-kit-trust.module
 
 moduledir = $(p11_module_path)
 module_LTLIBRARIES = \
@@ -55,8 +40,8 @@ p11_kit_trust_la_CFLAGS = \
 
 p11_kit_trust_la_LIBADD = \
        libtrust-data.la \
-       $(top_builddir)/common/libp11-library.la \
-       $(top_builddir)/common/libp11-common.la \
+       libp11-library.la \
+       libp11-common.la \
        $(LIBTASN1_LIBS) \
        $(HASH_LIBS) \
        $(NULL)
@@ -67,57 +52,205 @@ p11_kit_trust_la_LDFLAGS = \
        -export-symbols-regex 'C_GetFunctionList' \
        $(NULL)
 
-p11_kit_trust_la_SOURCES = $(MODULE_SRCS)
+p11_kit_trust_la_SOURCES = $(TRUST_SRCS)
 
 libtrust_testable_la_LDFLAGS = \
        -no-undefined
 
-libtrust_testable_la_SOURCES = $(MODULE_SRCS)
+libtrust_testable_la_SOURCES = $(TRUST_SRCS)
 
-bin_PROGRAMS = \
-       trust
+bin_PROGRAMS += trust/trust
 
-trust_LDADD = \
+trust_trust_LDADD = \
        libtrust-data.la \
-       $(top_builddir)/p11-kit/libp11-kit.la \
-       $(top_builddir)/common/libp11-common.la \
-       $(top_builddir)/common/libp11-tool.la \
+       libp11-kit.la \
+       libp11-common.la \
+       libp11-tool.la \
        $(LTLIBINTL) \
        $(LIBTASN1_LIBS) \
        $(HASH_LIBS) \
        $(NULL)
 
-trust_CFLAGS = \
-       -I$(top_srcdir)/p11-kit \
+trust_trust_CFLAGS = \
        -DP11_KIT_FUTURE_UNSTABLE_API \
        $(LIBTASN1_CFLAGS) \
        $(NULL)
 
-trust_SOURCES = \
-       anchor.c anchor.h \
-       parser.c parser.h \
-       persist.c persist.h \
-       digest.c digest.h \
-       enumerate.c enumerate.h \
-       extract.c extract.h \
-       extract-jks.c \
-       extract-openssl.c \
-       extract-pem.c \
-       extract-cer.c \
-       list.c list.h \
-       openssl.asn openssl.asn.h \
-       save.c save.h \
-       trust.c \
+trust_trust_SOURCES = \
+       trust/anchor.c trust/anchor.h \
+       trust/parser.c trust/parser.h \
+       trust/persist.c trust/persist.h \
+       trust/digest.c trust/digest.h \
+       trust/enumerate.c trust/enumerate.h \
+       trust/extract.c trust/extract.h \
+       trust/extract-jks.c \
+       trust/extract-openssl.c \
+       trust/extract-pem.c \
+       trust/extract-cer.c \
+       trust/list.c trust/list.h \
+       trust/openssl.asn trust/openssl.asn.h \
+       trust/save.c trust/save.h \
+       trust/trust.c \
        $(NULL)
 
 externaldir = $(privatedir)
 external_SCRIPTS = \
-       trust-extract-compat
+       trust/trust-extract-compat
 
-EXTRA_DIST = \
-       p11-kit-trust.module
+EXTRA_DIST += \
+       trust/p11-kit-trust.module
 
 asn:
-       asn1Parser -o pkix.asn.h pkix.asn
-       asn1Parser -o openssl.asn.h openssl.asn
-       asn1Parser -o basic.asn.h basic.asn
+       asn1Parser -o $(srcdir)/trust/pkix.asn.h $(srcdir)/trust/pkix.asn
+       asn1Parser -o $(srcdir)/trust/openssl.asn.h $(srcdir)/trust/openssl.asn
+       asn1Parser -o $(srcdir)/trust/basic.asn.h $(srcdir)/trust/basic.asn
+
+# Tests ----------------------------------------------------------------
+
+trust_LIBS = \
+       libtrust-testable.la \
+       libtrust-data.la \
+       libtrust-test.la \
+       libp11-kit.la \
+       libp11-library.la \
+       libp11-test.la \
+       libp11-common.la \
+       $(LIBTASN1_LIBS) \
+       $(HASH_LIBS) \
+       $(NULL)
+
+noinst_LTLIBRARIES += \
+       libtrust-test.la
+
+libtrust_test_la_SOURCES = \
+       trust/test-trust.c trust/test-trust.h \
+       trust/digest.c \
+       $(NULL)
+
+CHECK_PROGS += \
+       test-digest \
+       test-asn1 \
+       test-base64 \
+       test-pem \
+       test-oid \
+       test-utf8 \
+       test-x509 \
+       test-persist \
+       test-index \
+       test-parser \
+       test-builder \
+       test-token \
+       test-module \
+       test-save \
+       test-enumerate \
+       test-cer \
+       test-bundle \
+       test-openssl \
+       $(NULL)
+
+test_asn1_SOURCES = trust/test-asn1.c
+test_asn1_LDADD = $(trust_LIBS)
+
+test_base64_SOURCES = trust/test-base64.c
+test_base64_LDADD = $(trust_LIBS)
+
+test_builder_SOURCES = trust/test-builder.c
+test_builder_LDADD = $(trust_LIBS)
+
+test_bundle_SOURCES = trust/test-bundle.c
+test_bundle_LDADD = $(trust_LIBS)
+
+test_cer_SOURCES = trust/test-cer.c
+test_cer_LDADD = $(trust_LIBS)
+
+test_digest_SOURCES = trust/test-digest.c
+test_digest_LDADD = $(trust_LIBS)
+
+test_enumerate_SOURCES = trust/test-enumerate.c
+test_enumerate_LDADD = $(trust_LIBS)
+
+test_index_SOURCES = trust/test-index.c
+test_index_LDADD = $(trust_LIBS)
+
+test_module_SOURCES = trust/test-module.c
+test_module_LDADD = $(trust_LIBS)
+
+test_oid_SOURCES = trust/test-oid.c
+test_oid_LDADD = $(trust_LIBS)
+
+test_openssl_SOURCES = trust/test-openssl.c
+test_openssl_LDADD = $(trust_LIBS)
+
+test_parser_SOURCES = trust/test-parser.c
+test_parser_LDADD = $(trust_LIBS)
+
+test_pem_SOURCES = trust/test-pem.c
+test_pem_LDADD = $(trust_LIBS)
+
+test_persist_SOURCES = trust/test-persist.c
+test_persist_LDADD = $(trust_LIBS)
+
+test_save_SOURCES = trust/test-save.c
+test_save_LDADD = $(trust_LIBS)
+
+test_token_SOURCES = trust/test-token.c
+test_token_LDADD = $(trust_LIBS)
+
+test_utf8_SOURCES = trust/test-utf8.c
+test_utf8_LDADD = $(trust_LIBS)
+
+test_x509_SOURCES = trust/test-x509.c
+test_x509_LDADD = $(trust_LIBS)
+
+noinst_PROGRAMS += \
+       frob-pow \
+       frob-token \
+       frob-nss-trust \
+       frob-cert \
+       frob-bc \
+       frob-ku \
+       frob-eku \
+       frob-ext \
+       frob-oid \
+       $(NULL)
+
+frob_bc_SOURCES = trust/frob-bc.c
+frob_bc_LDADD = $(trust_LIBS)
+
+frob_cert_SOURCES = trust/frob-cert.c
+frob_cert_LDADD = $(trust_LIBS)
+
+frob_eku_SOURCES = trust/frob-eku.c
+frob_eku_LDADD = $(trust_LIBS)
+
+frob_ext_SOURCES = trust/frob-ext.c
+frob_ext_LDADD = $(trust_LIBS)
+
+frob_ku_SOURCES = trust/frob-ku.c
+frob_ku_LDADD = $(trust_LIBS)
+
+frob_nss_trust_SOURCES = trust/frob-nss-trust.c
+frob_nss_trust_LDADD = \
+       libp11-common.la \
+       libp11-kit.la \
+       $(HASH_LIBS) \
+       $(NULL)
+
+frob_oid_SOURCES = trust/frob-oid.c
+frob_oid_LDADD = $(trust_LIBS)
+
+frob_pow_SOURCES = trust/frob-pow.c
+frob_pow_LDADD = $(trust_LIBS)
+
+frob_token_SOURCES = trust/frob-token.c
+frob_token_LDADD = $(trust_LIBS)
+
+noinst_SCRIPTS += trust/test-extract
+
+installcheck-local:
+       sh $(builddir)/trust/test-extract
+
+EXTRA_DIST += \
+       trust/input \
+       trust/fixtures \
+       $(NULL)
index cdc64860a6137baea5158aa497e407985fd11c90..baa1aeb2b32cb272f3ad2f16ab434177d1378edb 100644 (file)
 #include "debug.h"
 #include "constants.h"
 #include "extract.h"
-#include "iter.h"
 #include "message.h"
 #include "parser.h"
-#include "p11-kit.h"
 #include "tool.h"
 
+#include "p11-kit/iter.h"
+#include "p11-kit/p11-kit.h"
+
 #include <assert.h>
 #include <getopt.h>
 #include <stdio.h>
index d49bf167d304a24760d5bfd77c014b1325d001d3..8a18b0665a96d0221ff59275cb86ed9818a17ab6 100644 (file)
@@ -40,8 +40,9 @@
 #include "array.h"
 #include "asn1.h"
 #include "dict.h"
-#include "iter.h"
-#include "pkcs11.h"
+
+#include "p11-kit/iter.h"
+#include "p11-kit/pkcs11.h"
 
 enum {
        /* These overlap with the flags in save.h, so start higher */
index 1bc406c68666f62cb21ad28245e3de54fcdb03dc..a0082703fb766d447d4143adad93641d2043dfb9 100644 (file)
 #include "compat.h"
 #include "debug.h"
 #include "extract.h"
-#include "iter.h"
 #include "message.h"
 #include "oid.h"
 #include "path.h"
-#include "pkcs11.h"
 #include "pkcs11x.h"
 #include "save.h"
 #include "tool.h"
 
+#include "p11-kit/iter.h"
+#include "p11-kit/pkcs11.h"
+
 #include <assert.h>
 #include <ctype.h>
 #include <errno.h>
similarity index 100%
rename from trust/tests/frob-bc.c
rename to trust/frob-bc.c
similarity index 100%
rename from trust/tests/frob-cert.c
rename to trust/frob-cert.c
similarity index 100%
rename from trust/tests/frob-eku.c
rename to trust/frob-eku.c
similarity index 100%
rename from trust/tests/frob-ext.c
rename to trust/frob-ext.c
similarity index 100%
rename from trust/tests/frob-ku.c
rename to trust/frob-ku.c
similarity index 100%
rename from trust/tests/frob-oid.c
rename to trust/frob-oid.c
similarity index 100%
rename from trust/tests/frob-pow.c
rename to trust/frob-pow.c
similarity index 100%
rename from trust/tests/frob-token.c
rename to trust/frob-token.c
index 8a172ebca4057a78d201ff22ccc734f770804854..a7fa4d94cfde61f317888db1589dd4d074c84b07 100644 (file)
 #include "constants.h"
 #include "debug.h"
 #include "enumerate.h"
-#include "iter.h"
 #include "list.h"
-#include "pkcs11x.h"
 #include "message.h"
+#include "pkcs11x.h"
 #include "tool.h"
 
+#include "p11-kit/iter.h"
+
 #include <assert.h>
 #include <stdlib.h>
 #include <string.h>
similarity index 100%
rename from trust/tests/test-asn1.c
rename to trust/test-asn1.c
similarity index 94%
rename from trust/tests/test-bundle.c
rename to trust/test-bundle.c
index 85c0b5fa370513a6f58bb17a71a8cd396b1bd63b..a12d8a116e16a88bf82a1857b1c23faa4f747b62 100644 (file)
@@ -128,7 +128,7 @@ test_file (void)
        ret = p11_extract_pem_bundle (&test.ex, destination);
        assert_num_eq (true, ret);
 
-       test_check_file (test.directory, "extract.pem", SRCDIR "/files/cacert3.pem");
+       test_check_file (test.directory, "extract.pem", SRCDIR "/trust/fixtures/cacert3.pem");
 
        free (destination);
 }
@@ -151,7 +151,7 @@ test_file_multiple (void)
        ret = p11_extract_pem_bundle (&test.ex, destination);
        assert_num_eq (true, ret);
 
-       test_check_file (test.directory, "extract.pem", SRCDIR "/files/cacert3-twice.pem");
+       test_check_file (test.directory, "extract.pem", SRCDIR "/trust/fixtures/cacert3-twice.pem");
 
        free (destination);
 }
@@ -195,8 +195,8 @@ test_directory (void)
        assert_num_eq (true, ret);
 
        test_check_directory (test.directory, ("Cacert3_Here.pem", "Cacert3_Here.1.pem", NULL));
-       test_check_file (test.directory, "Cacert3_Here.pem", SRCDIR "/files/cacert3.pem");
-       test_check_file (test.directory, "Cacert3_Here.1.pem", SRCDIR "/files/cacert3.pem");
+       test_check_file (test.directory, "Cacert3_Here.pem", SRCDIR "/trust/fixtures/cacert3.pem");
+       test_check_file (test.directory, "Cacert3_Here.1.pem", SRCDIR "/trust/fixtures/cacert3.pem");
 }
 
 static void
@@ -231,3 +231,7 @@ main (int argc,
        p11_test (test_directory_empty, "/pem/test_directory_empty");
        return p11_test_run (argc, argv);
 }
+
+#include "enumerate.c"
+#include "extract-pem.c"
+#include "save.c"
similarity index 94%
rename from trust/tests/test-cer.c
rename to trust/test-cer.c
index ba0b9ca081102b598fbde4b4514fd4253de9bad8..422b528158fdc1c48862481ead981744bac694fb 100644 (file)
@@ -128,7 +128,7 @@ test_file (void)
        ret = p11_extract_x509_file (&test.ex, destination);
        assert_num_eq (true, ret);
 
-       test_check_file (test.directory, "extract.cer", SRCDIR "/files/cacert3.der");
+       test_check_file (test.directory, "extract.cer", SRCDIR "/trust/fixtures/cacert3.der");
 
        free (destination);
 }
@@ -157,7 +157,7 @@ test_file_multiple (void)
 
        p11_message_loud ();
 
-       test_check_file (test.directory, "extract.cer", SRCDIR "/files/cacert3.der");
+       test_check_file (test.directory, "extract.cer", SRCDIR "/trust/fixtures/cacert3.der");
 
        free (destination);
 }
@@ -205,8 +205,8 @@ test_directory (void)
        assert_num_eq (true, ret);
 
        test_check_directory (test.directory, ("Cacert3_Here.cer", "Cacert3_Here.1.cer", NULL));
-       test_check_file (test.directory, "Cacert3_Here.cer", SRCDIR "/files/cacert3.der");
-       test_check_file (test.directory, "Cacert3_Here.1.cer", SRCDIR "/files/cacert3.der");
+       test_check_file (test.directory, "Cacert3_Here.cer", SRCDIR "/trust/fixtures/cacert3.der");
+       test_check_file (test.directory, "Cacert3_Here.1.cer", SRCDIR "/trust/fixtures/cacert3.der");
 }
 
 static void
@@ -241,3 +241,7 @@ main (int argc,
        p11_test (test_directory_empty, "/x509/test_directory_empty");
        return p11_test_run (argc, argv);
 }
+
+#include "enumerate.c"
+#include "extract-cer.c"
+#include "save.c"
similarity index 99%
rename from trust/tests/test-enumerate.c
rename to trust/test-enumerate.c
index 75d3f16c228586a7f7f99f7fdddbd4a81aea29d6..e11373f5a1afbe343aac7ea9b8708e707d8bafc9 100644 (file)
@@ -534,3 +534,5 @@ main (int argc,
 
        return p11_test_run (argc, argv);
 }
+
+#include "enumerate.c"
similarity index 100%
rename from trust/tests/test-index.c
rename to trust/test-index.c
similarity index 98%
rename from trust/tests/test-module.c
rename to trust/test-module.c
index c272a8883fc95621229a4da01d9bbf9b12035a35..3eedc1be6a9f5074c67bd34a68bb889fa46dc1b3 100644 (file)
@@ -88,9 +88,9 @@ setup (void *unused)
        assert (rv == CKR_OK);
 
        memset (&args, 0, sizeof (args));
-       paths = SRCDIR "/input" P11_PATH_SEP \
-               SRCDIR "/files/self-signed-with-ku.der" P11_PATH_SEP \
-               SRCDIR "/files/thawte.pem";
+       paths = SRCDIR "/trust/input" P11_PATH_SEP \
+               SRCDIR "/trust/fixtures/self-signed-with-ku.der" P11_PATH_SEP \
+               SRCDIR "/trust/fixtures/thawte.pem";
        if (asprintf (&arguments, "paths='%s'", paths) < 0)
                assert (false && "not reached");
        args.pReserved = arguments;
@@ -266,9 +266,9 @@ test_get_slot_info (void)
 
        /* These are the paths passed in in setup() */
        const char *paths[] = {
-               SRCDIR "/input",
-               SRCDIR "/files/self-signed-with-ku.der",
-               SRCDIR "/files/thawte.pem"
+               SRCDIR "/trust/input",
+               SRCDIR "/trust/fixtures/self-signed-with-ku.der",
+               SRCDIR "/trust/fixtures/thawte.pem"
        };
 
        count = NUM_SLOTS;
@@ -314,8 +314,8 @@ test_get_token_info (void)
 
        memset (&args, 0, sizeof (args));
        args.pReserved = "paths='" \
-               SYSCONFDIR "/input" P11_PATH_SEP \
-               DATADIR "/files/blah" P11_PATH_SEP \
+               SYSCONFDIR "/trust/input" P11_PATH_SEP \
+               DATADIR "/trust/fixtures/blah" P11_PATH_SEP \
                "/some/other/path/the-basename'";
        args.flags = CKF_OS_LOCKING_OK;
 
similarity index 100%
rename from trust/tests/test-oid.c
rename to trust/test-oid.c
similarity index 96%
rename from trust/tests/test-openssl.c
rename to trust/test-openssl.c
index 583ce24da95e7af06c12682af6e5d486c94334ed..9f7c4d64c9d7696cc941cb57591e13b0b9883131 100644 (file)
@@ -192,7 +192,7 @@ test_file (void)
        assert_num_eq (true, ret);
 
        test_check_file (test.directory, "extract.pem",
-                        SRCDIR "/files/cacert3-trusted-server-alias.pem");
+                        SRCDIR "/trust/fixtures/cacert3-trusted-server-alias.pem");
 
        free (destination);
 }
@@ -215,7 +215,7 @@ test_plain (void)
        assert_num_eq (true, ret);
 
        test_check_file (test.directory, "extract.pem",
-                        SRCDIR "/files/cacert3-trusted-alias.pem");
+                        SRCDIR "/trust/fixtures/cacert3-trusted-alias.pem");
 
        free (destination);
 }
@@ -256,7 +256,7 @@ test_keyid (void)
        assert_num_eq (true, ret);
 
        test_check_file (test.directory, "extract.pem",
-                        SRCDIR "/files/cacert3-trusted-keyid.pem");
+                        SRCDIR "/trust/fixtures/cacert3-trusted-keyid.pem");
 
        free (destination);
 }
@@ -287,7 +287,7 @@ test_not_authority (void)
        assert_num_eq (true, ret);
 
        test_check_file (test.directory, "extract.pem",
-                        SRCDIR "/files/cacert3-not-trusted.pem");
+                        SRCDIR "/trust/fixtures/cacert3-not-trusted.pem");
 
        free (destination);
 }
@@ -319,7 +319,7 @@ test_distrust_all (void)
        assert_num_eq (true, ret);
 
        test_check_file (test.directory, "extract.pem",
-                        SRCDIR "/files/cacert3-distrust-all.pem");
+                        SRCDIR "/trust/fixtures/cacert3-distrust-all.pem");
 
        free (destination);
 }
@@ -347,7 +347,7 @@ test_file_multiple (void)
        ret = p11_extract_openssl_bundle (&test.ex, destination);
        assert_num_eq (true, ret);
 
-       test_check_file (test.directory, "extract.pem", SRCDIR "/files/multiple.pem");
+       test_check_file (test.directory, "extract.pem", SRCDIR "/trust/fixtures/multiple.pem");
        free (destination);
 }
 
@@ -600,9 +600,9 @@ test_directory (void)
 #endif
                                                   NULL));
        test_check_file (test.directory, "Custom_Label.pem",
-                        SRCDIR "/files/cacert3-trusted-server-alias.pem");
+                        SRCDIR "/trust/fixtures/cacert3-trusted-server-alias.pem");
        test_check_file (test.directory, "Custom_Label.1.pem",
-                        SRCDIR "/files/cacert3-trusted-server-alias.pem");
+                        SRCDIR "/trust/fixtures/cacert3-trusted-server-alias.pem");
 #ifdef OS_UNIX
        test_check_symlink (test.directory, "e5662767.0", "Custom_Label.pem");
        test_check_symlink (test.directory, "e5662767.1", "Custom_Label.1.pem");
@@ -656,3 +656,7 @@ main (int argc,
 
        return p11_test_run (argc, argv);
 }
+
+#include "enumerate.c"
+#include "extract-openssl.c"
+#include "save.c"
similarity index 96%
rename from trust/tests/test-parser.c
rename to trust/test-parser.c
index c6cfe9aabe8da22438641d80e528c93af356206a..bdb67df8ddcc0c68fef3e29e9f66b89ed853dc96 100644 (file)
@@ -118,7 +118,7 @@ test_parse_der_certificate (void)
        };
 
        p11_parser_formats (test.parser, p11_parser_format_x509, NULL);
-       ret = p11_parse_file (test.parser, SRCDIR "/files/cacert3.der", NULL,
+       ret = p11_parse_file (test.parser, SRCDIR "/trust/fixtures/cacert3.der", NULL,
                              P11_PARSE_FLAG_NONE);
        assert_num_eq (P11_PARSE_SUCCESS, ret);
 
@@ -146,7 +146,7 @@ test_parse_pem_certificate (void)
        };
 
        p11_parser_formats (test.parser, p11_parser_format_pem, NULL);
-       ret = p11_parse_file (test.parser, SRCDIR "/files/cacert3.pem", NULL,
+       ret = p11_parse_file (test.parser, SRCDIR "/trust/fixtures/cacert3.pem", NULL,
                              P11_PARSE_FLAG_NONE);
        assert_num_eq (P11_PARSE_SUCCESS, ret);
 
@@ -173,7 +173,7 @@ test_parse_p11_kit_persist (void)
        };
 
        p11_parser_formats (test.parser, p11_parser_format_persist, NULL);
-       ret = p11_parse_file (test.parser, SRCDIR "/input/verisign-v1.p11-kit", NULL,
+       ret = p11_parse_file (test.parser, SRCDIR "/trust/input/verisign-v1.p11-kit", NULL,
                              P11_PARSE_FLAG_NONE);
        assert_num_eq (P11_PARSE_SUCCESS, ret);
 
@@ -226,7 +226,7 @@ test_parse_openssl_trusted (void)
        int i;
 
        p11_parser_formats (test.parser, p11_parser_format_pem, NULL);
-       ret = p11_parse_file (test.parser, SRCDIR "/files/cacert3-trusted.pem", NULL,
+       ret = p11_parse_file (test.parser, SRCDIR "/trust/fixtures/cacert3-trusted.pem", NULL,
                              P11_PARSE_FLAG_ANCHOR);
        assert_num_eq (P11_PARSE_SUCCESS, ret);
 
@@ -310,7 +310,7 @@ test_parse_openssl_distrusted (void)
         * so we parse this as an anchor, but expect it to be blacklisted
         */
        p11_parser_formats (test.parser, p11_parser_format_pem, NULL);
-       ret = p11_parse_file (test.parser, SRCDIR "/files/distrusted.pem", NULL,
+       ret = p11_parse_file (test.parser, SRCDIR "/trust/fixtures/distrusted.pem", NULL,
                              P11_PARSE_FLAG_ANCHOR);
        assert_num_eq (P11_PARSE_SUCCESS, ret);
 
@@ -426,7 +426,7 @@ test_openssl_trusted_no_trust (void)
        };
 
        p11_parser_formats (test.parser, p11_parser_format_pem, NULL);
-       ret = p11_parse_file (test.parser, SRCDIR "/files/openssl-trust-no-trust.pem", NULL,
+       ret = p11_parse_file (test.parser, SRCDIR "/trust/fixtures/openssl-trust-no-trust.pem", NULL,
                              P11_PARSE_FLAG_NONE);
        assert_num_eq (P11_PARSE_SUCCESS, ret);
 
@@ -454,7 +454,7 @@ test_parse_anchor (void)
        int ret;
 
        p11_parser_formats (test.parser, p11_parser_format_x509, NULL);
-       ret = p11_parse_file (test.parser, SRCDIR "/files/cacert3.der", NULL,
+       ret = p11_parse_file (test.parser, SRCDIR "/trust/fixtures/cacert3.der", NULL,
                              P11_PARSE_FLAG_ANCHOR);
        assert_num_eq (P11_PARSE_SUCCESS, ret);
 
@@ -484,7 +484,7 @@ test_parse_thawte (void)
        };
 
        p11_parser_formats (test.parser, p11_parser_format_pem, NULL);
-       ret = p11_parse_file (test.parser, SRCDIR "/files/thawte.pem", NULL,
+       ret = p11_parse_file (test.parser, SRCDIR "/trust/fixtures/thawte.pem", NULL,
                              P11_PARSE_FLAG_NONE);
        assert_num_eq (P11_PARSE_SUCCESS, ret);
 
@@ -520,7 +520,7 @@ test_parse_unrecognized (void)
        p11_message_quiet ();
 
        p11_parser_formats (test.parser, p11_parser_format_x509, NULL);
-       ret = p11_parse_file (test.parser, SRCDIR "/files/unrecognized-file.txt", NULL,
+       ret = p11_parse_file (test.parser, SRCDIR "/trust/fixtures/unrecognized-file.txt", NULL,
                              P11_PARSE_FLAG_NONE);
        assert_num_eq (P11_PARSE_UNRECOGNIZED, ret);
 
@@ -537,7 +537,7 @@ test_parse_no_asn1_cache (void)
        assert_ptr_not_null (parser);
 
        p11_parser_formats (parser, p11_parser_format_x509, NULL);
-       ret = p11_parse_file (parser, SRCDIR "/files/cacert3.der", NULL, P11_PARSE_FLAG_NONE);
+       ret = p11_parse_file (parser, SRCDIR "/trust/fixtures/cacert3.der", NULL, P11_PARSE_FLAG_NONE);
        assert_num_eq (P11_PARSE_SUCCESS, ret);
 
        /* Should have gotten certificate  */
similarity index 100%
rename from trust/tests/test-pem.c
rename to trust/test-pem.c
similarity index 96%
rename from trust/tests/test-save.c
rename to trust/test-save.c
index be16141691e3324b2e68c03079b4b183e3609262..1de798d3a2683db0e330d2955e5d0aea84e334c4 100644 (file)
@@ -110,7 +110,7 @@ test_file_write (void)
        assert_num_eq (true, ret);
        free (filename);
 
-       test_check_file (test.directory, "extract-file", SRCDIR "/files/cacert3.der");
+       test_check_file (test.directory, "extract-file", SRCDIR "/trust/fixtures/cacert3.der");
 }
 
 static void
@@ -176,7 +176,7 @@ test_file_overwrite (void)
        assert_num_eq (true, ret);
        free (filename);
 
-       test_check_file (test.directory, "extract-file", SRCDIR "/files/cacert3.der");
+       test_check_file (test.directory, "extract-file", SRCDIR "/trust/fixtures/cacert3.der");
 }
 
 static void
@@ -198,8 +198,8 @@ test_file_unique (void)
        assert_num_eq (true, ret);
        free (filename);
 
-       test_check_file (test.directory, "extract-file", SRCDIR "/files/empty-file");
-       test_check_file (test.directory, "extract-file.1", SRCDIR "/files/cacert3.der");
+       test_check_file (test.directory, "extract-file", SRCDIR "/trust/fixtures/empty-file");
+       test_check_file (test.directory, "extract-file.1", SRCDIR "/trust/fixtures/cacert3.der");
 }
 
 static void
@@ -219,7 +219,7 @@ test_file_auto_empty (void)
        assert_num_eq (true, ret);
        free (filename);
 
-       test_check_file (test.directory, "extract-file", SRCDIR "/files/empty-file");
+       test_check_file (test.directory, "extract-file", SRCDIR "/trust/fixtures/empty-file");
 }
 
 static void
@@ -239,7 +239,7 @@ test_file_auto_length (void)
        assert_num_eq (true, ret);
        free (filename);
 
-       test_check_file (test.directory, "extract-file", SRCDIR "/files/simple-string");
+       test_check_file (test.directory, "extract-file", SRCDIR "/trust/fixtures/simple-string");
 }
 
 static void
@@ -362,7 +362,7 @@ test_directory_files (void)
                              "link.ext",
 #endif
                              NULL));
-       test_check_file (subdir, "blah.cer", SRCDIR "/files/cacert3.der");
+       test_check_file (subdir, "blah.cer", SRCDIR "/trust/fixtures/cacert3.der");
        test_check_data (subdir, "file.txt", test_text, strlen (test_text));
 #ifdef OS_UNIX
        test_check_symlink (subdir, "link.ext", "/the/destination");
similarity index 99%
rename from trust/tests/test-token.c
rename to trust/test-token.c
index a24539e2719126c71a28b84eada98af744d66c11..c643f7ee943a59b526b3116517e52f56c3295485 100644 (file)
@@ -760,8 +760,8 @@ main (int argc,
       char *argv[])
 {
        p11_fixture (setup, teardown);
-       p11_testx (test_token_load, SRCDIR "/input", "/token/load");
-       p11_testx (test_token_flags, SRCDIR "/input", "/token/flags");
+       p11_testx (test_token_load, SRCDIR "/trust/input", "/token/load");
+       p11_testx (test_token_flags, SRCDIR "/trust/input", "/token/flags");
        p11_testx (test_token_path, "/wheee", "/token/path");
        p11_testx (test_token_label, "/wheee", "/token/label");
        p11_testx (test_token_slot, "/unneeded", "/token/slot");
similarity index 100%
rename from trust/tests/test-trust.c
rename to trust/test-trust.c
similarity index 100%
rename from trust/tests/test-trust.h
rename to trust/test-trust.h
similarity index 100%
rename from trust/tests/test-utf8.c
rename to trust/test-utf8.c
similarity index 100%
rename from trust/tests/test-x509.c
rename to trust/test-x509.c
diff --git a/trust/tests/Makefile.am b/trust/tests/Makefile.am
deleted file mode 100644 (file)
index 1f13b2a..0000000
+++ /dev/null
@@ -1,122 +0,0 @@
-
-include $(top_srcdir)/build/Makefile.tests
-
-COMMON = $(top_srcdir)/common
-TRUST = $(top_srcdir)/trust
-
-AM_CPPFLAGS = \
-       -I$(top_srcdir) \
-       -I$(srcdir)/.. \
-       -I$(top_srcdir)/p11-kit \
-       -I$(COMMON) \
-       -DDATADIR=\"$(datadir)\" \
-       -DSYSCONFDIR=\"$(sysconfdir)\" \
-       -DP11_KIT_FUTURE_UNSTABLE_API \
-       $(LIBTASN1_CFLAGS) \
-       $(TEST_CFLAGS) \
-       $(NULL)
-
-noinst_LTLIBRARIES = \
-       libtrust-test.la
-
-libtrust_test_la_SOURCES = \
-       test-trust.c test-trust.h \
-       $(TRUST)/digest.c
-
-LDADD = \
-       $(top_builddir)/trust/libtrust-testable.la \
-       $(top_builddir)/trust/libtrust-data.la \
-       $(builddir)/libtrust-test.la \
-       $(top_builddir)/p11-kit/libp11-kit.la \
-       $(top_builddir)/common/libp11-library.la \
-       $(top_builddir)/common/libp11-test.la \
-       $(top_builddir)/common/libp11-common.la \
-       $(LIBTASN1_LIBS) \
-       $(HASH_LIBS) \
-       $(NULL)
-
-CHECK_PROGS = \
-       test-digest \
-       test-asn1 \
-       test-base64 \
-       test-pem \
-       test-oid \
-       test-utf8 \
-       test-x509 \
-       test-persist \
-       test-index \
-       test-parser \
-       test-builder \
-       test-token \
-       test-module \
-       test-save \
-       test-enumerate \
-       test-cer \
-       test-bundle \
-       test-openssl \
-       $(NULL)
-
-noinst_PROGRAMS = \
-       frob-pow \
-       frob-token \
-       frob-nss-trust \
-       frob-cert \
-       frob-bc \
-       frob-ku \
-       frob-eku \
-       frob-ext \
-       frob-cert \
-       frob-oid \
-       $(CHECK_PROGS)
-
-frob_nss_trust_LDADD = \
-       $(top_builddir)/common/libp11-common.la \
-       $(top_builddir)/p11-kit/libp11-kit.la \
-       $(HASH_LIBS) \
-       $(NULL)
-
-TESTS = $(CHECK_PROGS)
-
-EXTRA_DIST = \
-       input \
-       files \
-       $(NULL)
-
-TEST_RUNNER = libtool --mode=execute
-
-test_save_SOURCES = \
-       test-save.c \
-       $(TRUST)/save.c \
-       $(NULL)
-
-test_enumerate_SOURCES = \
-       test-enumerate.c \
-       $(TRUST)/enumerate.c \
-       $(NULL)
-
-test_cer_SOURCES = \
-       test-cer.c \
-       $(TRUST)/enumerate.c \
-       $(TRUST)/extract-cer.c \
-       $(TRUST)/save.c \
-       $(NULL)
-
-test_bundle_SOURCES = \
-       test-bundle.c \
-       $(TRUST)/enumerate.c \
-       $(TRUST)/extract-pem.c \
-       $(TRUST)/save.c \
-       $(NULL)
-
-test_openssl_SOURCES = \
-       test-openssl.c \
-       $(TRUST)/enumerate.c \
-       $(TRUST)/extract-openssl.c \
-       $(TRUST)/save.c \
-       $(NULL)
-
-noinst_SCRIPTS = \
-       test-extract
-
-installcheck-local:
-       sh $(builddir)/test-extract