From 39f92abcf48d6836b7ca6977a9e2bb9d5f71f4b2 Mon Sep 17 00:00:00 2001 From: Tom Stellard Date: Jul 29 2020 04:17:59 +0000 Subject: Add a test for compiling with the fedora compiler and linker flags --- diff --git a/fedora-flags/hello.c b/fedora-flags/hello.c new file mode 100644 index 0000000..51b259b --- /dev/null +++ b/fedora-flags/hello.c @@ -0,0 +1,5 @@ +#include + +void hello() { + printf("Hello World\n"); +} diff --git a/fedora-flags/hello.cpp b/fedora-flags/hello.cpp new file mode 100644 index 0000000..400612b --- /dev/null +++ b/fedora-flags/hello.cpp @@ -0,0 +1,5 @@ +#include + +void hello() { + std::cout << "Hello World\n"; +} diff --git a/fedora-flags/main.c b/fedora-flags/main.c new file mode 100644 index 0000000..1a3455d --- /dev/null +++ b/fedora-flags/main.c @@ -0,0 +1,6 @@ +void hello(); + +int main(int argc, char **argv) { + hello(); + return 0; +} diff --git a/fedora-flags/main.cpp b/fedora-flags/main.cpp new file mode 100644 index 0000000..1a3455d --- /dev/null +++ b/fedora-flags/main.cpp @@ -0,0 +1,6 @@ +void hello(); + +int main(int argc, char **argv) { + hello(); + return 0; +} diff --git a/fedora-flags/runtest.sh b/fedora-flags/runtest.sh new file mode 100755 index 0000000..96d1cc8 --- /dev/null +++ b/fedora-flags/runtest.sh @@ -0,0 +1,20 @@ +#!/bin/bash + +set -ex pipefail + +cflags=`rpm -D '%toolchain clang' -E %{build_cflags}` +cxxflags=`rpm -D '%toolchain clang' -E %{build_cxxflags}` +ldflags=`rpm -D '%toolchain clang' -E %{build_ldflags}` + + +# Test a c program +clang $cflags -c hello.c -o hello.o +clang $cflags -c main.c -o main.o +clang $ldflags -o hello main.o hello.o +./hello | grep "Hello World" + +# Test a cxx program +clang++ $cxxflags -c hello.cpp -o hello-cpp.o +clang++ $cxxflags -c main.cpp -o main-cpp.o +clang++ $ldflags -o hello-cpp main-cpp.o hello-cpp.o +./hello-cpp | grep "Hello World" diff --git a/tests-clang.yml b/tests-clang.yml index 53fd139..a3f9353 100644 --- a/tests-clang.yml +++ b/tests-clang.yml @@ -20,8 +20,12 @@ - libcxx-devel - glibc-devel - gcc + # Required for fedora-flags: + - annobin + - redhat-rpm-config tests: - rhbz_1657544 - rhbz_1647130 - rhbz_1794936 - llvm-toolchain + - fedora-flags