[GTK][WPE] Need a function to convert internal URI to display ("pretty") URI
[WebKit-https.git] / Tools / TestWebKitAPI / glib / CMakeLists.txt
1 set(WebKitGLibAPITests_SOURCES
2     ${TOOLS_DIR}/TestWebKitAPI/glib/WebKitGLib/LoadTrackingTest.cpp
3     ${TOOLS_DIR}/TestWebKitAPI/glib/WebKitGLib/WebKitTestBus.cpp
4     ${TOOLS_DIR}/TestWebKitAPI/glib/WebKitGLib/WebKitTestServer.cpp
5     ${TOOLS_DIR}/TestWebKitAPI/glib/WebKitGLib/TestMain.cpp
6     ${TOOLS_DIR}/TestWebKitAPI/glib/WebKitGLib/WebViewTest.cpp
7 )
8
9 set(WebKitGLibAPITests_INCLUDE_DIRECTORIES
10     ${CMAKE_SOURCE_DIR}/Source
11     ${CMAKE_SOURCE_DIR}/Source/WTF
12     ${FORWARDING_HEADERS_DIR}
13     ${TOOLS_DIR}/TestWebKitAPI/Tests/WebKitGLib
14     ${TOOLS_DIR}/TestWebKitAPI/glib/WebKitGLib
15 )
16
17 set(WebKitGLibAPITests_SYSTEM_INCLUDE_DIRECTORIES
18     ${CAIRO_INCLUDE_DIRS}
19     ${GLIB_INCLUDE_DIRS}
20     ${GSTREAMER_INCLUDE_DIRS}
21     ${LIBSOUP_INCLUDE_DIRS}
22 )
23
24 set(WebKitGLibAPITest_LIBRARIES
25     JavaScriptCore
26     WebKit
27     WebKitGLibAPITestsCore
28     ${GLIB_LIBRARIES}
29     ${LIBSOUP_LIBRARIES}
30 )
31
32 set(WebKitGLibAPITestExtension_LIBRARIES
33     JavaScriptCore
34     WebKit
35     ${GLIB_LIBRARIES}
36 )
37
38 set(WebKitGLibAPIWebProcessTests
39     ${TOOLS_DIR}/TestWebKitAPI/Tests/WebKitGLib/DOMElementTest.cpp
40     ${TOOLS_DIR}/TestWebKitAPI/Tests/WebKitGLib/EditorTest.cpp
41     ${TOOLS_DIR}/TestWebKitAPI/Tests/WebKitGLib/FrameTest.cpp
42     ${TOOLS_DIR}/TestWebKitAPI/Tests/WebKitGLib/WebProcessTest.cpp
43 )
44
45 macro(ADD_WK2_TEST_WEB_EXTENSION extension_name)
46     add_library(${extension_name} MODULE ${ARGN})
47     add_dependencies(${extension_name} WebKit)
48     set_property(
49         TARGET ${extension_name}
50         APPEND
51         PROPERTY COMPILE_DEFINITIONS WEBKIT2_COMPILATION
52     )
53     set_target_properties(${extension_name} PROPERTIES
54         LIBRARY_OUTPUT_DIRECTORY ${TEST_LIBRARY_DIR}
55     )
56     target_link_libraries(${extension_name} ${WebKitGLibAPITestExtension_LIBRARIES})
57
58     if (COMPILER_IS_GCC_OR_CLANG)
59         WEBKIT_ADD_TARGET_CXX_FLAGS(${extension_name} -Wno-unused-parameter)
60     endif ()
61 endmacro()
62
63 macro(ADD_WK2_TEST test_name)
64     add_executable(${test_name} ${ARGN})
65     add_dependencies(${test_name}
66         test-gresource-bundle
67         WebExtensionTest
68     )
69     set_target_properties(${test_name} PROPERTIES
70         RUNTIME_OUTPUT_DIRECTORY ${TEST_BINARY_DIR}
71     )
72     target_link_libraries(${test_name} ${WebKitGLibAPITest_LIBRARIES})
73
74     if (COMPILER_IS_GCC_OR_CLANG)
75         WEBKIT_ADD_TARGET_CXX_FLAGS(${test_name} -Wno-unused-parameter)
76     endif ()
77 endmacro()
78
79 WEBKIT_INCLUDE_CONFIG_FILES_IF_EXISTS()
80
81 set(TEST_RESOURCES_DIR ${TEST_BINARY_DIR}/resources)
82 file(MAKE_DIRECTORY ${TEST_RESOURCES_DIR})
83
84 add_definitions(
85     -DWEBKIT_TEST_PLUGIN_DIR="${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/plugins"
86     -DWEBKIT_EXEC_PATH="${CMAKE_RUNTIME_OUTPUT_DIRECTORY}"
87     -DWEBKIT_SRC_DIR="${CMAKE_SOURCE_DIR}"
88     -DWEBKIT_TEST_WEB_EXTENSIONS_DIR="${TEST_LIBRARY_DIR}"
89     -DWEBKIT_INJECTED_BUNDLE_PATH="${CMAKE_LIBRARY_OUTPUT_DIRECTORY}"
90     -DWEBKIT_TEST_RESOURCES_DIR="${TEST_RESOURCES_DIR}"
91 )
92
93 include_directories(${WebKitGLibAPITests_INCLUDE_DIRECTORIES})
94 include_directories(SYSTEM ${WebKitGLibAPITests_SYSTEM_INCLUDE_DIRECTORIES})
95
96 add_library(WebKitGLibAPITestsCore STATIC ${WebKitGLibAPITests_SOURCES})
97 target_link_libraries(WebKitGLibAPITestsCore WebKit)
98
99 if (COMPILER_IS_GCC_OR_CLANG)
100     WEBKIT_ADD_TARGET_CXX_FLAGS(WebKitGLibAPITestsCore -Wno-unused-parameter)
101 endif ()
102
103 add_custom_command(
104     OUTPUT ${TEST_RESOURCES_DIR}/webkitglib-tests-resources.gresource
105     DEPENDS ${TOOLS_DIR}/TestWebKitAPI/Tests/WebKitGLib/resources/webkitglib-tests.gresource.xml
106             ${TOOLS_DIR}/TestWebKitAPI/Tests/WebKitGLib/resources/link-title.js
107     COMMAND glib-compile-resources
108             --target=${TEST_RESOURCES_DIR}/webkitglib-tests-resources.gresource
109             --sourcedir=${CMAKE_SOURCE_DIR}
110             ${TOOLS_DIR}/TestWebKitAPI/Tests/WebKitGLib/resources/webkitglib-tests.gresource.xml
111 )
112
113 add_custom_target(test-gresource-bundle
114     DEPENDS ${TEST_RESOURCES_DIR}/webkitglib-tests-resources.gresource
115 )
116
117 ADD_WK2_TEST_WEB_EXTENSION(WebExtensionTest ${TOOLS_DIR}/TestWebKitAPI/Tests/WebKitGLib/WebExtensionTest.cpp)
118 ADD_WK2_TEST_WEB_EXTENSION(WebProcessTest ${WebKitGLibAPIWebProcessTests})
119
120 ADD_WK2_TEST(TestAuthentication ${TOOLS_DIR}/TestWebKitAPI/Tests/WebKitGLib/TestAuthentication.cpp)
121 ADD_WK2_TEST(TestAutomationSession ${TOOLS_DIR}/TestWebKitAPI/Tests/WebKitGLib/TestAutomationSession.cpp)
122 ADD_WK2_TEST(TestBackForwardList ${TOOLS_DIR}/TestWebKitAPI/Tests/WebKitGLib/TestBackForwardList.cpp)
123 ADD_WK2_TEST(TestDownloads ${TOOLS_DIR}/TestWebKitAPI/Tests/WebKitGLib/TestDownloads.cpp)
124 ADD_WK2_TEST(TestWebKitFaviconDatabase ${TOOLS_DIR}/TestWebKitAPI/Tests/WebKitGLib/TestWebKitFaviconDatabase.cpp)
125 ADD_WK2_TEST(TestWebKitFindController ${TOOLS_DIR}/TestWebKitAPI/Tests/WebKitGLib/TestWebKitFindController.cpp)
126 ADD_WK2_TEST(TestEditor ${TOOLS_DIR}/TestWebKitAPI/Tests/WebKitGLib/TestEditor.cpp)
127 ADD_WK2_TEST(TestFrame ${TOOLS_DIR}/TestWebKitAPI/Tests/WebKitGLib/TestFrame.cpp)
128 ADD_WK2_TEST(TestLoaderClient ${TOOLS_DIR}/TestWebKitAPI/Tests/WebKitGLib/TestLoaderClient.cpp)
129 ADD_WK2_TEST(TestMultiprocess ${TOOLS_DIR}/TestWebKitAPI/Tests/WebKitGLib/TestMultiprocess.cpp)
130 ADD_WK2_TEST(TestResources ${TOOLS_DIR}/TestWebKitAPI/Tests/WebKitGLib/TestResources.cpp)
131 ADD_WK2_TEST(TestSSL ${TOOLS_DIR}/TestWebKitAPI/Tests/WebKitGLib/TestSSL.cpp)
132 ADD_WK2_TEST(TestUIClient ${TOOLS_DIR}/TestWebKitAPI/Tests/WebKitGLib/TestUIClient.cpp)
133 ADD_WK2_TEST(TestWebExtensions ${TOOLS_DIR}/TestWebKitAPI/Tests/WebKitGLib/TestWebExtensions.cpp)
134 ADD_WK2_TEST(TestWebKitPolicyClient ${TOOLS_DIR}/TestWebKitAPI/Tests/WebKitGLib/TestWebKitPolicyClient.cpp)
135 ADD_WK2_TEST(TestWebKitSecurityOrigin ${TOOLS_DIR}/TestWebKitAPI/Tests/WebKitGLib/TestWebKitSecurityOrigin.cpp)
136 ADD_WK2_TEST(TestWebKitSettings ${TOOLS_DIR}/TestWebKitAPI/Tests/WebKitGLib/TestWebKitSettings.cpp)
137 ADD_WK2_TEST(TestWebKitURIUtilities ${TOOLS_DIR}/TestWebKitAPI/Tests/WebKitGLib/TestWebKitURIUtilities.cpp)
138 ADD_WK2_TEST(TestWebKitWebContext ${TOOLS_DIR}/TestWebKitAPI/Tests/WebKitGLib/TestWebKitWebContext.cpp)
139 ADD_WK2_TEST(TestWebKitWebView ${TOOLS_DIR}/TestWebKitAPI/Tests/WebKitGLib/TestWebKitWebView.cpp)
140 ADD_WK2_TEST(TestWebKitUserContentManager ${TOOLS_DIR}/TestWebKitAPI/Tests/WebKitGLib/TestWebKitUserContentManager.cpp)
141 ADD_WK2_TEST(TestWebsiteData ${TOOLS_DIR}/TestWebKitAPI/Tests/WebKitGLib/TestWebsiteData.cpp)
142 ADD_WK2_TEST(TestConsoleMessage ${TOOLS_DIR}/TestWebKitAPI/Tests/WebKitGLib/TestConsoleMessage.cpp)
143 ADD_WK2_TEST(TestDOMElement ${TOOLS_DIR}/TestWebKitAPI/Tests/WebKitGLib/TestDOMElement.cpp)
144
145 # FIXME: Enable for WPE
146 if (PORT STREQUAL "GTK")
147     ADD_WK2_TEST(TestCookieManager ${TOOLS_DIR}/TestWebKitAPI/Tests/WebKitGLib/TestCookieManager.cpp)
148 endif ()