1
SET(TESTWEBKITAPI_DIR "${TOOLS_DIR}/TestWebKitAPI")
3
INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR}
5
${CMAKE_SOURCE_DIR}/Source
6
${DERIVED_SOURCES_WEBCORE_DIR}
7
${DERIVED_SOURCES_WEBKIT2_DIR}/include
9
${JAVASCRIPTCORE_DIR}/API
10
${JAVASCRIPTCORE_DIR}/ForwardingHeaders
11
${THIRDPARTY_DIR}/gtest/include
12
${WEBCORE_DIR}/editing
13
${WEBCORE_DIR}/platform
14
${WEBCORE_DIR}/platform/graphics
15
${WEBCORE_DIR}/platform/text
16
${WEBCORE_DIR}/platform/network
18
${WEBKIT2_DIR}/Shared/API/c
19
${WEBKIT2_DIR}/UIProcess
23
WEBKIT_INCLUDE_CONFIG_FILES_IF_EXISTS()
25
ADD_LIBRARY(TestWebKitAPIInjectedBundle SHARED
26
${bundle_harness_SOURCES}
27
${TESTWEBKITAPI_DIR}/InjectedBundleController.cpp
28
${TESTWEBKITAPI_DIR}/InjectedBundleMain.cpp
29
${TESTWEBKITAPI_DIR}/PlatformUtilities.cpp
30
${TESTWEBKITAPI_DIR}/Tests/WebKit2/CanHandleRequest_Bundle.cpp
31
${TESTWEBKITAPI_DIR}/Tests/WebKit2/DOMWindowExtensionBasic_Bundle.cpp
32
${TESTWEBKITAPI_DIR}/Tests/WebKit2/DOMWindowExtensionNoCache_Bundle.cpp
33
${TESTWEBKITAPI_DIR}/Tests/WebKit2/DocumentStartUserScriptAlertCrash_Bundle.cpp
34
${TESTWEBKITAPI_DIR}/Tests/WebKit2/GetInjectedBundleInitializationUserDataCallback_Bundle.cpp
35
${TESTWEBKITAPI_DIR}/Tests/WebKit2/HitTestResultNodeHandle_Bundle.cpp
36
${TESTWEBKITAPI_DIR}/Tests/WebKit2/InjectedBundleBasic_Bundle.cpp
37
${TESTWEBKITAPI_DIR}/Tests/WebKit2/InjectedBundleInitializationUserDataCallbackWins_Bundle.cpp
38
${TESTWEBKITAPI_DIR}/Tests/WebKit2/LoadCanceledNoServerRedirectCallback_Bundle.cpp
39
${TESTWEBKITAPI_DIR}/Tests/WebKit2/MouseMoveAfterCrash_Bundle.cpp
40
${TESTWEBKITAPI_DIR}/Tests/WebKit2/NewFirstVisuallyNonEmptyLayoutFails_Bundle.cpp
41
${TESTWEBKITAPI_DIR}/Tests/WebKit2/NewFirstVisuallyNonEmptyLayoutForImages_Bundle.cpp
42
${TESTWEBKITAPI_DIR}/Tests/WebKit2/NewFirstVisuallyNonEmptyLayoutFrames_Bundle.cpp
43
${TESTWEBKITAPI_DIR}/Tests/WebKit2/NewFirstVisuallyNonEmptyLayout_Bundle.cpp
44
${TESTWEBKITAPI_DIR}/Tests/WebKit2/ParentFrame_Bundle.cpp
45
${TESTWEBKITAPI_DIR}/Tests/WebKit2/ResponsivenessTimerDoesntFireEarly_Bundle.cpp
46
${TESTWEBKITAPI_DIR}/Tests/WebKit2/ShouldGoToBackForwardListItem_Bundle.cpp
47
${TESTWEBKITAPI_DIR}/Tests/WebKit2/UserMessage_Bundle.cpp
48
${TESTWEBKITAPI_DIR}/Tests/WebKit2/WKConnection_Bundle.cpp
49
${TESTWEBKITAPI_DIR}/Tests/WebKit2/WillSendSubmitEvent_Bundle.cpp
52
TARGET_LINK_LIBRARIES(TestWebKitAPIInjectedBundle ${WTF_LIBRARY_NAME})
53
ADD_DEPENDENCIES(TestWebKitAPIInjectedBundle ${WebKit2_LIBRARY_NAME} ${ForwardingHeadersForTestWebKitAPI_NAME} ${ForwardingNetworkHeadersForTestWebKitAPI_NAME})
55
GET_PROPERTY(TestWebKitAPIInjectedBundle_PATH TARGET TestWebKitAPIInjectedBundle PROPERTY LOCATION)
57
ADD_DEFINITIONS(-DGTEST_LINKED_AS_SHARED_LIBRARY=1
58
-DTEST_WEBKIT2_RESOURCES_DIR=\"${TESTWEBKITAPI_DIR}/Tests/WebKit2\"
59
-DTEST_INJECTED_BUNDLE_PATH=\"${TestWebKitAPIInjectedBundle_PATH}\"
62
SET(test_wtf_LIBRARIES
67
ADD_EXECUTABLE(test_wtf
69
${TESTWEBKITAPI_DIR}/TestsController.cpp
70
${TESTWEBKITAPI_DIR}/Tests/WTF/AtomicString.cpp
71
${TESTWEBKITAPI_DIR}/Tests/WTF/CString.cpp
72
${TESTWEBKITAPI_DIR}/Tests/WTF/CheckedArithmeticOperations.cpp
73
${TESTWEBKITAPI_DIR}/Tests/WTF/Functional.cpp
74
${TESTWEBKITAPI_DIR}/Tests/WTF/HashMap.cpp
75
${TESTWEBKITAPI_DIR}/Tests/WTF/IntegerToStringConversion.cpp
76
${TESTWEBKITAPI_DIR}/Tests/WTF/MathExtras.cpp
77
${TESTWEBKITAPI_DIR}/Tests/WTF/MetaAllocator.cpp
78
${TESTWEBKITAPI_DIR}/Tests/WTF/MemoryInstrumentationTest.cpp
79
${TESTWEBKITAPI_DIR}/Tests/WTF/RedBlackTree.cpp
80
${TESTWEBKITAPI_DIR}/Tests/WTF/SaturatedArithmeticOperations.cpp
81
${TESTWEBKITAPI_DIR}/Tests/WTF/StringBuilder.cpp
82
${TESTWEBKITAPI_DIR}/Tests/WTF/StringImpl.cpp
83
${TESTWEBKITAPI_DIR}/Tests/WTF/StringOperators.cpp
84
${TESTWEBKITAPI_DIR}/Tests/WTF/TemporaryChange.cpp
85
${TESTWEBKITAPI_DIR}/Tests/WTF/Vector.cpp
86
${TESTWEBKITAPI_DIR}/Tests/WTF/VectorBasic.cpp
87
${TESTWEBKITAPI_DIR}/Tests/WTF/VectorReverse.cpp
88
${TESTWEBKITAPI_DIR}/Tests/WTF/WTFString.cpp
91
TARGET_LINK_LIBRARIES(test_wtf ${test_wtf_LIBRARIES})
92
ADD_DEPENDENCIES(test_wtf ${ForwardingHeadersForTestWebKitAPI_NAME} ${ForwardingNetworkHeadersForTestWebKitAPI_NAME})
93
ADD_TEST(test_wtf ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test_wtf)
94
SET_TESTS_PROPERTIES(test_wtf PROPERTIES TIMEOUT 60)
96
SET(test_webcore_LIBRARIES
99
${WebCore_LIBRARY_NAME}
102
ADD_EXECUTABLE(test_webcore
104
${TESTWEBKITAPI_DIR}/TestsController.cpp
105
${TESTWEBKITAPI_DIR}/Tests/WebCore/KURL.cpp
108
TARGET_LINK_LIBRARIES(test_webcore ${test_webcore_LIBRARIES})
109
ADD_DEPENDENCIES(test_webcore ${ForwardingHeadersForTestWebKitAPI_NAME} ${ForwardingNetworkHeadersForTestWebKitAPI_NAME})
110
ADD_TEST(test_webcore ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test_webcore)
111
SET_TESTS_PROPERTIES(test_webcore PROPERTIES TIMEOUT 60)
113
ADD_LIBRARY(TestWebKitAPIBase
115
${webkit2_api_harness_SOURCES}
116
${TESTWEBKITAPI_DIR}/JavaScriptTest.cpp
117
${TESTWEBKITAPI_DIR}/PlatformUtilities.cpp
118
${TESTWEBKITAPI_DIR}/TestsController.cpp
121
ADD_DEPENDENCIES(TestWebKitAPIBase ${WebKit2_LIBRARY_NAME} ${ForwardingHeadersForTestWebKitAPI_NAME} ${ForwardingNetworkHeadersForTestWebKitAPI_NAME})
123
SET(test_webkit2_api_LIBRARIES
126
${JavaScriptCore_LIBRARY_NAME}
127
${WebKit2_LIBRARY_NAME}
131
FOREACH(testName ${test_webkit2_api_BINARIES})
132
ADD_EXECUTABLE(test_webkit2_api_${testName} ${TESTWEBKITAPI_DIR}/Tests/WebKit2/${testName}.cpp)
133
ADD_TEST(test_webkit2_api_${testName} ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test_webkit2_api_${testName})
134
SET_TESTS_PROPERTIES(test_webkit2_api_${testName} PROPERTIES TIMEOUT 60)
135
TARGET_LINK_LIBRARIES(test_webkit2_api_${testName} ${test_webkit2_api_LIBRARIES})
138
# We don't run tests that are expected to fail. We could use the WILL_FAIL
139
# property, but it reports failure when the test crashes or timeouts and would
142
FOREACH(testName ${test_webkit2_api_fail_BINARIES})
143
ADD_EXECUTABLE(test_webkit2_api_fail_${testName} ${TESTWEBKITAPI_DIR}/Tests/WebKit2/${testName}.cpp)
144
TARGET_LINK_LIBRARIES(test_webkit2_api_fail_${testName} ${test_webkit2_api_LIBRARIES})