#1 Import tests from rpms/llvm
Merged 4 years ago by tstellar. Opened 4 years ago by tstellar.
tests/ tstellar/llvm initial-import  into  master

@@ -0,0 +1,3 @@ 

+ cmake_minimum_required(VERSION 3.4.3)

+ 

+ find_package(LLVM)

@@ -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 .

file added
+30
@@ -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