Skip test with known data races under TSan
Skip ScreenContentToolsMultiThreadTestLarge.ScreenContentToolsTest under
ThreadSanitizer because the test is known to have data races.
Bug: aomedia:3278
Change-Id: Ib5dfdbbbe2ff0613ef26442c94e8baa97766bf54
diff --git a/test/screen_content_test.cc b/test/screen_content_test.cc
index 4d3e09a..acdee6b 100644
--- a/test/screen_content_test.cc
+++ b/test/screen_content_test.cc
@@ -115,6 +115,17 @@
: public ScreenContentToolsTestLarge {};
TEST_P(ScreenContentToolsMultiThreadTestLarge, ScreenContentToolsTest) {
+ // TODO(aomedia:3278): This test is known to have data races. Do not run the
+ // test under ThreadSanitizer.
+#if defined(__has_feature)
+#if __has_feature(thread_sanitizer)
+ GTEST_SKIP()
+ << "Skipping the test under ThreadSanitizer. See bug aomedia:3278.";
+#endif
+#elif defined(__SANITIZE_THREAD__)
+ GTEST_SKIP()
+ << "Skipping the test under ThreadSanitizer. See bug aomedia:3278.";
+#endif
// Don't force screen content, however as the input is screen content
// allow_screen_content_tools should still be turned on even with
// multi-threaded encoding.