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