From 65cbbd4ac53496742ba275e40ada4325e8fc6f68 Mon Sep 17 00:00:00 2001 From: David Blaikie Date: Tue, 1 Apr 2014 00:27:28 +0000 Subject: [PATCH] Fix up compression related test cases Fallout from r205261, ensure it doesn't matter how we disable compressed debug info, even if zlib is missing and that we warn when we don't have zlib and don't warn when we do, all while silently suppressing these tests on the systems they weren't intended for... llvm-svn: 205271 --- clang/test/Driver/compress.c | 10 +++++++--- clang/test/Driver/integrated-as.s | 6 ------ clang/test/Driver/nozlibcompress.c | 6 ++++++ 3 files changed, 13 insertions(+), 9 deletions(-) create mode 100644 clang/test/Driver/nozlibcompress.c diff --git a/clang/test/Driver/compress.c b/clang/test/Driver/compress.c index dcc443e273ae..6cdc6b72243e 100644 --- a/clang/test/Driver/compress.c +++ b/clang/test/Driver/compress.c @@ -1,4 +1,8 @@ -// RUN: %clang -c %s -Wa,--compress-debug-sections 2>&1 | FileCheck %s -// REQUIRES: nozlib +// RUN: %clang -### -c -integrated-as -Wa,-compress-debug-sections %s 2>&1 | FileCheck --check-prefix=COMPRESS_DEBUG %s +// RUN: %clang -### -c -integrated-as -Wa,--compress-debug-sections %s 2>&1 | FileCheck --check-prefix=COMPRESS_DEBUG %s +// REQUIRES: zlib -// CHECK: warning: cannot compress debug sections (zlib not installed) +// COMPRESS_DEBUG: "-compress-debug-sections" + +// RUN: %clang -### -c -integrated-as -Wa,--compress-debug-sections -Wa,--nocompress-debug-sections %s 2>&1 | FileCheck --check-prefix=NOCOMPRESS_DEBUG %s +// NOCOMPRESS_DEBUG-NOT: "-compress-debug-sections" diff --git a/clang/test/Driver/integrated-as.s b/clang/test/Driver/integrated-as.s index 1beae824b07b..ee2c8cf85232 100644 --- a/clang/test/Driver/integrated-as.s +++ b/clang/test/Driver/integrated-as.s @@ -29,9 +29,3 @@ // XA_INCLUDE2: cc1as // XA_INCLUDE2: "-Ifoo_dir" -// RUN: %clang -### -c -integrated-as -Wa,-compress-debug-sections %s 2>&1 | FileCheck --check-prefix=COMPRESS_DEBUG %s -// RUN: %clang -### -c -integrated-as -Wa,--compress-debug-sections %s 2>&1 | FileCheck --check-prefix=COMPRESS_DEBUG %s -// COMPRESS_DEBUG: "-compress-debug-sections" - -// RUN: %clang -### -c -integrated-as -Wa,-compress-debug-sections -Wa,-nocompress-debug-sections %s 2>&1 | FileCheck --check-prefix=NOCOMPRESS_DEBUG %s -// NOCOMPRESS_DEBUG-NOT: "-compress-debug-sections" diff --git a/clang/test/Driver/nozlibcompress.c b/clang/test/Driver/nozlibcompress.c new file mode 100644 index 000000000000..4eac06616555 --- /dev/null +++ b/clang/test/Driver/nozlibcompress.c @@ -0,0 +1,6 @@ +// RUN: %clang -c %s -Wa,--compress-debug-sections 2>&1 | FileCheck %s +// RUN: %clang -c %s -Wa,--compress-debug-sections -Wa,--nocompress-debug-sections 2>&1 | FileCheck --check-prefix=NOWARN %s +// REQUIRES: nozlib + +// CHECK: warning: cannot compress debug sections (zlib not installed) +// NOWARN-NOT: warning: cannot compress debug sections (zlib not installed)