blob: e72c065bdd12fa7ddb6ba149f68e1ade13463875 [file] [log] [blame]
set(TESTWEBKITAPI_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/TestWebKitAPI")
set(TESTWEBKITAPI_RUNTIME_OUTPUT_DIRECTORY_WTF "${TESTWEBKITAPI_RUNTIME_OUTPUT_DIRECTORY}/WTF")
add_custom_target(forwarding-headersEflForTestWebKitAPI
COMMAND ${PERL_EXECUTABLE} ${WEBKIT2_DIR}/Scripts/generate-forwarding-headers.pl --include-path ${TESTWEBKITAPI_DIR} --output ${DERIVED_SOURCES_WEBKIT2_DIR}/include --platform efl --platform CoordinatedGraphics --platform soup
DEPENDS forwarding-headersEflForWebKit2
)
set(ForwardingHeadersForTestWebKitAPI_NAME forwarding-headersEflForTestWebKitAPI)
include_directories(
${DERIVED_SOURCES_WEBKIT2_DIR}/include
${WTF_DIR}/wtf/efl
${WEBKIT2_DIR}/UIProcess/API/C/CoordinatedGraphics
${WEBKIT2_DIR}/UIProcess/API/C/soup
${WEBKIT2_DIR}/UIProcess/API/C/efl
${WEBKIT2_DIR}/UIProcess/API/efl
)
include_directories(SYSTEM
${ECORE_EVAS_INCLUDE_DIRS}
${GLIB_INCLUDE_DIRS}
${LIBSOUP_INCLUDE_DIRS}
)
set(test_main_SOURCES
${TESTWEBKITAPI_DIR}/efl/main.cpp
)
set(bundle_harness_SOURCES
${TESTWEBKITAPI_DIR}/efl/InjectedBundleController.cpp
${TESTWEBKITAPI_DIR}/efl/PlatformUtilities.cpp
)
set(webkit2_api_harness_SOURCES
${TESTWEBKITAPI_DIR}/efl/PlatformUtilities.cpp
${TESTWEBKITAPI_DIR}/efl/PlatformWebView.cpp
)
list(APPEND test_wtf_LIBRARIES
WebKit2
)
list(APPEND test_webcore_LIBRARIES
WebKit2
)
list(APPEND TestJavaScriptCore_LIBRARIES
WebKit2
)
# The list below works like a test expectation. Tests in the
# test_{webkit2_api|webcore}_BINARIES list are added to the test runner and
# tried on the bots on every build. Tests in test_{webkit2_api|webcore}_BINARIES
# are compiled and suffixed with fail and skipped from the test runner.
#
# Make sure that the tests are passing on both Debug and
# Release builds before adding it to test_{webkit2_api|webcore}_BINARIES.
set(test_webcore_BINARIES
CSSParser
HTMLParserIdioms
LayoutUnit
URL
)
# In here we list the bundles that are used by our specific WK2 API Tests
list(APPEND bundle_harness_SOURCES
${TESTWEBKITAPI_DIR}/Tests/WebKit2/efl/WKViewClientWebProcessCallbacks_Bundle.cpp
)
set(test_webkit2_api_BINARIES
AboutBlankLoad
CloseThenTerminate
CookieManager
DOMWindowExtensionNoCache
DidAssociateFormControls
DocumentStartUserScriptAlertCrash
EvaluateJavaScript
FailedLoad
Find
ForceRepaint
FrameMIMETypeHTML
FrameMIMETypePNG
GetInjectedBundleInitializationUserDataCallback
HitTestResultNodeHandle
InjectedBundleBasic
InjectedBundleFrameHitTest
InjectedBundleInitializationUserDataCallbackWins
LoadAlternateHTMLStringWithNonDirectoryURL
LoadCanceledNoServerRedirectCallback
NewFirstVisuallyNonEmptyLayout
NewFirstVisuallyNonEmptyLayoutFails
NewFirstVisuallyNonEmptyLayoutForImages
PageLoadBasic
PageLoadDidChangeLocationWithinPageForFrame
ParentFrame
PendingAPIRequestURL
PreventEmptyUserAgent
PrivateBrowsingPushStateNoHistoryCallback
ResponsivenessTimerDoesntFireEarly
ShouldGoToBackForwardListItem
TerminateTwice
TextFieldDidBeginAndEndEditing
WKPreferences
WKString
WKStringJSString
WKURL
WillSendSubmitEvent
CoordinatedGraphics/WKViewRestoreZoomAndScrollBackForward
CoordinatedGraphics/WKViewUserViewportToContents
efl/WKViewClientWebProcessCallbacks
efl/WKViewScrollTo
)
set(test_webkit2_api_fail_BINARIES
CanHandleRequest
DOMWindowExtensionBasic
DownloadDecideDestinationCrash
Geolocation
LoadPageOnCrash
MouseMoveAfterCrash
NewFirstVisuallyNonEmptyLayoutFrames
ReloadPageAfterCrash
ResizeReversePaginatedWebView
ResizeWindowAfterCrash
RestoreSessionStateContainingFormData
ScrollPinningBehaviors
UserMessage
WKPageGetScaleFactorNotZero
WillLoad
)
# Tests disabled because of missing features on the test harness:
#
# SpacebarScrolling
# CoordinatedGraphics/WKViewIsActiveSetIsActive