From 3b1cc01f1132bba9cfdb6d5d4839b1acc90d9262 Mon Sep 17 00:00:00 2001 From: Tom Stellard Date: Sep 24 2019 19:15:31 +0000 Subject: Import tests from rpms/llvm --- diff --git a/llvm-devel-cmake/CMakeLists.txt b/llvm-devel-cmake/CMakeLists.txt new file mode 100644 index 0000000..e08cd3a --- /dev/null +++ b/llvm-devel-cmake/CMakeLists.txt @@ -0,0 +1,3 @@ +cmake_minimum_required(VERSION 3.4.3) + +find_package(LLVM) diff --git a/llvm-devel-cmake/runtest.sh b/llvm-devel-cmake/runtest.sh new file mode 100755 index 0000000..42d42d3 --- /dev/null +++ b/llvm-devel-cmake/runtest.sh @@ -0,0 +1,16 @@ +set -ex + +# This test is meant to ensure that the cmake files in llvm-devel work +# when only the packages it depends on are installed. + +ARCH=`rpm --eval '%_arch'` + +llvm_devel_num_deps=`dnf repoquery --nvr --requires --resolve llvm-devel.$ARCH | grep '^llvm' | wc -l` + +llvm_num_sub_packages_installed=`dnf list installed | grep '^llvm' | wc -l` + +# Verify that only llvm-devel dependencies are installed. +test `expr $llvm_devel_num_deps + 1` -eq $llvm_num_sub_packages_installed + +# Verify that cmake files can me used without errors. +cmake -G Ninja . diff --git a/tests-llvm-devel.yml b/tests-llvm-devel.yml new file mode 100644 index 0000000..2d5b9af --- /dev/null +++ b/tests-llvm-devel.yml @@ -0,0 +1,30 @@ +- hosts: localhost + pre_tasks: + # Make sure we uninstall all sub-packages, so we can test that the cmake files + # in llvm-devel are useable when only llvm-devel is installed. + - name: Uninstall llvm sub-packages + package: + name: "{{ item }}" + state: absent + tags: + - classic + with_items: + - llvm + - llvm-devel + - llvm-doc + - llvm-googletest + - llvm-libs + - llvm-static + - llvm-test + roles: + - role: standard-test-basic + tags: + - classic + required_packages: + - llvm-devel + - cmake + - ninja-build + - gcc + - gcc-c++ + tests: + - llvm-devel-cmake