add_custom_target(forwarding-headersEflForTestWebKitAPI COMMAND ${PERL_EXECUTABLE} ${WEBKIT2_DIR}/Scripts/generate-forwarding-headers.pl ${WEBKIT2_DIR} ${DERIVED_SOURCES_WEBKIT2_DIR}/include efl COMMAND ${PERL_EXECUTABLE} ${WEBKIT2_DIR}/Scripts/generate-forwarding-headers.pl ${WEBKIT2_DIR} ${DERIVED_SOURCES_WEBKIT2_DIR}/include CoordinatedGraphics COMMAND ${PERL_EXECUTABLE} ${WEBKIT2_DIR}/Scripts/generate-forwarding-headers.pl ${TESTWEBKITAPI_DIR} ${DERIVED_SOURCES_WEBKIT2_DIR}/include efl COMMAND ${PERL_EXECUTABLE} ${WEBKIT2_DIR}/Scripts/generate-forwarding-headers.pl ${WEBKIT2_DIR} ${DERIVED_SOURCES_WEBKIT2_DIR}/include soup COMMAND ${PERL_EXECUTABLE} ${WEBKIT2_DIR}/Scripts/generate-forwarding-headers.pl ${TESTWEBKITAPI_DIR} ${DERIVED_SOURCES_WEBKIT2_DIR}/include soup ) set(ForwardingHeadersForTestWebKitAPI_NAME forwarding-headersEflForTestWebKitAPI) include_directories( ${DERIVED_SOURCES_WEBKIT2_DIR}/include ${WEBKIT2_DIR}/UIProcess/API/C/CoordinatedGraphics ${WEBKIT2_DIR}/UIProcess/API/C/soup ${WEBKIT2_DIR}/UIProcess/API/C/efl ${WEBKIT2_DIR}/UIProcess/API/efl ${ECORE_EVAS_INCLUDE_DIRS} ${ECORE_INCLUDE_DIRS} ${EINA_INCLUDE_DIRS} ${EO_INCLUDE_DIRS} ${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 ) # 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 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/CoordinatedGraphics/WKViewIsActiveSetIsActive_Bundle.cpp ${TESTWEBKITAPI_DIR}/Tests/WebKit2/efl/WKViewClientWebProcessCallbacks_Bundle.cpp ) set(test_webkit2_api_BINARIES AboutBlankLoad CloseThenTerminate CookieManager DidAssociateFormControls DOMWindowExtensionNoCache DocumentStartUserScriptAlertCrash EvaluateJavaScript FailedLoad Find ForceRepaint FrameMIMETypeHTML FrameMIMETypePNG GetInjectedBundleInitializationUserDataCallback HitTestResultNodeHandle InjectedBundleBasic InjectedBundleFrameHitTest InjectedBundleInitializationUserDataCallbackWins LoadAlternateHTMLStringWithNonDirectoryURL LoadCanceledNoServerRedirectCallback LoadPageOnCrash MouseMoveAfterCrash NewFirstVisuallyNonEmptyLayout NewFirstVisuallyNonEmptyLayoutFails NewFirstVisuallyNonEmptyLayoutForImages PageLoadBasic PageLoadDidChangeLocationWithinPageForFrame ParentFrame PreventEmptyUserAgent PrivateBrowsingPushStateNoHistoryCallback ReloadPageAfterCrash ResizeWindowAfterCrash ResponsivenessTimerDoesntFireEarly ShouldGoToBackForwardListItem TerminateTwice UserMessage WKPreferences WKString WKStringJSString WKURL WillLoad WillSendSubmitEvent CoordinatedGraphics/WKViewIsActiveSetIsActive CoordinatedGraphics/WKViewUserViewportToContents efl/WKViewClientWebProcessCallbacks ) set(test_webkit2_api_fail_BINARIES CanHandleRequest DOMWindowExtensionBasic DownloadDecideDestinationCrash Geolocation NewFirstVisuallyNonEmptyLayoutFrames ResizeReversePaginatedWebView RestoreSessionStateContainingFormData ScrollPinningBehaviors WKPageGetScaleFactorNotZero ) # Seccomp filters is an internal API and its symbols # are not (and should not) be exposed by default. We # can only test it when building shared core. if (ENABLE_SECCOMP_FILTERS AND SHARED_CORE) list(APPEND test_webkit2_api_fail_BINARIES SeccompFilters ) endif () # Tests disabled because of missing features on the test harness: # # SpacebarScrolling