OSDN Git Service

[libc++] Consider everything inside %T to be a dependency of each test
authorLouis Dionne <ldionne@apple.com>
Wed, 10 Jun 2020 18:41:47 +0000 (14:41 -0400)
committerLouis Dionne <ldionne@apple.com>
Thu, 11 Jun 2020 02:38:05 +0000 (22:38 -0400)
commit1fc5010d6b70bb5c2330595230ca5c5fe07bcad0
tree3669e94ddf9f7115a59c709ebac859d6b37920dc
parent7dac0085963da0f59d433096fcc26437f7051e53
[libc++] Consider everything inside %T to be a dependency of each test

Instead of passing file dependencies individually, assume that the
whole content of the unique test directory is a dependency. This
simplifies the test harness significantly, by making %T the directory
that contains everything required to run a test. This also removes the
need for the %{file_dependencies} substitution, which is removed by this
patch.

Furthermore, this patch also changes the harness to execute tests locally
inside %T, so as to avoid creating a separate directory for no purpose.
36 files changed:
libcxx/test/libcxx/double_include.sh.cpp
libcxx/test/libcxx/language.support/support.dynamic/libcpp_deallocate.sh.cpp
libcxx/test/libcxx/language.support/support.rtti/type.info/type_info.comparison.merged.sh.cpp
libcxx/test/libcxx/language.support/support.rtti/type.info/type_info.comparison.unmerged.sh.cpp
libcxx/test/libcxx/selftest/dsl/lit.local.cfg
libcxx/test/libcxx/selftest/exec.sh.cpp
libcxx/test/libcxx/selftest/newformat/convenience_substitutions/build_run.sh.cpp
libcxx/test/libcxx/selftest/newformat/file_dependencies/a.txt [new file with mode: 0644]
libcxx/test/libcxx/selftest/newformat/file_dependencies/absolute-and-relative-paths.sh.cpp [moved from libcxx/test/libcxx/selftest/test.file_dependencies.sh.cpp with 66% similarity]
libcxx/test/libcxx/selftest/newformat/file_dependencies/dir/b.txt [new file with mode: 0644]
libcxx/test/libcxx/selftest/newformat/file_dependencies/no-dependencies.sh.cpp [deleted file]
libcxx/test/libcxx/selftest/newformat/file_dependencies/substitute-in-dependencies.sh.cpp
libcxx/test/libcxx/selftest/newformat/file_dependencies/substitute-in-run.sh.cpp [deleted file]
libcxx/test/libcxx/selftest/newformat/remote-substitutions.sh.cpp
libcxx/test/libcxx/selftest/newformat/sh.cpp/substitutions.sh.cpp
libcxx/test/libcxx/selftest/newformat/sh.cpp/werror.sh.cpp
libcxx/test/libcxx/selftest/newformat/shell-escape-pipes.sh.cpp
libcxx/test/libcxx/selftest/test.sh.cpp
libcxx/test/libcxx/strings/basic.string/PR42676.sh.cpp
libcxx/test/libcxx/utilities/function.objects/func.blocks.sh.cpp
libcxx/test/std/containers/associative/map/PR28469_undefined_behavior_segfault.sh.cpp
libcxx/test/std/input.output/iostream.objects/narrow.stream.objects/cerr.sh.cpp
libcxx/test/std/input.output/iostream.objects/narrow.stream.objects/cin.sh.cpp
libcxx/test/std/input.output/iostream.objects/narrow.stream.objects/clog.sh.cpp
libcxx/test/std/input.output/iostream.objects/narrow.stream.objects/cout.sh.cpp
libcxx/test/std/input.output/iostream.objects/wide.stream.objects/wcerr.sh.cpp
libcxx/test/std/input.output/iostream.objects/wide.stream.objects/wcin.sh.cpp
libcxx/test/std/input.output/iostream.objects/wide.stream.objects/wclog.sh.cpp
libcxx/test/std/input.output/iostream.objects/wide.stream.objects/wcout.sh.cpp
libcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_terminates.sh.cpp
libcxx/utils/libcxx/test/config.py
libcxx/utils/libcxx/test/dsl.py
libcxx/utils/libcxx/test/newformat.py
libcxx/utils/run.py
libcxx/utils/ssh.py
libcxxabi/test/incomplete_type.sh.cpp