[clang] Temporarily skip sys_info.zdump.pass.cpp test in libc++

The std/time/time.zone/time.zone.timezone/time.zone.members/sys_info.zdump.pass.cpp
test is flaky in our CI. This seems to be a latent bug in libc++, but
the author has not yet addressed it. In part because nondeterministic
output is hard to reproduce.

This patch works around the flaky test by disabling it until we can
address this upstream.

Bug: 335935188
Change-Id: I085f1fb9bb2c177e5098e9ef3a561284791bad58
Reviewed-on: https://fuchsia-review.googlesource.com/c/infra/recipes/+/1037538
Reviewed-by: Petr Hosek <phosek@google.com>
Commit-Queue: Paul Kirth <paulkirth@google.com>
diff --git a/recipes/contrib/clang_toolchain.expected/ci_linux_x64.json b/recipes/contrib/clang_toolchain.expected/ci_linux_x64.json
index 4de526d..7416c60 100644
--- a/recipes/contrib/clang_toolchain.expected/ci_linux_x64.json
+++ b/recipes/contrib/clang_toolchain.expected/ci_linux_x64.json
@@ -13737,6 +13737,7 @@
       "CLANG_MODULE_CACHE_PATH": "",
       "GOMA_TMP_DIR": "[CLEANUP]/goma",
       "GOMA_USE_LOCAL": "False",
