Add gating tests

Copy over the RHEL 8 tier0.functional tests.

Resolves: rhbz#1989675
This commit is contained in:
Jeff Moyer 2021-08-04 11:09:53 -04:00
parent da5ddcbe11
commit a4c3f36c4c
5 changed files with 57 additions and 0 deletions

1
tests/.fmf/version Normal file
View File

@ -0,0 +1 @@
1

View File

@ -0,0 +1,12 @@
--- libpmemobj-cpp-1.12/CMakeLists.txt.orig 2021-08-04 11:05:28.909569992 -0400
+++ libpmemobj-cpp-1.12/CMakeLists.txt 2021-08-04 11:06:02.922687943 -0400
@@ -272,9 +272,6 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR
DESTINATION ${CMAKE_INSTALL_LIBDIR}/libpmemobj++/cmake)
-# set up project's include dir (our source 'include' dir)
-include_directories(include)
-
# Run checks for known issues, it's required to enable/disable some tests and examples.
# It has to be executed (included) here, when environment is fully set up,
# all packages are found and all paths/variables are set.

5
tests/provision.fmf Normal file
View File

@ -0,0 +1,5 @@
---
standard-inventory-qcow2:
qemu:
m: 2G

15
tests/run_test.sh Normal file
View File

@ -0,0 +1,15 @@
#!/bin/bash
NRCPUS=$(getconf _NPROCESSORS_ONLN)
patchfile="$PWD/libpmemobj-test-installed-libs.patch"
cd source
patch -p1 < $patchfile
mkdir build
cd build
cmake ..
make -j $NRCPUS
ctest --output-on-failure

24
tests/tests.yml Normal file
View File

@ -0,0 +1,24 @@
- hosts: localhost
roles:
- role: standard-test-source
tags:
- always
- role: standard-test-basic
tags:
- atomic
- classic
required_packages:
- libpmemobj-devel
- libpmemobj++-devel
- gcc-c++
- cmake
- make
- glibc-devel
- pkgconfig
- doxygen
- gdb
- perl-Encode
tests:
- regression: # Run tests
dir: .
run: ./run_test.sh