[compiler-rt] Remove REQUIRES: shell lines (#173338)

The shell feature only implies that we are not running on Windows now
that the internal shell is enabled by default everywhere. Remove where
we can and rewrite to the more intentional UNSUPPORTED: system-windows
when we still need to prevent tests from running on Windows.
This commit is contained in:
Aiden Grossman 2025-12-23 12:04:13 -08:00 committed by GitHub
parent 4e44e87617
commit bf932867ac
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
15 changed files with 13 additions and 22 deletions

View File

@ -43,7 +43,7 @@
// ASan shadow memory on s390 is too large for this test.
// AArch64 bots fail on this test.
// TODO(alekseys): Android lit do not run ulimit on device.
// REQUIRES: shell, shadow-scale-3
// REQUIRES: shadow-scale-3
// UNSUPPORTED: android, target={{(s390|aarch64|powerpc64le).*}}
#include <stdlib.h>

View File

@ -1,5 +1,4 @@
// Check that UAR mode can handle very deep recursion.
// REQUIRES: shell
// TODO(boomanaiden154): This test currently fails with the internal
// shell because python is not able to set RLIMIT_STACK. We should
// reenable this when the behavior is fixed.

View File

@ -1,9 +1,6 @@
// FIXME: https://code.google.com/p/address-sanitizer/issues/detail?id=316
// UNSUPPORTED: ios, android
//
// The for loop in the backticks below requires bash.
// REQUIRES: shell
//
// RUN: %clangxx_asan %s -o %t
// Regular run.
@ -35,7 +32,7 @@
// RUN: not cat %t.log.*
// FIXME: log_path is not supported on Windows yet.
// XFAIL: target={{.*windows-msvc.*}}
// UNSUPPORTED: system-windows
#include <stdlib.h>
#include <string.h>

View File

@ -73,11 +73,11 @@
// RUN: not %run %t 27 2>&1 | FileCheck %s --check-prefix=CHECK27
// Parts of the test are too platform-specific:
// REQUIRES: x86_64-target-arch
// REQUIRES: shell
// TODO(boomanaiden154): This test currently fails with the internal
// shell because python is not able to set RLIMIT_STACK. We should
// reenable this when the behavior is fixed.
// UNSUPPORTED: system-darwin
// reenable this when the behavior is fixed. Windows does not support
// ulimit.
// UNSUPPORTED: system-darwin, system-windows
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

View File

@ -1,5 +1,5 @@
# Tests -features_dir=F
# REQUIRES: linux, shell
# REQUIRES: linux
RUN: %cpp_compiler %S/SimpleTest.cpp -o %t-SimpleTest
RUN: rm -rf %t-C %t-F
RUN: mkdir %t-C %t-F

View File

@ -1,6 +1,5 @@
# Check that libFuzzer honors SIGUSR1/SIGUSR2
# Disabled on Windows which does not have SIGUSR1/SIGUSR2.
REQUIRES: shell
UNSUPPORTED: darwin, target={{.*windows.*}}, target=aarch64{{.*}}
RUN: rm -rf %t
RUN: mkdir -p %t

View File

@ -1,4 +1,3 @@
REQUIRES: shell
XFAIL: ios
RUN: %cpp_compiler %S/FullCoverageSetTest.cpp -o %t-FullCoverageSetTest

View File

@ -1,7 +1,6 @@
# Check that libFuzzer honors SIGUSR1/SIGUSR2
# FIXME: Disabled on Windows for now because of reliance on posix only features
# (eg: export, "&", pkill).
REQUIRES: shell
UNSUPPORTED: darwin, target={{.*windows.*}}
RUN: rm -rf %t
RUN: mkdir -p %t

View File

@ -1,4 +1,4 @@
REQUIRES: shell, msan
REQUIRES: msan
UNSUPPORTED: target=arm{{.*}}
# Check that libFuzzer exits gracefully under SIGINT with MSan.

View File

@ -1,6 +1,5 @@
# FIXME: Disabled on Windows for now because of reliance on posix only features
# (eg: export, "&", pkill).
REQUIRES: shell
UNSUPPORTED: darwin, target={{.*windows.*}}
# Check that libFuzzer honors SIGUSR1/SIGUSR2
RUN: rm -rf %t

View File

@ -1,4 +1,5 @@
REQUIRES: shell
# Requires ulimit
UNSUPPORTED: system-windows
RUN: %cpp_compiler %S/SimpleTest.cpp -o %t-SimpleTest
RUN: ulimit -s 1000
RUN: not %run %t-SimpleTest

View File

@ -1,5 +1,6 @@
// Tests __hwasan_print_memory_usage.
// REQUIRES: shell
// Requires ulimit
// UNSUPPORTED: system-windows
// RUN: %clang_hwasan %s -o %t
// RUN: ulimit -s 1000
// RUN: %run %t 2>&1 | FileCheck %s

View File

@ -1,6 +1,3 @@
// The for loop in the backticks below requires bash.
// REQUIRES: shell
//
// RUN: %clangxx_memprof %s -o %t
// stderr log_path

View File

@ -1,6 +1,5 @@
// MSAN re-execs on unlimited stacks. We use that to verify ReExec() uses the
// right path.
// REQUIRES: shell
// RUN: %clangxx_msan -O0 %s -o %t && ulimit -s unlimited && %run %t | FileCheck %s
#include <stdio.h>

View File

@ -3,7 +3,8 @@
// RUN: %run uname -n | tr -d '\n' > %t.n
// RUN: llvm-profdata merge -o %t.profdata %{readfile:%t.n}.%t-%{readfile:%t.n}.profraw_%{readfile:%t.n}
// RUN: %clang_profuse=%t.profdata -o - -S -emit-llvm %s | FileCheck %s
// REQUIRES: shell
// Requires uname
// UNSUPPORTED: system-windows
int main(int argc, const char *argv[]) {
// CHECK: br i1 %{{.*}}, label %{{.*}}, label %{{.*}}, !prof ![[PD1:[0-9]+]]