[compiler-rt] eb0e4b1 - [Fuzzer] Passthrough zlib CMake paths into the test (#107926)
via llvm-commits
llvm-commits at lists.llvm.org
Mon Sep 9 19:22:03 PDT 2024
Author: Petr Hosek
Date: 2024-09-09T19:21:59-07:00
New Revision: eb0e4b1415800e34b86319ce1d57ad074d5ca202
URL: https://github.com/llvm/llvm-project/commit/eb0e4b1415800e34b86319ce1d57ad074d5ca202
DIFF: https://github.com/llvm/llvm-project/commit/eb0e4b1415800e34b86319ce1d57ad074d5ca202.diff
LOG: [Fuzzer] Passthrough zlib CMake paths into the test (#107926)
We shouldn't assume that we're using system zlib installation.
Added:
Modified:
compiler-rt/test/fuzzer/compressed.test
compiler-rt/test/lit.common.cfg.py
compiler-rt/test/lit.common.configured.in
Removed:
################################################################################
diff --git a/compiler-rt/test/fuzzer/compressed.test b/compiler-rt/test/fuzzer/compressed.test
index 284f7ed96ca851..59a43cc807337f 100644
--- a/compiler-rt/test/fuzzer/compressed.test
+++ b/compiler-rt/test/fuzzer/compressed.test
@@ -4,7 +4,7 @@ REQUIRES: zlib
# unsupported by this test.
UNSUPPORTED: i386, target=arm{{.*}}
# Custom mutator should find this bug, w/o custom -- no chance.
-RUN: %cpp_compiler %S/CompressedTest.cpp -o %t-CompressedTestCustom -DCUSTOM_MUTATOR -lz
-RUN: %cpp_compiler %S/CompressedTest.cpp -o %t-CompressedTestPlain -lz
+RUN: %cpp_compiler %S/CompressedTest.cpp -o %t-CompressedTestCustom -DCUSTOM_MUTATOR -I%zlib_include_dir %zlib_library
+RUN: %cpp_compiler %S/CompressedTest.cpp -o %t-CompressedTestPlain -I%zlib_include_dir %zlib_library
RUN: not %run %t-CompressedTestCustom -seed=1 -runs=1000000
RUN: %run %t-CompressedTestPlain -seed=1 -runs=1000000
diff --git a/compiler-rt/test/lit.common.cfg.py b/compiler-rt/test/lit.common.cfg.py
index 0690c3a18efdbc..1c6fbc80cd4137 100644
--- a/compiler-rt/test/lit.common.cfg.py
+++ b/compiler-rt/test/lit.common.cfg.py
@@ -312,6 +312,8 @@ def push_dynamic_library_lookup_path(config, new_path):
if config.have_zlib:
config.available_features.add("zlib")
+ config.substitutions.append(("%zlib_include_dir", config.zlib_include_dir))
+ config.substitutions.append(("%zlib_library", config.zlib_library))
if config.have_internal_symbolizer:
config.available_features.add("internal_symbolizer")
diff --git a/compiler-rt/test/lit.common.configured.in b/compiler-rt/test/lit.common.configured.in
index 8889b816b149fc..049133dc965c31 100644
--- a/compiler-rt/test/lit.common.configured.in
+++ b/compiler-rt/test/lit.common.configured.in
@@ -71,6 +71,8 @@ else:
set_default("have_internal_symbolizer", @COMPILER_RT_ENABLE_INTERNAL_SYMBOLIZER_PYBOOL@)
set_default("have_zlib", @ZLIB_FOUND_PYBOOL@)
+set_default("zlib_include_dir", "@ZLIB_INCLUDE_DIR@")
+set_default("zlib_library", "@ZLIB_LIBRARY@")
set_default("libcxx_used", "@LLVM_LIBCXX_USED@")
# LLVM tools dir can be passed in lit parameters, so try to
More information about the llvm-commits
mailing list