re-import sources as agreed with the maintainer
This commit is contained in:
parent
e2becbccf1
commit
d76a2679a8
47
tests/runtest.sh
Normal file
47
tests/runtest.sh
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
mkdir ibmtpm1661
|
||||||
|
cd ibmtpm1661
|
||||||
|
wget https://downloads.sourceforge.net/project/ibmswtpm2/ibmtpm1661.tar.gz
|
||||||
|
tar xvf ibmtpm1661.tar.gz
|
||||||
|
cd src
|
||||||
|
make
|
||||||
|
export PATH="$(realpath .):$PATH"
|
||||||
|
cd ../..
|
||||||
|
|
||||||
|
mkdir junit
|
||||||
|
cd junit
|
||||||
|
wget https://sourceforge.net/projects/junit/files/junit/4.10/junit4.10.zip
|
||||||
|
unzip junit4.10.zip
|
||||||
|
export JUNIT_HOME=$(realpath .)
|
||||||
|
export CLASSPATH="$(realpath .)/junit4.10/junit-4.10.jar:$(CLASSPATH)"
|
||||||
|
cd ..
|
||||||
|
|
||||||
|
git clone https://github.com/danni/python-pkcs11
|
||||||
|
cd python-pkcs11
|
||||||
|
sed "s/'setuptools_scm',//" setup.py -i
|
||||||
|
sed "s/test_suite='tests',//" setup.py -i
|
||||||
|
python3 setup.py build
|
||||||
|
python3 -m pip install . --upgrade
|
||||||
|
cd ..
|
||||||
|
|
||||||
|
git clone https://github.com/tpm2-software/tpm2-tss-engine
|
||||||
|
cd tpm2-tss-engine
|
||||||
|
./bootstrap && ./configure && make && make install
|
||||||
|
cd ..
|
||||||
|
|
||||||
|
export TPM2_PKCS11_MODULE=/usr/lib64/pkcs11/libtpm2_pkcs11.so
|
||||||
|
export modpath=/usr/lib64/pkcs11/libtpm2_pkcs11.so
|
||||||
|
export LD_LIBRARY_PATH="/usr/lib64/pkcs11:$LD_LIBRARY_PATH"
|
||||||
|
export LD_RUN_PATH="/usr/lib64/pkcs11:$LD_RUN_PATH"
|
||||||
|
|
||||||
|
cd source
|
||||||
|
patch -p1 < ../tests/use-global-lib-for-testing.patch
|
||||||
|
autoreconf -i && ./configure --enable-integration && make
|
||||||
|
|
||||||
|
make check
|
||||||
|
result=$?
|
||||||
|
|
||||||
|
cp test/integration/*.log /tmp/artifacts
|
||||||
|
|
||||||
|
exit $result
|
37
tests/tests.yml
Normal file
37
tests/tests.yml
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
- hosts: localhost
|
||||||
|
tags:
|
||||||
|
- classic
|
||||||
|
roles:
|
||||||
|
- role: standard-test-source
|
||||||
|
- role: standard-test-basic
|
||||||
|
required_packages:
|
||||||
|
- autoconf-archive
|
||||||
|
- python3-devel
|
||||||
|
- java-devel
|
||||||
|
- sqlite-devel
|
||||||
|
- libyaml-devel
|
||||||
|
- libcmocka-devel
|
||||||
|
- tpm2-abrmd-devel
|
||||||
|
- nss-tools
|
||||||
|
- expect
|
||||||
|
- opensc
|
||||||
|
- gnutls-utils
|
||||||
|
- libtool
|
||||||
|
- automake
|
||||||
|
- openssl
|
||||||
|
- openssl-devel
|
||||||
|
- sed
|
||||||
|
- tpm2-tss
|
||||||
|
- tpm2-tss-devel
|
||||||
|
- tpm2-tools
|
||||||
|
- tpm2-abrmd
|
||||||
|
- tpm2-abrmd-selinux
|
||||||
|
- python3
|
||||||
|
- vim-common
|
||||||
|
- perl-Digest-SHA
|
||||||
|
- dbus-daemon
|
||||||
|
tests:
|
||||||
|
- intel-tpm2:
|
||||||
|
dir: .
|
||||||
|
run: ./runtest.sh
|
||||||
|
timeout: 240m
|
79
tests/use-global-lib-for-testing.patch
Normal file
79
tests/use-global-lib-for-testing.patch
Normal file
@ -0,0 +1,79 @@
|
|||||||
|
From 92d8e3487bd58bd31af7ef6c5053b8a67aa79a50 Mon Sep 17 00:00:00 2001
|
||||||
|
From: =?UTF-8?q?=C5=A0t=C4=9Bp=C3=A1n=20Hor=C3=A1=C4=8Dek?=
|
||||||
|
<shoracek@redhat.com>
|
||||||
|
Date: Wed, 9 Nov 2022 21:01:42 +0100
|
||||||
|
Subject: [PATCH] use global lib for testing
|
||||||
|
|
||||||
|
---
|
||||||
|
configure.ac | 4 ++--
|
||||||
|
Makefile.am | 5 +----
|
||||||
|
test/integration/PKCS11JavaTests.java | 2 +-
|
||||||
|
test/integration/pkcs11-dbup.sh.nosetup | 2 +-
|
||||||
|
4 files changed, 5 insertions(+), 8 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/configure.ac b/configure.ac
|
||||||
|
index 442ee87..d212b78 100644
|
||||||
|
--- a/configure.ac
|
||||||
|
+++ b/configure.ac
|
||||||
|
@@ -331,9 +331,9 @@ AC_DEFUN([integration_test_checks], [
|
||||||
|
AS_IF([test "x$tpm2_abrmd" != "xyes"],
|
||||||
|
[AC_MSG_ERROR([Integration tests enabled but tpm2-abrmd executable not found.])])
|
||||||
|
|
||||||
|
- AM_PATH_PYTHON([3.7],
|
||||||
|
+ AM_PATH_PYTHON([3.6],
|
||||||
|
[AC_SUBST([PYTHON_INTERPRETER], [$PYTHON])],
|
||||||
|
- [AC_MSG_ERROR([Integration tests enabled but python >= 3.7 executable not found.])]
|
||||||
|
+ [AC_MSG_ERROR([Integration tests enabled but python >= 3.6 executable not found.])]
|
||||||
|
)
|
||||||
|
|
||||||
|
AC_PYTHON_MODULE([$PYTHON], [pkcs11])
|
||||||
|
diff --git a/Makefile.am b/Makefile.am
|
||||||
|
index 0f5e05b..c8dfc11 100644
|
||||||
|
--- a/Makefile.am
|
||||||
|
+++ b/Makefile.am
|
||||||
|
@@ -112,15 +112,12 @@ AM_TESTS_ENVIRONMENT = \
|
||||||
|
PYTHON_INTERPRETER=@PYTHON_INTERPRETER@ \
|
||||||
|
TEST_FUNC_LIB=$(srcdir)/test/integration/scripts/int-test-funcs.sh \
|
||||||
|
TEST_FIXTURES=$(abs_top_srcdir)/test/integration/fixtures \
|
||||||
|
- PATH=$(abs_top_srcdir)/tools:./src:$(PATH) \
|
||||||
|
- PYTHONPATH=$(abs_top_srcdir)/tools \
|
||||||
|
- TPM2_PKCS11_MODULE=$(abs_builddir)/src/.libs/libtpm2_pkcs11.so \
|
||||||
|
TEST_JAVA_ROOT=$(JAVAROOT) \
|
||||||
|
PACKAGE_URL=$(PACKAGE_URL) \
|
||||||
|
CC=$(CC) \
|
||||||
|
dbus-run-session
|
||||||
|
|
||||||
|
-TESTS_LDADD = $(noinst_LTLIBRARIES) $(lib_LTLIBRARIES) $(p11lib_LTLIBRARIES) $(AM_LDFLAGS) $(CMOCKA_LIBS) $(CRYPTO_LIBS)
|
||||||
|
+TESTS_LDADD = $(noinst_LTLIBRARIES) /usr/lib64/pkcs11/libtpm2_pkcs11.so $(AM_LDFLAGS) $(CMOCKA_LIBS) $(CRYPTO_LIBS)
|
||||||
|
|
||||||
|
TESTS_CFLAGS = $(CMOCKA_CFLAGS)
|
||||||
|
|
||||||
|
diff --git a/test/integration/PKCS11JavaTests.java b/test/integration/PKCS11JavaTests.java
|
||||||
|
index 021c0bb..58e1409 100644
|
||||||
|
--- a/test/integration/PKCS11JavaTests.java
|
||||||
|
+++ b/test/integration/PKCS11JavaTests.java
|
||||||
|
@@ -38,7 +38,7 @@ public class PKCS11JavaTests {
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
String cwd = System.getProperty("user.dir");
|
||||||
|
- Path libPath = Paths.get(cwd, "src/.libs/libtpm2_pkcs11.so.0.0.0");
|
||||||
|
+ Path libPath = Paths.get("/usr/lib64/pkcs11/libtpm2_pkcs11.so");
|
||||||
|
|
||||||
|
String version = System.getProperty("java.version");
|
||||||
|
String [] chunks = version.split("\\.");
|
||||||
|
diff --git a/test/integration/pkcs11-dbup.sh.nosetup b/test/integration/pkcs11-dbup.sh.nosetup
|
||||||
|
index 73f6f71..3a64716 100755
|
||||||
|
--- a/test/integration/pkcs11-dbup.sh.nosetup
|
||||||
|
+++ b/test/integration/pkcs11-dbup.sh.nosetup
|
||||||
|
@@ -67,7 +67,7 @@ echo "TPM2_PKCS11_STORE=$TPM2_PKCS11_STORE"
|
||||||
|
# So we need to use the 1.0 tpm2_ptool
|
||||||
|
# XXX should we prepend the current?
|
||||||
|
#
|
||||||
|
-PYTHONPATH=$tempdir/tpm2-pkcs11-$oldver/tools
|
||||||
|
+export PYTHONPATH=$tempdir/tpm2-pkcs11-$oldver/tools
|
||||||
|
echo $PYTHONPATH
|
||||||
|
|
||||||
|
tpm2_ptool init
|
||||||
|
--
|
||||||
|
2.38.1
|
||||||
|
|
Loading…
Reference in New Issue
Block a user