mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-12-23 07:52:06 +00:00
[libc++] Remove the %{not} substitution
It has never been used, and it actually doesn't really work because it assumes that the target supports Python. Instead, it's better to just use `!` since we're running ShTests in system shells anyway.
This commit is contained in:
parent
9e6670b03c
commit
a092e3833b
@ -1,16 +0,0 @@
|
||||
// -*- C++ -*-
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
||||
// See https://llvm.org/LICENSE.txt for license information.
|
||||
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
// RUN: %{build}
|
||||
// RUN: %{not} %{run}
|
||||
|
||||
int main(int, char**)
|
||||
{
|
||||
return 1;
|
||||
}
|
@ -1070,9 +1070,6 @@ class Configuration(object):
|
||||
pipes.quote(executor),
|
||||
' '.join(exec_args))))
|
||||
sub.append(('%{run}', '%{exec} %t.exe'))
|
||||
# Configure not program substitutions
|
||||
not_py = os.path.join(self.libcxx_src_root, 'utils', 'not.py')
|
||||
sub.append(('%{not}', '{} {}'.format(pipes.quote(sys.executable), pipes.quote(not_py))))
|
||||
if self.get_lit_conf('libcxx_gdb'):
|
||||
sub.append(('%{libcxx_gdb}', self.get_lit_conf('libcxx_gdb')))
|
||||
|
||||
|
@ -1,51 +0,0 @@
|
||||
#===----------------------------------------------------------------------===##
|
||||
#
|
||||
# Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
||||
# See https://llvm.org/LICENSE.txt for license information.
|
||||
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
||||
#
|
||||
#===----------------------------------------------------------------------===##
|
||||
|
||||
"""not.py is a utility for inverting the return code of commands.
|
||||
It acts similar to llvm/utils/not.
|
||||
ex: python /path/to/not.py ' echo hello
|
||||
echo $? // (prints 1)
|
||||
"""
|
||||
|
||||
import subprocess
|
||||
import sys
|
||||
|
||||
def which_cannot_find_program(prog):
|
||||
# Allow for import errors on distutils.spawn
|
||||
try:
|
||||
import distutils.spawn
|
||||
prog = distutils.spawn.find_executable(prog[0])
|
||||
if prog is None:
|
||||
sys.stderr.write('Failed to find program %s' % prog[0])
|
||||
return True
|
||||
return False
|
||||
except:
|
||||
return False
|
||||
|
||||
def main():
|
||||
argv = list(sys.argv)
|
||||
del argv[0]
|
||||
if len(argv) > 0 and argv[0] == '--crash':
|
||||
del argv[0]
|
||||
expectCrash = True
|
||||
else:
|
||||
expectCrash = False
|
||||
if len(argv) == 0:
|
||||
return 1
|
||||
if which_cannot_find_program(argv[0]):
|
||||
return 1
|
||||
rc = subprocess.call(argv)
|
||||
if rc < 0:
|
||||
return 0 if expectCrash else 1
|
||||
if expectCrash:
|
||||
return 1
|
||||
return rc == 0
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
exit(main())
|
Loading…
Reference in New Issue
Block a user