+      "LIT_FILTER_OUT": "std/time/time.zone/time.zone.timezone/time.zone.members/sys_info.zdump.pass.cpp",
       "NINJA_STATUS": "[%f/%t](%r) "
     },
     "env_prefixes": {
@@ -13775,7 +13776,8 @@
       "CLANG_CRASH_DIAGNOSTICS_DIR": "[START_DIR]/llvm_build/clang-crashreports",
       "CLANG_MODULE_CACHE_PATH": "",
       "GOMA_TMP_DIR": "[CLEANUP]/goma",
-      "GOMA_USE_LOCAL": "False"
+      "GOMA_USE_LOCAL": "False",
+      "LIT_FILTER_OUT": "std/time/time.zone/time.zone.timezone/time.zone.members/sys_info.zdump.pass.cpp"
     },
     "env_prefixes": {
       "PATH": [
@@ -13825,7 +13827,8 @@
       "CLANG_CRASH_DIAGNOSTICS_DIR": "[START_DIR]/llvm_build/clang-crashreports",
       "CLANG_MODULE_CACHE_PATH": "",
       "GOMA_TMP_DIR": "[CLEANUP]/goma",
-      "GOMA_USE_LOCAL": "False"
+      "GOMA_USE_LOCAL": "False",
+      "LIT_FILTER_OUT": "std/time/time.zone/time.zone.timezone/time.zone.members/sys_info.zdump.pass.cpp"
     },
     "env_prefixes": {
       "PATH": [
diff --git a/recipes/contrib/clang_toolchain.expected/ci_mac_x64.json b/recipes/contrib/clang_toolchain.expected/ci_mac_x64.json
index 0ce457b..6a843da 100644
--- a/recipes/contrib/clang_toolchain.expected/ci_mac_x64.json
+++ b/recipes/contrib/clang_toolchain.expected/ci_mac_x64.json
@@ -13971,6 +13971,7 @@
       "CLANG_MODULE_CACHE_PATH": "",
       "GOMA_TMP_DIR": "[CLEANUP]/goma",
       "GOMA_USE_LOCAL": "False",
+      "LIT_FILTER_OUT": "std/time/time.zone/time.zone.timezone/time.zone.members/sys_info.zdump.pass.cpp",
       "NINJA_STATUS": "[%f/%t](%r) "
     },
     "env_prefixes": {
@@ -14008,7 +14009,8 @@
       "CLANG_CRASH_DIAGNOSTICS_DIR": "[START_DIR]/llvm_build/clang-crashreports",
       "CLANG_MODULE_CACHE_PATH": "",
       "GOMA_TMP_DIR": "[CLEANUP]/goma",
-      "GOMA_USE_LOCAL": "False"
+      "GOMA_USE_LOCAL": "False",
+      "LIT_FILTER_OUT": "std/time/time.zone/time.zone.timezone/time.zone.members/sys_info.zdump.pass.cpp"
     },
     "env_prefixes": {
       "PATH": [
@@ -14057,7 +14059,8 @@
       "CLANG_CRASH_DIAGNOSTICS_DIR": "[START_DIR]/llvm_build/clang-crashreports",
       "CLANG_MODULE_CACHE_PATH": "",
       "GOMA_TMP_DIR": "[CLEANUP]/goma",
-      "GOMA_USE_LOCAL": "False"
+      "GOMA_USE_LOCAL": "False",
+      "LIT_FILTER_OUT": "std/time/time.zone/time.zone.timezone/time.zone.members/sys_info.zdump.pass.cpp"
     },
     "env_prefixes": {
       "PATH": [
diff --git a/recipes/contrib/clang_toolchain.expected/clang_reproducer.json b/recipes/contrib/clang_toolchain.expected/clang_reproducer.json
index 6df7fa3..afcc7e0 100644
--- a/recipes/contrib/clang_toolchain.expected/clang_reproducer.json
+++ b/recipes/contrib/clang_toolchain.expected/clang_reproducer.json
@@ -13887,6 +13887,7 @@
       "CLANG_MODULE_CACHE_PATH": "",
       "GOMA_TMP_DIR": "[CLEANUP]/goma",
       "GOMA_USE_LOCAL": "False",
+      "LIT_FILTER_OUT": "std/time/time.zone/time.zone.timezone/time.zone.members/sys_info.zdump.pass.cpp",
       "NINJA_STATUS": "[%f/%t](%r) "
     },
     "env_prefixes": {
@@ -13925,7 +13926,8 @@
       "CLANG_CRASH_DIAGNOSTICS_DIR": "[START_DIR]/llvm_build/clang-crashreports",
       "CLANG_MODULE_CACHE_PATH": "",
       "GOMA_TMP_DIR": "[CLEANUP]/goma",
-      "GOMA_USE_LOCAL": "False"
+      "GOMA_USE_LOCAL": "False",
+      "LIT_FILTER_OUT": "std/time/time.zone/time.zone.timezone/time.zone.members/sys_info.zdump.pass.cpp"
     },
     "env_prefixes": {
       "PATH": [
@@ -13975,7 +13977,8 @@
       "CLANG_CRASH_DIAGNOSTICS_DIR": "[START_DIR]/llvm_build/clang-crashreports",
       "CLANG_MODULE_CACHE_PATH": "",
       "GOMA_TMP_DIR": "[CLEANUP]/goma",
-      "GOMA_USE_LOCAL": "False"
+      "GOMA_USE_LOCAL": "False",
+      "LIT_FILTER_OUT": "std/time/time.zone/time.zone.timezone/time.zone.members/sys_info.zdump.pass.cpp"
     },
     "env_prefixes": {
       "PATH": [
diff --git a/recipes/contrib/clang_toolchain.expected/linux_arm64.json b/recipes/contrib/clang_toolchain.expected/linux_arm64.json
index b915251..79d1edf 100644
--- a/recipes/contrib/clang_toolchain.expected/linux_arm64.json
+++ b/recipes/contrib/clang_toolchain.expected/linux_arm64.json
@@ -12253,6 +12253,7 @@
     "env": {
       "CLANG_CRASH_DIAGNOSTICS_DIR": "[START_DIR]/llvm_build/clang-crashreports",
       "CLANG_MODULE_CACHE_PATH": "",
+      "LIT_FILTER_OUT": "std/time/time.zone/time.zone.timezone/time.zone.members/sys_info.zdump.pass.cpp",
       "NINJA_STATUS": "[%f/%t](%r) "
     },
     "env_prefixes": {
@@ -12289,7 +12290,8 @@
     ],
     "env": {
       "CLANG_CRASH_DIAGNOSTICS_DIR": "[START_DIR]/llvm_build/clang-crashreports",
-      "CLANG_MODULE_CACHE_PATH": ""
+      "CLANG_MODULE_CACHE_PATH": "",
+      "LIT_FILTER_OUT": "std/time/time.zone/time.zone.timezone/time.zone.members/sys_info.zdump.pass.cpp"
     },
     "env_prefixes": {
       "PATH": [
@@ -12337,7 +12339,8 @@
     ],
     "env": {
       "CLANG_CRASH_DIAGNOSTICS_DIR": "[START_DIR]/llvm_build/clang-crashreports",
-      "CLANG_MODULE_CACHE_PATH": ""
+      "CLANG_MODULE_CACHE_PATH": "",
+      "LIT_FILTER_OUT": "std/time/time.zone/time.zone.timezone/time.zone.members/sys_info.zdump.pass.cpp"
     },
     "env_prefixes": {
       "PATH": [
diff --git a/recipes/contrib/clang_toolchain.expected/lld.json b/recipes/contrib/clang_toolchain.expected/lld.json
index bb50cf7..437ab6e 100644
--- a/recipes/contrib/clang_toolchain.expected/lld.json
+++ b/recipes/contrib/clang_toolchain.expected/lld.json
@@ -13941,6 +13941,7 @@
       "CLANG_MODULE_CACHE_PATH": "",
       "GOMA_TMP_DIR": "[CLEANUP]/goma",
       "GOMA_USE_LOCAL": "False",
+      "LIT_FILTER_OUT": "std/time/time.zone/time.zone.timezone/time.zone.members/sys_info.zdump.pass.cpp",
       "NINJA_STATUS": "[%f/%t](%r) "
     },
     "env_prefixes": {
@@ -13978,7 +13979,8 @@
       "CLANG_CRASH_DIAGNOSTICS_DIR": "[START_DIR]/llvm_build/clang-crashreports",
       "CLANG_MODULE_CACHE_PATH": "",
       "GOMA_TMP_DIR": "[CLEANUP]/goma",
-      "GOMA_USE_LOCAL": "False"
+      "GOMA_USE_LOCAL": "False",
+      "LIT_FILTER_OUT": "std/time/time.zone/time.zone.timezone/time.zone.members/sys_info.zdump.pass.cpp"
     },
     "env_prefixes": {
       "PATH": [
@@ -14027,7 +14029,8 @@
       "CLANG_CRASH_DIAGNOSTICS_DIR": "[START_DIR]/llvm_build/clang-crashreports",
       "CLANG_MODULE_CACHE_PATH": "",
       "GOMA_TMP_DIR": "[CLEANUP]/goma",
-      "GOMA_USE_LOCAL": "False"
+      "GOMA_USE_LOCAL": "False",
+      "LIT_FILTER_OUT": "std/time/time.zone/time.zone.timezone/time.zone.members/sys_info.zdump.pass.cpp"
     },
     "env_prefixes": {
       "PATH": [
diff --git a/recipes/contrib/clang_toolchain.expected/lto.json b/recipes/contrib/clang_toolchain.expected/lto.json
index c05461f..001c806 100644
--- a/recipes/contrib/clang_toolchain.expected/lto.json
+++ b/recipes/contrib/clang_toolchain.expected/lto.json
@@ -13713,6 +13713,7 @@
       "CLANG_MODULE_CACHE_PATH": "",
       "GOMA_TMP_DIR": "[CLEANUP]/goma",
       "GOMA_USE_LOCAL": "False",
+      "LIT_FILTER_OUT": "std/time/time.zone/time.zone.timezone/time.zone.members/sys_info.zdump.pass.cpp",
       "NINJA_STATUS": "[%f/%t](%r) "
     },
     "env_prefixes": {
@@ -13751,7 +13752,8 @@
       "CLANG_CRASH_DIAGNOSTICS_DIR": "[START_DIR]/llvm_build/clang-crashreports",
       "CLANG_MODULE_CACHE_PATH": "",
       "GOMA_TMP_DIR": "[CLEANUP]/goma",
-      "GOMA_USE_LOCAL": "False"
+      "GOMA_USE_LOCAL": "False",
+      "LIT_FILTER_OUT": "std/time/time.zone/time.zone.timezone/time.zone.members/sys_info.zdump.pass.cpp"
     },
     "env_prefixes": {
       "PATH": [
@@ -13801,7 +13803,8 @@
       "CLANG_CRASH_DIAGNOSTICS_DIR": "[START_DIR]/llvm_build/clang-crashreports",
       "CLANG_MODULE_CACHE_PATH": "",
       "GOMA_TMP_DIR": "[CLEANUP]/goma",
-      "GOMA_USE_LOCAL": "False"
+      "GOMA_USE_LOCAL": "False",
+      "LIT_FILTER_OUT": "std/time/time.zone/time.zone.timezone/time.zone.members/sys_info.zdump.pass.cpp"
     },
     "env_prefixes": {
       "PATH": [
diff --git a/recipes/contrib/clang_toolchain.expected/prod_linux_x64.json b/recipes/contrib/clang_toolchain.expected/prod_linux_x64.json
index 5e7bf1e..9a1761c 100644
--- a/recipes/contrib/clang_toolchain.expected/prod_linux_x64.json
+++ b/recipes/contrib/clang_toolchain.expected/prod_linux_x64.json
@@ -13712,6 +13712,7 @@
       "CLANG_MODULE_CACHE_PATH": "",
       "GOMA_TMP_DIR": "[CLEANUP]/goma",
       "GOMA_USE_LOCAL": "False",
+      "LIT_FILTER_OUT": "std/time/time.zone/time.zone.timezone/time.zone.members/sys_info.zdump.pass.cpp",
       "NINJA_STATUS": "[%f/%t](%r) "
     },
     "env_prefixes": {
@@ -13750,7 +13751,8 @@
       "CLANG_CRASH_DIAGNOSTICS_DIR": "[START_DIR]/llvm_build/clang-crashreports",
       "CLANG_MODULE_CACHE_PATH": "",
       "GOMA_TMP_DIR": "[CLEANUP]/goma",
-      "GOMA_USE_LOCAL": "False"
+      "GOMA_USE_LOCAL": "False",
+      "LIT_FILTER_OUT": "std/time/time.zone/time.zone.timezone/time.zone.members/sys_info.zdump.pass.cpp"
     },
     "env_prefixes": {
       "PATH": [
@@ -13800,7 +13802,8 @@
       "CLANG_CRASH_DIAGNOSTICS_DIR": "[START_DIR]/llvm_build/clang-crashreports",
       "CLANG_MODULE_CACHE_PATH": "",
       "GOMA_TMP_DIR": "[CLEANUP]/goma",
-      "GOMA_USE_LOCAL": "False"
+      "GOMA_USE_LOCAL": "False",
+      "LIT_FILTER_OUT": "std/time/time.zone/time.zone.timezone/time.zone.members/sys_info.zdump.pass.cpp"
     },
     "env_prefixes": {
       "PATH": [
diff --git a/recipes/contrib/clang_toolchain.expected/prod_mac_x64.json b/recipes/contrib/clang_toolchain.expected/prod_mac_x64.json
index 33d99f7..913d551 100644
--- a/recipes/contrib/clang_toolchain.expected/prod_mac_x64.json
+++ b/recipes/contrib/clang_toolchain.expected/prod_mac_x64.json
@@ -13951,6 +13951,7 @@
       "CLANG_MODULE_CACHE_PATH": "",
       "GOMA_TMP_DIR": "[CLEANUP]/goma",
       "GOMA_USE_LOCAL": "False",
+      "LIT_FILTER_OUT": "std/time/time.zone/time.zone.timezone/time.zone.members/sys_info.zdump.pass.cpp",
       "NINJA_STATUS": "[%f/%t](%r) "
     },
     "env_prefixes": {
@@ -13988,7 +13989,8 @@
       "CLANG_CRASH_DIAGNOSTICS_DIR": "[START_DIR]/llvm_build/clang-crashreports",
       "CLANG_MODULE_CACHE_PATH": "",
       "GOMA_TMP_DIR": "[CLEANUP]/goma",
-      "GOMA_USE_LOCAL": "False"
+      "GOMA_USE_LOCAL": "False",
+      "LIT_FILTER_OUT": "std/time/time.zone/time.zone.timezone/time.zone.members/sys_info.zdump.pass.cpp"
     },
     "env_prefixes": {
       "PATH": [
@@ -14037,7 +14039,8 @@
       "CLANG_CRASH_DIAGNOSTICS_DIR": "[START_DIR]/llvm_build/clang-crashreports",
       "CLANG_MODULE_CACHE_PATH": "",
       "GOMA_TMP_DIR": "[CLEANUP]/goma",
-      "GOMA_USE_LOCAL": "False"
+      "GOMA_USE_LOCAL": "False",
+      "LIT_FILTER_OUT": "std/time/time.zone/time.zone.timezone/time.zone.members/sys_info.zdump.pass.cpp"
     },
     "env_prefixes": {
       "PATH": [
diff --git a/recipes/contrib/clang_toolchain.expected/rbe.json b/recipes/contrib/clang_toolchain.expected/rbe.json
index ce148a9..228d97e 100644
--- a/recipes/contrib/clang_toolchain.expected/rbe.json
+++ b/recipes/contrib/clang_toolchain.expected/rbe.json
@@ -18287,6 +18287,7 @@
     "env": {
       "CLANG_CRASH_DIAGNOSTICS_DIR": "[START_DIR]/llvm_build/clang-crashreports",
       "CLANG_MODULE_CACHE_PATH": "",
+      "LIT_FILTER_OUT": "std/time/time.zone/time.zone.timezone/time.zone.members/sys_info.zdump.pass.cpp",
       "NINJA_STATUS": "[%f/%t](%r) ",
       "RBE_cache_dir": "[CACHE]/rbe/deps",
       "RBE_deps_cache_max_mb": "512",
@@ -18340,6 +18341,7 @@
     "env": {
       "CLANG_CRASH_DIAGNOSTICS_DIR": "[START_DIR]/llvm_build/clang-crashreports",
       "CLANG_MODULE_CACHE_PATH": "",
+      "LIT_FILTER_OUT": "std/time/time.zone/time.zone.timezone/time.zone.members/sys_info.zdump.pass.cpp",
       "RBE_cache_dir": "[CACHE]/rbe/deps",
       "RBE_deps_cache_max_mb": "512",
       "RBE_enable_deps_cache": "true",
@@ -18404,6 +18406,7 @@
     "env": {
       "CLANG_CRASH_DIAGNOSTICS_DIR": "[START_DIR]/llvm_build/clang-crashreports",
       "CLANG_MODULE_CACHE_PATH": "",
+      "LIT_FILTER_OUT": "std/time/time.zone/time.zone.timezone/time.zone.members/sys_info.zdump.pass.cpp",
       "RBE_cache_dir": "[CACHE]/rbe/deps",
       "RBE_deps_cache_max_mb": "512",
       "RBE_enable_deps_cache": "true",
diff --git a/recipes/contrib/clang_toolchain.expected/thinlto.json b/recipes/contrib/clang_toolchain.expected/thinlto.json
index 05e06f8..ded183c 100644
--- a/recipes/contrib/clang_toolchain.expected/thinlto.json
+++ b/recipes/contrib/clang_toolchain.expected/thinlto.json
@@ -13713,6 +13713,7 @@
       "CLANG_MODULE_CACHE_PATH": "",
       "GOMA_TMP_DIR": "[CLEANUP]/goma",
       "GOMA_USE_LOCAL": "False",
+      "LIT_FILTER_OUT": "std/time/time.zone/time.zone.timezone/time.zone.members/sys_info.zdump.pass.cpp",
       "NINJA_STATUS": "[%f/%t](%r) "
     },
     "env_prefixes": {
@@ -13751,7 +13752,8 @@
       "CLANG_CRASH_DIAGNOSTICS_DIR": "[START_DIR]/llvm_build/clang-crashreports",
       "CLANG_MODULE_CACHE_PATH": "",
       "GOMA_TMP_DIR": "[CLEANUP]/goma",
-      "GOMA_USE_LOCAL": "False"
+      "GOMA_USE_LOCAL": "False",
+      "LIT_FILTER_OUT": "std/time/time.zone/time.zone.timezone/time.zone.members/sys_info.zdump.pass.cpp"
     },
     "env_prefixes": {
       "PATH": [
@@ -13801,7 +13803,8 @@
       "CLANG_CRASH_DIAGNOSTICS_DIR": "[START_DIR]/llvm_build/clang-crashreports",
       "CLANG_MODULE_CACHE_PATH": "",
       "GOMA_TMP_DIR": "[CLEANUP]/goma",
-      "GOMA_USE_LOCAL": "False"
+      "GOMA_USE_LOCAL": "False",
+      "LIT_FILTER_OUT": "std/time/time.zone/time.zone.timezone/time.zone.members/sys_info.zdump.pass.cpp"
     },
     "env_prefixes": {
       "PATH": [
diff --git a/recipes/contrib/clang_toolchain.expected/windows_amd64.json b/recipes/contrib/clang_toolchain.expected/windows_amd64.json
index 3d2ee48..1d842ee 100644
--- a/recipes/contrib/clang_toolchain.expected/windows_amd64.json
+++ b/recipes/contrib/clang_toolchain.expected/windows_amd64.json
@@ -10889,6 +10889,7 @@
     "env": {
       "CLANG_CRASH_DIAGNOSTICS_DIR": "[START_DIR]\\llvm_build\\clang-crashreports",
       "CLANG_MODULE_CACHE_PATH": "",
+      "LIT_FILTER_OUT": "std/time/time.zone/time.zone.timezone/time.zone.members/sys_info.zdump.pass.cpp",
       "NINJA_STATUS": "[%f/%t](%r) ",
       "VSINSTALLDIR": "[CACHE]\\windows_sdk"
     },
@@ -10928,6 +10929,7 @@
     "env": {
       "CLANG_CRASH_DIAGNOSTICS_DIR": "[START_DIR]\\llvm_build\\clang-crashreports",
       "CLANG_MODULE_CACHE_PATH": "",
+      "LIT_FILTER_OUT": "std/time/time.zone/time.zone.timezone/time.zone.members/sys_info.zdump.pass.cpp",
       "VSINSTALLDIR": "[CACHE]\\windows_sdk"
     },
     "env_prefixes": {
@@ -10978,6 +10980,7 @@
     "env": {
       "CLANG_CRASH_DIAGNOSTICS_DIR": "[START_DIR]\\llvm_build\\clang-crashreports",
       "CLANG_MODULE_CACHE_PATH": "",
+      "LIT_FILTER_OUT": "std/time/time.zone/time.zone.timezone/time.zone.members/sys_info.zdump.pass.cpp",
       "VSINSTALLDIR": "[CACHE]\\windows_sdk"
     },
     "env_prefixes": {
diff --git a/recipes/contrib/clang_toolchain.py b/recipes/contrib/clang_toolchain.py
index dfac803..8c2b40c 100644
--- a/recipes/contrib/clang_toolchain.py
+++ b/recipes/contrib/clang_toolchain.py
@@ -1252,7 +1252,16 @@
                 and not props.do_2stage
             ):
                 projects += ["runtimes-" + host_triple]
-            maybe_run_tests("test", projects)
+            # TODO(fxbug.dev/337333427): Remove this workaround in libcxx tests once sys_info.zdump.pass.cpp is no longer flaky
+            filter_out_regexps = [
+                "std/time/time.zone/time.zone.timezone/time.zone.members/sys_info.zdump.pass.cpp",
+            ]
+            with api.context(
+                env={
+                    "LIT_FILTER_OUT": "|".join(filter_out_regexps),
+                }
+            ):
+                maybe_run_tests("test", projects)
 
         def maybe_upload(name, pkg_dir):
             if props.upload_package and clang_version: