mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-05-14 13:08:07 +02:00
Add NetworkManager.h, which includes all of the other NM header, and require all external users of libnm to use that rather than the individual headers. (An exception is made for nm-dbus-interface.h, nm-vpn-dbus-interface.h, and nm-version.h, which can be included separately.)
90 lines
2.6 KiB
Makefile
90 lines
2.6 KiB
Makefile
if ENABLE_TESTS
|
|
|
|
certsdir = $(top_srcdir)/libnm-util/tests/certs
|
|
|
|
AM_CPPFLAGS = \
|
|
-I${top_srcdir}/include \
|
|
-I$(top_srcdir)/libnm-core \
|
|
-I$(top_builddir)/libnm-core \
|
|
-DNETWORKMANAGER_COMPILATION \
|
|
-DNM_VERSION_MAX_ALLOWED=NM_VERSION_NEXT_STABLE \
|
|
$(GLIB_CFLAGS) \
|
|
$(DBUS_CFLAGS) \
|
|
-DTEST_CERT_DIR=\"$(certsdir)\"
|
|
|
|
noinst_PROGRAMS = \
|
|
test-crypto \
|
|
test-general \
|
|
test-secrets \
|
|
test-setting-8021x \
|
|
test-setting-dcb \
|
|
test-settings-defaults
|
|
|
|
LDADD = \
|
|
$(top_builddir)/libnm-core/libnm-core.la \
|
|
$(GLIB_LIBS) \
|
|
$(DBUS_LIBS)
|
|
|
|
check-local: test-crypto test-setting-8021x
|
|
# Private key and CA certificate in the same file (PEM)
|
|
$(abs_builddir)/test-setting-8021x $(certsdir)/test_key_and_cert.pem "test"
|
|
|
|
# Private key by itself (PEM)
|
|
$(abs_builddir)/test-setting-8021x $(certsdir)/test-key-only.pem "test"
|
|
|
|
# PKCS#8 private key by itself (PEM)
|
|
$(abs_builddir)/test-setting-8021x $(certsdir)/pkcs8-enc-key.pem "1234567890"
|
|
|
|
# Private key and CA certificate in the same file (pkcs12)
|
|
$(abs_builddir)/test-setting-8021x $(certsdir)/test-cert.p12 "test"
|
|
|
|
# Normal CA certificate
|
|
$(abs_builddir)/test-crypto --cert $(certsdir)/test_ca_cert.pem
|
|
|
|
# Another CA certificate
|
|
$(abs_builddir)/test-crypto --cert $(certsdir)/test2_ca_cert.pem
|
|
|
|
# Normal CA certificate (DER format)
|
|
$(abs_builddir)/test-crypto --cert $(certsdir)/test_ca_cert.der
|
|
|
|
# CA certificate without an ending newline
|
|
$(abs_builddir)/test-crypto --cert $(certsdir)/ca-no-ending-newline.pem
|
|
|
|
# Combined user cert and private key
|
|
$(abs_builddir)/test-crypto --cert $(certsdir)/test_key_and_cert.pem
|
|
|
|
# Another combined user cert and private key
|
|
$(abs_builddir)/test-crypto --cert $(certsdir)/test2_key_and_cert.pem
|
|
|
|
# Private key with 8 bytes of tail padding
|
|
$(abs_builddir)/test-crypto --key \
|
|
$(certsdir)/test_key_and_cert.pem \
|
|
"test" \
|
|
$(certsdir)/test-key-only-decrypted.der
|
|
|
|
# Private key only (not combined with a cert)
|
|
$(abs_builddir)/test-crypto --key \
|
|
$(certsdir)/test-key-only.pem \
|
|
"test" \
|
|
$(certsdir)/test-key-only-decrypted.der
|
|
|
|
# Private key with 6 bytes of tail padding
|
|
$(abs_builddir)/test-crypto --key $(certsdir)/test2_key_and_cert.pem "12345testing"
|
|
|
|
# PKCS#12 file
|
|
$(abs_builddir)/test-crypto --p12 $(certsdir)/test-cert.p12 "test"
|
|
|
|
# Another PKCS#12 file
|
|
$(abs_builddir)/test-crypto --p12 $(certsdir)/test2-cert.p12 "12345testing"
|
|
|
|
# PKCS#8 encrypted private key
|
|
$(abs_builddir)/test-crypto --pkcs8 \
|
|
$(certsdir)/pkcs8-enc-key.pem \
|
|
"1234567890"
|
|
|
|
# Private key with AES cipher
|
|
$(abs_builddir)/test-crypto --key $(certsdir)/test-aes-key.pem "test-aes-password"
|
|
|
|
TESTS = test-settings-defaults test-secrets test-general test-setting-dcb
|
|
|
|
endif
|