~ubuntu-branches/ubuntu/raring/qtwebkit-source/raring-proposed

« back to all changes in this revision

Viewing changes to Tools/TestWebKitAPI/CMakeLists.txt

  • Committer: Package Import Robot
  • Author(s): Jonathan Riddell
  • Date: 2013-02-18 14:24:18 UTC
  • Revision ID: package-import@ubuntu.com-20130218142418-eon0jmjg3nj438uy
Tags: upstream-2.3
ImportĀ upstreamĀ versionĀ 2.3

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
SET(TESTWEBKITAPI_DIR "${TOOLS_DIR}/TestWebKitAPI")
 
2
 
 
3
INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR}
 
4
    ${TESTWEBKITAPI_DIR}
 
5
    ${CMAKE_SOURCE_DIR}/Source
 
6
    ${DERIVED_SOURCES_WEBCORE_DIR}
 
7
    ${DERIVED_SOURCES_WEBKIT2_DIR}/include
 
8
    ${JAVASCRIPTCORE_DIR}
 
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
 
17
    ${WEBKIT2_DIR}/Shared
 
18
    ${WEBKIT2_DIR}/Shared/API/c
 
19
    ${WEBKIT2_DIR}/UIProcess
 
20
    ${WTF_DIR}
 
21
)
 
22
 
 
23
WEBKIT_INCLUDE_CONFIG_FILES_IF_EXISTS()
 
24
 
 
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
 
50
)
 
51
 
 
52
TARGET_LINK_LIBRARIES(TestWebKitAPIInjectedBundle ${WTF_LIBRARY_NAME})
 
53
ADD_DEPENDENCIES(TestWebKitAPIInjectedBundle ${WebKit2_LIBRARY_NAME} ${ForwardingHeadersForTestWebKitAPI_NAME} ${ForwardingNetworkHeadersForTestWebKitAPI_NAME})
 
54
 
 
55
GET_PROPERTY(TestWebKitAPIInjectedBundle_PATH TARGET TestWebKitAPIInjectedBundle PROPERTY LOCATION)
 
56
 
 
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}\"
 
60
)
 
61
 
 
62
SET(test_wtf_LIBRARIES
 
63
    ${WTF_LIBRARY_NAME}
 
64
    gtest
 
65
)
 
66
 
 
67
ADD_EXECUTABLE(test_wtf
 
68
    ${test_main_SOURCES}
 
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
 
89
)
 
90
 
 
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)
 
95
 
 
96
SET(test_webcore_LIBRARIES
 
97
    gtest
 
98
    ${WTF_LIBRARY_NAME}
 
99
    ${WebCore_LIBRARY_NAME}
 
100
)
 
101
 
 
102
ADD_EXECUTABLE(test_webcore
 
103
    ${test_main_SOURCES}
 
104
    ${TESTWEBKITAPI_DIR}/TestsController.cpp
 
105
    ${TESTWEBKITAPI_DIR}/Tests/WebCore/KURL.cpp
 
106
)
 
107
 
 
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)
 
112
 
 
113
ADD_LIBRARY(TestWebKitAPIBase
 
114
    ${test_main_SOURCES}
 
115
    ${webkit2_api_harness_SOURCES}
 
116
    ${TESTWEBKITAPI_DIR}/JavaScriptTest.cpp
 
117
    ${TESTWEBKITAPI_DIR}/PlatformUtilities.cpp
 
118
    ${TESTWEBKITAPI_DIR}/TestsController.cpp
 
119
)
 
120
 
 
121
ADD_DEPENDENCIES(TestWebKitAPIBase ${WebKit2_LIBRARY_NAME} ${ForwardingHeadersForTestWebKitAPI_NAME} ${ForwardingNetworkHeadersForTestWebKitAPI_NAME})
 
122
 
 
123
SET(test_webkit2_api_LIBRARIES
 
124
    TestWebKitAPIBase
 
125
    ${WTF_LIBRARY_NAME}
 
126
    ${JavaScriptCore_LIBRARY_NAME}
 
127
    ${WebKit2_LIBRARY_NAME}
 
128
    gtest
 
129
)
 
130
 
 
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})
 
136
ENDFOREACH()
 
137
 
 
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
 
140
# make the bot red.
 
141
 
 
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})
 
145
ENDFOREACH()