Fix issues with testing for i386
authorJonathan Metzman <metzman@chromium.org>
Tue, 30 Apr 2019 17:58:55 +0000 (17:58 +0000)
committerJonathan Metzman <metzman@chromium.org>
Tue, 30 Apr 2019 17:58:55 +0000 (17:58 +0000)
llvm-svn: 359584

compiler-rt/test/fuzzer/CMakeLists.txt
compiler-rt/test/fuzzer/compressed.test
compiler-rt/test/fuzzer/lit.cfg
compiler-rt/test/fuzzer/lit.site.cfg.in
compiler-rt/test/fuzzer/trace-malloc-threaded.test

index d38ce47..de0268e 100644 (file)
@@ -50,6 +50,7 @@ macro(test_fuzzer stdlib)
     set(LIBFUZZER_TEST_COMPILER ${COMPILER_RT_TEST_COMPILER})
     get_test_cc_for_arch(${arch} LIBFUZZER_TEST_COMPILER LIBFUZZER_TEST_FLAGS)
 
+    set(LIBFUZZER_TEST_TARGET_ARCH ${arch})
     set(LIBFUZZER_TEST_APPLE_PLATFORM "osx")
 
     set(LIBFUZZER_TEST_STDLIB ${stdlib})
index b2f4fd1..4c539c2 100644 (file)
@@ -1,5 +1,6 @@
 REQUIRES: linux
 REQUIRES: zlib
+UNSUPPORTED: i386
 # 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
index b9e3514..fda7b30 100644 (file)
@@ -6,6 +6,7 @@ config.name = "libFuzzer" + config.name_suffix
 config.test_format = lit.formats.ShTest(True)
 config.suffixes = ['.test']
 config.test_source_root = os.path.dirname(__file__)
+config.available_features.add(config.target_arch)
 
 # Choose between lit's internal shell pipeline runner and a real shell.  If
 # LIT_USE_INTERNAL_SHELL is in the environment, we use that as an override.
@@ -24,7 +25,7 @@ else:
 # the test runner updated.
 config.test_format = lit.formats.ShTest(execute_external)
 
-# LeakSanitizer is not supported on OSX or Windows right now.
+# LeakSanitizer is not supported on OSX, Windows, or i386 right now.
 if (sys.platform.startswith('darwin') or
     sys.platform.startswith('freebsd') or
     sys.platform.startswith('netbsd') or
@@ -35,7 +36,8 @@ else:
   config.available_features.add('lsan')
 
 # MemorySanitizer is not supported on OSX or Windows right now
-if sys.platform.startswith('darwin') or sys.platform.startswith('win'):
+if (sys.platform.startswith('darwin') or sys.platform.startswith('win') or
+    config.target_arch == 'i386'):
   lit_config.note('msan feature unavailable')
   assert 'msan' not in config.available_features
 else:
index b333c78..e48be2f 100644 (file)
@@ -11,6 +11,7 @@ config.osx_sysroot_flag = "@OSX_SYSROOT_FLAG@"
 config.cmake_binary_dir = "@CMAKE_BINARY_DIR@"
 config.llvm_library_dir = "@LLVM_LIBRARY_DIR@"
 config.target_triple = "@TARGET_TRIPLE@"
+config.target_arch = "@LIBFUZZER_TEST_TARGET_ARCH@"
 
 # Load common config for all compiler-rt lit tests.
 lit_config.load_config(config,
index f38005c..c3d19ca 100644 (file)
@@ -1,7 +1,7 @@
 // FIXME: This test infinite loops on darwin because it crashes
 // printing a stack trace repeatedly
 // FIXME: Disabled on Windows because of a crash (possibly related to above).
-UNSUPPORTED: darwin, aarch64, windows
+UNSUPPORTED: darwin, aarch64, windows, i386
 
 RUN: %cpp_compiler %S/TraceMallocThreadedTest.cpp -o \
 RUN:   %t-TraceMallocThreadedTest