Index: third_party/WebKit/Source/platform/wtf/BUILD.gn |
diff --git a/third_party/WebKit/Source/platform/wtf/BUILD.gn b/third_party/WebKit/Source/platform/wtf/BUILD.gn |
index 3d133651c2d170de9e3c292da6cc2a4b75058a24..57617d3199651e2a9ac5c83c4d510e60340e31d7 100644 |
--- a/third_party/WebKit/Source/platform/wtf/BUILD.gn |
+++ b/third_party/WebKit/Source/platform/wtf/BUILD.gn |
@@ -20,14 +20,16 @@ |
# |
# When we finish moving all the files, "platform_wtf" target will take over |
# the role of "wtf". |
-# |
-# TODO(yutak): Set up platform_wtf_unittests in the similar manner. |
assert(!is_ios) |
+import("//testing/test.gni") |
import("//third_party/WebKit/Source/config.gni") |
-visibility = [ "//third_party/WebKit/Source/wtf/*" ] |
+visibility = [ |
+ ":*", |
+ "//third_party/WebKit/Source/wtf/*", |
+] |
config("wtf_config") { |
if (is_win) { |
@@ -57,7 +59,7 @@ config("wtf_config") { |
} |
} |
-source_set("platform_wtf") { |
+component("platform_wtf") { |
sources = [ |
"ASCIICType.cpp", |
"ASCIICType.h", |
@@ -330,3 +332,68 @@ source_set("platform_wtf") { |
configs += [ "//build/config/compiler:no_symbols" ] |
} |
} |
+ |
+test("wtf_unittests") { |
+ visibility = [] # Allow re-assignment of list. |
+ visibility = [ "*" ] |
+ |
+ sources = [ |
+ "ASCIICTypeTest.cpp", |
+ "AssertionsTest.cpp", |
+ "DequeTest.cpp", |
+ "FunctionalTest.cpp", |
+ "HashMapTest.cpp", |
+ "HashSetTest.cpp", |
+ "ListHashSetTest.cpp", |
+ "MathExtrasTest.cpp", |
+ "OptionalTest.cpp", |
+ "PassRefPtrTest.cpp", |
+ "RefPtrTest.cpp", |
+ "StringExtrasTest.cpp", |
+ "StringHasherTest.cpp", |
+ "TimeTest.cpp", |
+ "TreeNodeTest.cpp", |
+ "TypeTraitsTest.cpp", |
+ "VectorTest.cpp", |
+ "dtoa_test.cpp", |
+ "testing/RunAllTests.cpp", |
+ "text/AtomicStringTest.cpp", |
+ "text/CStringTest.cpp", |
+ "text/IntegerToStringConversionTest.cpp", |
+ "text/StringBufferTest.cpp", |
+ "text/StringBuilderTest.cpp", |
+ "text/StringImplTest.cpp", |
+ "text/StringOperatorsTest.cpp", |
+ "text/StringToNumberTest.cpp", |
+ "text/StringViewTest.cpp", |
+ "text/TextCodecICUTest.cpp", |
+ "text/TextCodecLatin1Test.cpp", |
+ "text/TextCodecReplacementTest.cpp", |
+ "text/TextCodecTest.cpp", |
+ "text/TextCodecUTF8Test.cpp", |
+ "text/TextCodecUserDefinedTest.cpp", |
+ "text/TextEncodingTest.cpp", |
+ "text/WTFStringTest.cpp", |
+ "typed_arrays/ArrayBufferBuilderTest.cpp", |
+ ] |
+ |
+ # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. |
+ configs += [ "//build/config/compiler:no_size_t_to_int_warning" ] |
+ |
+ if (is_win) { |
+ cflags = [ "/wd4068" ] # Unknown pragma. |
+ } |
+ |
+ configs += [ |
+ "//third_party/WebKit/Source:config", |
+ "//third_party/WebKit/Source:blink_pch", |
+ ] |
+ |
+ deps = [ |
+ ":platform_wtf", |
+ "//base", |
+ "//base/test:test_support", |
+ "//testing/gmock", |
+ "//testing/gtest", |
+ ] |
+} |