From: Kamil Nowac Date: Wed, 15 Jul 2015 10:50:59 +0000 (+0200) Subject: [Chromedriver] Enable chromedriver build X-Git-Tag: submit/tizen/20201118.160233~672 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fb5010d724a4f61b069c859977c9f81405ed76ad;p=platform%2Fframework%2Fweb%2Fchromium-efl.git [Chromedriver] Enable chromedriver build Patch enables chromedriver build with --chromedriver flag and fixes some major gypi problems. Reviewed by: Antonio Gomes, Janusz Majnert Change-Id: Ia51f2fb134867ae144ab76417848b01f8fde0741 Signed-off-by: Kamil Nowac --- diff --git a/tizen_src/build/common.sh b/tizen_src/build/common.sh index 39fbca8..3e8e466 100755 --- a/tizen_src/build/common.sh +++ b/tizen_src/build/common.sh @@ -64,6 +64,7 @@ function parseHostBuildScriptParams() { export BUILD_EWK_UNITTESTS=0 export BUILD_CONTENT_SHELL=1 export BUILD_XWALK=0 + export BUILD_CHROMEDRIVER=0 export BUILD_SUBDIRECTORY=Release export COMPONENT_BUILD=0 @@ -104,6 +105,9 @@ function parseHostBuildScriptParams() { --xwalk) export BUILD_XWALK=1 ;; + --chromedriver) + export BUILD_CHROMEDRIVER=1 + ;; --component-build) export COMPONENT_BUILD=1 ;; @@ -149,6 +153,9 @@ function hostNinja() { if [[ $BUILD_XWALK == 1 ]]; then TARGETS="$TARGETS xwalk" fi + if [[ $BUILD_CHROMEDRIVER == 1 ]]; then + TARGETS="$TARGETS chromedriver_efl" + fi BUILDDIR=${GYP_GENERATOR_OUTPUT}/${BUILD_SUBDIRECTORY} ninja -C $BUILDDIR ${JOBS} ${TARGETS} fi @@ -268,6 +275,11 @@ function setupAndExecuteTargetBuild() { --gbs-debug) ARGS[$count]=--debug ;; + --chromedriver) + ARGS[$count]=--define + count=$(( $count + 1 )) + ARGS[$count]="build_chromedriver 1" + ;; *) ARGS[$count]="$1" ;; @@ -290,7 +302,7 @@ function setupAndExecuteTargetBuild() { SPEC_FILE="crosswalk-bin.spec" fi - gbs $CONF_FLAG build -P $PROFILE --spec $SPEC_FILE --include-all -A $ARCHITECTURE --incremental "${ARGS[@]}" $BUILD_CONF_OPTS $EXTRA_PACK_OPTS + gbs $CONF_FLAG build -P $PROFILE --spec $SPEC_FILE --include-all -A $ARCHITECTURE "${ARGS[@]}" $BUILD_CONF_OPTS $EXTRA_PACK_OPTS --incremental } function prepareTizen3Build() { diff --git a/tizen_src/ewk/chromium-ewk.gyp b/tizen_src/ewk/chromium-ewk.gyp index f3d97d7..9dd36d7 100644 --- a/tizen_src/ewk/chromium-ewk.gyp +++ b/tizen_src/ewk/chromium-ewk.gyp @@ -12,6 +12,7 @@ 'unittest/ewk-tests.gypi:*', 'ubrowser/ubrowser.gypi:*', 'efl_webview_app/efl_webview_app.gypi:*', + 'efl_integration/chromedriver_efl.gypi:*', ], }, ], diff --git a/tizen_src/ewk/efl_integration/chromedriver_efl.gypi b/tizen_src/ewk/efl_integration/chromedriver_efl.gypi new file mode 100644 index 0000000..b23ba7b --- /dev/null +++ b/tizen_src/ewk/efl_integration/chromedriver_efl.gypi @@ -0,0 +1,295 @@ +{ + 'variables': { + 'chrome_automation_client_lib_efl_sources': [ + '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome/js.cc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome/js.h', + '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome/user_data_dir.cc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome/user_data_dir.h', + '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome/embedded_automation_extension.cc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome/embedded_automation_extension.h', + '<(DEPTH)/chrome/test/chromedriver/chrome/adb.h', + '<(DEPTH)/chrome/test/chromedriver/chrome/adb_impl.cc', + '<(DEPTH)/chrome/test/chromedriver/chrome/adb_impl.h', + '<(DEPTH)/chrome/test/chromedriver/chrome/automation_extension.cc', + '<(DEPTH)/chrome/test/chromedriver/chrome/automation_extension.h', + '<(DEPTH)/chrome/test/chromedriver/chrome/chrome.h', + '<(DEPTH)/chrome/test/chromedriver/chrome/chrome_android_impl.cc', + '<(DEPTH)/chrome/test/chromedriver/chrome/chrome_android_impl.h', + '<(DEPTH)/chrome/test/chromedriver/chrome/chrome_desktop_impl.cc', + '<(DEPTH)/chrome/test/chromedriver/chrome/chrome_desktop_impl.h', + '<(DEPTH)/chrome/test/chromedriver/chrome/chrome_finder.cc', + '<(DEPTH)/chrome/test/chromedriver/chrome/chrome_finder.h', + '<(DEPTH)/chrome/test/chromedriver/chrome/chrome_impl.cc', + '<(DEPTH)/chrome/test/chromedriver/chrome/chrome_impl.h', + '<(DEPTH)/chrome/test/chromedriver/chrome/chrome_remote_impl.cc', + '<(DEPTH)/chrome/test/chromedriver/chrome/chrome_remote_impl.h', + '<(DEPTH)/chrome/test/chromedriver/chrome/console_logger.cc', + '<(DEPTH)/chrome/test/chromedriver/chrome/console_logger.h', + '<(DEPTH)/chrome/test/chromedriver/chrome/debugger_tracker.cc', + '<(DEPTH)/chrome/test/chromedriver/chrome/debugger_tracker.h', + '<(DEPTH)/chrome/test/chromedriver/chrome/device_manager.cc', + '<(DEPTH)/chrome/test/chromedriver/chrome/device_manager.h', + '<(DEPTH)/chrome/test/chromedriver/chrome/device_metrics.cc', + '<(DEPTH)/chrome/test/chromedriver/chrome/device_metrics.h', + '<(DEPTH)/chrome/test/chromedriver/chrome/devtools_client.h', + '<(DEPTH)/chrome/test/chromedriver/chrome/devtools_client_impl.cc', + '<(DEPTH)/chrome/test/chromedriver/chrome/devtools_client_impl.h', + '<(DEPTH)/chrome/test/chromedriver/chrome/devtools_event_listener.cc', + '<(DEPTH)/chrome/test/chromedriver/chrome/devtools_event_listener.h', + '<(DEPTH)/chrome/test/chromedriver/chrome/devtools_http_client.cc', + '<(DEPTH)/chrome/test/chromedriver/chrome/devtools_http_client.h', + '<(DEPTH)/chrome/test/chromedriver/chrome/dom_tracker.cc', + '<(DEPTH)/chrome/test/chromedriver/chrome/dom_tracker.h', + '<(DEPTH)/chrome/test/chromedriver/chrome/frame_tracker.cc', + '<(DEPTH)/chrome/test/chromedriver/chrome/frame_tracker.h', + '<(DEPTH)/chrome/test/chromedriver/chrome/geolocation_override_manager.cc', + '<(DEPTH)/chrome/test/chromedriver/chrome/geolocation_override_manager.h', + '<(DEPTH)/chrome/test/chromedriver/chrome/geoposition.h', + '<(DEPTH)/chrome/test/chromedriver/chrome/heap_snapshot_taker.cc', + '<(DEPTH)/chrome/test/chromedriver/chrome/heap_snapshot_taker.h', + '<(DEPTH)/chrome/test/chromedriver/chrome/javascript_dialog_manager.cc', + '<(DEPTH)/chrome/test/chromedriver/chrome/javascript_dialog_manager.h', + '<(DEPTH)/chrome/test/chromedriver/chrome/log.h', + '<(DEPTH)/chrome/test/chromedriver/chrome/log.cc', + '<(DEPTH)/chrome/test/chromedriver/chrome/mobile_device.cc', + '<(DEPTH)/chrome/test/chromedriver/chrome/mobile_device.h', + '<(DEPTH)/chrome/test/chromedriver/chrome/mobile_device_list.cc', + '<(DEPTH)/chrome/test/chromedriver/chrome/mobile_device_list.h', + '<(DEPTH)/chrome/test/chromedriver/chrome/mobile_emulation_override_manager.cc', + '<(DEPTH)/chrome/test/chromedriver/chrome/mobile_emulation_override_manager.h', + '<(DEPTH)/chrome/test/chromedriver/chrome/navigation_tracker.cc', + '<(DEPTH)/chrome/test/chromedriver/chrome/navigation_tracker.h', + '<(DEPTH)/chrome/test/chromedriver/chrome/status.cc', + '<(DEPTH)/chrome/test/chromedriver/chrome/status.h', + '<(DEPTH)/chrome/test/chromedriver/chrome/ui_events.cc', + '<(DEPTH)/chrome/test/chromedriver/chrome/ui_events.h', + '<(DEPTH)/chrome/test/chromedriver/chrome/util.cc', + '<(DEPTH)/chrome/test/chromedriver/chrome/util.h', + '<(DEPTH)/chrome/test/chromedriver/chrome/version.cc', + '<(DEPTH)/chrome/test/chromedriver/chrome/version.h', + '<(DEPTH)/chrome/test/chromedriver/chrome/web_view.h', + '<(DEPTH)/chrome/test/chromedriver/chrome/web_view_impl.cc', + '<(DEPTH)/chrome/test/chromedriver/chrome/web_view_impl.h', + '<(DEPTH)/chrome/test/chromedriver/net/adb_client_socket.cc', + '<(DEPTH)/chrome/test/chromedriver/net/adb_client_socket.h', + '<(DEPTH)/chrome/test/chromedriver/net/net_util.cc', + '<(DEPTH)/chrome/test/chromedriver/net/net_util.h', + '<(DEPTH)/chrome/test/chromedriver/net/port_server.cc', + '<(DEPTH)/chrome/test/chromedriver/net/port_server.h', + '<(DEPTH)/chrome/test/chromedriver/net/sync_websocket.h', + '<(DEPTH)/chrome/test/chromedriver/net/sync_websocket_factory.cc', + '<(DEPTH)/chrome/test/chromedriver/net/sync_websocket_factory.h', + '<(DEPTH)/chrome/test/chromedriver/net/sync_websocket_impl.cc', + '<(DEPTH)/chrome/test/chromedriver/net/sync_websocket_impl.h', + '<(DEPTH)/chrome/test/chromedriver/net/url_request_context_getter.cc', + '<(DEPTH)/chrome/test/chromedriver/net/url_request_context_getter.h', + '<(DEPTH)/chrome/test/chromedriver/net/websocket.cc', + '<(DEPTH)/chrome/test/chromedriver/net/websocket.h', + ], + 'chrome_driver_lib_efl_sources': [ + '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/version.cc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/version.h', + '<(DEPTH)/chrome/../third_party/webdriver/atoms.cc', + '<(DEPTH)/chrome/../third_party/webdriver/atoms.h', + '<(DEPTH)/chrome/common/chrome_constants.cc', + '<(DEPTH)/chrome/common/chrome_constants.h', + '<(DEPTH)/chrome/test/chromedriver/alert_commands.cc', + '<(DEPTH)/chrome/test/chromedriver/alert_commands.h', + '<(DEPTH)/chrome/test/chromedriver/basic_types.cc', + '<(DEPTH)/chrome/test/chromedriver/basic_types.h', + '<(DEPTH)/chrome/test/chromedriver/capabilities.cc', + '<(DEPTH)/chrome/test/chromedriver/capabilities.h', + '<(DEPTH)/chrome/test/chromedriver/chrome/browser_info.cc', + '<(DEPTH)/chrome/test/chromedriver/chrome/browser_info.h', + '<(DEPTH)/chrome/test/chromedriver/chrome_launcher.cc', + '<(DEPTH)/chrome/test/chromedriver/chrome_launcher.h', + '<(DEPTH)/chrome/test/chromedriver/command_listener.h', + '<(DEPTH)/chrome/test/chromedriver/command_listener_proxy.cc', + '<(DEPTH)/chrome/test/chromedriver/command_listener_proxy.h', + '<(DEPTH)/chrome/test/chromedriver/command.h', + '<(DEPTH)/chrome/test/chromedriver/commands.cc', + '<(DEPTH)/chrome/test/chromedriver/commands.h', + '<(DEPTH)/chrome/test/chromedriver/element_commands.cc', + '<(DEPTH)/chrome/test/chromedriver/element_commands.h', + '<(DEPTH)/chrome/test/chromedriver/element_util.cc', + '<(DEPTH)/chrome/test/chromedriver/element_util.h', + '<(DEPTH)/chrome/test/chromedriver/key_converter.cc', + '<(DEPTH)/chrome/test/chromedriver/key_converter.h', + '<(DEPTH)/chrome/test/chromedriver/keycode_text_conversion.h', + '<(DEPTH)/chrome/test/chromedriver/keycode_text_conversion_ozone.cc', + '<(DEPTH)/chrome/test/chromedriver/logging.cc', + '<(DEPTH)/chrome/test/chromedriver/logging.h', + '<(DEPTH)/chrome/test/chromedriver/performance_logger.cc', + '<(DEPTH)/chrome/test/chromedriver/performance_logger.h', + '<(DEPTH)/chrome/test/chromedriver/server/http_handler.cc', + '<(DEPTH)/chrome/test/chromedriver/server/http_handler.h', + '<(DEPTH)/chrome/test/chromedriver/session.cc', + '<(DEPTH)/chrome/test/chromedriver/session.h', + '<(DEPTH)/chrome/test/chromedriver/session_commands.cc', + '<(DEPTH)/chrome/test/chromedriver/session_commands.h', + '<(DEPTH)/chrome/test/chromedriver/session_thread_map.h', + '<(DEPTH)/chrome/test/chromedriver/util.cc', + '<(DEPTH)/chrome/test/chromedriver/util.h', + '<(DEPTH)/chrome/test/chromedriver/window_commands.cc', + '<(DEPTH)/chrome/test/chromedriver/window_commands.h', + ], + }, + 'targets': [ + { + 'target_name': 'automation_client_lib_efl', + 'type': 'static_library', + 'hard_dependency': 1, + 'dependencies': [ + '<(DEPTH)/tizen_src/ewk/efl_integration/efl_integration.gypi:chromium-ewk', + '<(DEPTH)/base/base.gyp:base', + '<(DEPTH)/base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations', + '<(DEPTH)/net/net.gyp:net', + '<(DEPTH)/third_party/zlib/zlib.gyp:*', + '<(DEPTH)/third_party/zlib/google/zip.gyp:*', + '<(DEPTH)/ui/accessibility/accessibility.gyp:ax_gen', + '<(DEPTH)/ui/base/ui_base.gyp:ui_base', + '<(DEPTH)/ui/gfx/gfx.gyp:gfx', + '<(DEPTH)/ui/gfx/gfx.gyp:gfx_geometry', + '<(DEPTH)/url/url.gyp:url_lib', + ], + 'include_dirs': [ + '<(DEPTH)/chrome', + '<(SHARED_INTERMEDIATE_DIR)', + ], + 'direct_dependent_settings': { + 'include_dirs': [ + '<(SHARED_INTERMEDIATE_DIR)', + ], + }, + 'sources': [ + '<@(chrome_automation_client_lib_efl_sources)', + ], + 'actions': [ + { + 'action_name': 'embed_js_in_cpp', + 'inputs': [ + '<(DEPTH)/chrome/test/chromedriver/cpp_source.py', + '<(DEPTH)/chrome/test/chromedriver/embed_js_in_cpp.py', + '<(DEPTH)/chrome/test/chromedriver/js/add_cookie.js', + '<(DEPTH)/chrome/test/chromedriver/js/call_function.js', + #'<(DEPTH)/chrome/test/chromedriver/js/dispatch_context_menu_event.js', + '<(DEPTH)/chrome/test/chromedriver/js/execute_async_script.js', + '<(DEPTH)/chrome/test/chromedriver/js/focus.js', + '<(DEPTH)/chrome/test/chromedriver/js/get_element_region.js', + '<(DEPTH)/chrome/test/chromedriver/js/is_option_element_toggleable.js', + ], + 'outputs': [ + '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome/js.cc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome/js.h', + ], + 'action': [ 'python', + '<(DEPTH)/chrome/test/chromedriver/embed_js_in_cpp.py', + '--directory', + '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome', + '<(DEPTH)/chrome/test/chromedriver/js/add_cookie.js', + '<(DEPTH)/chrome/test/chromedriver/js/call_function.js', + #'<(DEPTH)/chrome/test/chromedriver/js/dispatch_context_menu_event.js', + '<(DEPTH)/chrome/test/chromedriver/js/execute_async_script.js', + '<(DEPTH)/chrome/test/chromedriver/js/focus.js', + '<(DEPTH)/chrome/test/chromedriver/js/get_element_region.js', + '<(DEPTH)/chrome/test/chromedriver/js/is_option_element_toggleable.js', + ], + 'message': 'Generating sources for embedding js in chromedriver', + }, + { + 'action_name': 'embed_user_data_dir_in_cpp', + 'inputs': [ + '<(DEPTH)/chrome/test/chromedriver/cpp_source.py', + '<(DEPTH)/chrome/test/chromedriver/embed_user_data_dir_in_cpp.py', + '<(DEPTH)/chrome/test/chromedriver/chrome/preferences.txt', + '<(DEPTH)/chrome/test/chromedriver/chrome/local_state.txt', + ], + 'outputs': [ + '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome/user_data_dir.cc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome/user_data_dir.h', + ], + 'action': [ 'python', + '<(DEPTH)/chrome/test/chromedriver/embed_user_data_dir_in_cpp.py', + '--directory', + '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome', + '<(DEPTH)/chrome/test/chromedriver/chrome/preferences.txt', + '<(DEPTH)/chrome/test/chromedriver/chrome/local_state.txt', + ], + 'message': 'Generating sources for embedding user data dir in chromedriver', + }, + { + 'action_name': 'embed_extension_in_cpp', + 'inputs': [ + '<(DEPTH)/chrome/test/chromedriver/cpp_source.py', + '<(DEPTH)/chrome/test/chromedriver/embed_extension_in_cpp.py', + '<(DEPTH)/chrome/test/chromedriver/extension/background.js', + '<(DEPTH)/chrome/test/chromedriver/extension/manifest.json', + ], + 'outputs': [ + '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome/embedded_automation_extension.cc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome/embedded_automation_extension.h', + ], + 'action': [ 'python', + '<(DEPTH)/chrome/test/chromedriver/embed_extension_in_cpp.py', + '--directory', + '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome', + '<(DEPTH)/chrome/test/chromedriver/extension/background.js', + '<(DEPTH)/chrome/test/chromedriver/extension/manifest.json', + ], + 'message': 'Generating sources for embedding automation extension', + }, + ], + }, + { + 'target_name': 'chromedriver_lib_efl', + 'type': 'static_library', + 'hard_dependency': 1, + 'dependencies': [ + 'automation_client_lib_efl', + '<(DEPTH)/crypto/crypto.gyp:crypto', + '<(DEPTH)/net/net.gyp:http_server', + '<(DEPTH)/ui/events/events.gyp:events_base', + ], + 'sources': [ + '<@(chrome_driver_lib_efl_sources)', + ], + 'actions': [ + { + 'action_name': 'embed_version_in_cpp', + 'inputs': [ + '<(DEPTH)/chrome/test/chromedriver/cpp_source.py', + '<(DEPTH)/chrome/test/chromedriver/embed_version_in_cpp.py', + '<(DEPTH)/chrome/test/chromedriver/VERSION', + ], + 'outputs': [ + '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/version.cc', + '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/version.h', + ], + 'action': [ 'python', + '<(DEPTH)/chrome/test/chromedriver/embed_version_in_cpp.py', + '--version-file', + '<(DEPTH)/chrome/test/chromedriver/VERSION', + '--directory', + '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver', + ], + 'message': 'Generating version info', + }, + ], + 'direct_dependent_settings': { + 'include_dirs': [ + '<(SHARED_INTERMEDIATE_DIR)', + ], + }, + }, + { + 'target_name': 'chromedriver_efl', + 'type': 'executable', + 'dependencies': [ + 'chromedriver_lib_efl', + ], + 'sources': [ + '<(DEPTH)/chrome/test/chromedriver/server/chromedriver_server.cc', + ], + }, + ], +} diff --git a/tizen_src/impl/chromedriver_efl.gypi b/tizen_src/impl/chromedriver_efl.gypi deleted file mode 100644 index 769dbb4..0000000 --- a/tizen_src/impl/chromedriver_efl.gypi +++ /dev/null @@ -1,310 +0,0 @@ -{ - 'variables': { - 'chrome_automation_client_lib_efl_sources': [ - '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome/js.cc', - '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome/js.h', - '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome/user_data_dir.cc', - '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome/user_data_dir.h', - '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome/embedded_automation_extension.cc', - '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome/embedded_automation_extension.h', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/adb.h', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/adb_impl.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/adb_impl.h', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/automation_extension.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/automation_extension.h', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/chrome.h', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/chrome_android_impl.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/chrome_android_impl.h', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/chrome_desktop_impl.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/chrome_desktop_impl.h', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/chrome_finder.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/chrome_finder.h', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/chrome_impl.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/chrome_impl.h', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/chrome_remote_impl.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/chrome_remote_impl.h', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/console_logger.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/console_logger.h', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/debugger_tracker.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/debugger_tracker.h', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/device_manager.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/device_manager.h', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/device_metrics.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/device_metrics.h', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/devtools_client.h', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/devtools_client_impl.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/devtools_client_impl.h', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/devtools_event_listener.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/devtools_event_listener.h', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/devtools_http_client.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/devtools_http_client.h', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/dom_tracker.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/dom_tracker.h', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/frame_tracker.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/frame_tracker.h', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/geolocation_override_manager.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/geolocation_override_manager.h', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/geoposition.h', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/heap_snapshot_taker.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/heap_snapshot_taker.h', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/javascript_dialog_manager.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/javascript_dialog_manager.h', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/log.h', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/log.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/mobile_device.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/mobile_device.h', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/mobile_device_list.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/mobile_device_list.h', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/mobile_emulation_override_manager.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/mobile_emulation_override_manager.h', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/navigation_tracker.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/navigation_tracker.h', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/status.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/status.h', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/ui_events.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/ui_events.h', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/util.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/util.h', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/version.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/version.h', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/web_view.h', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/web_view_impl.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/web_view_impl.h', - '<(chrome_src_dir)/chrome/test/chromedriver/net/adb_client_socket.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/net/adb_client_socket.h', - '<(chrome_src_dir)/chrome/test/chromedriver/net/net_util.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/net/net_util.h', - '<(chrome_src_dir)/chrome/test/chromedriver/net/port_server.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/net/port_server.h', - '<(chrome_src_dir)/chrome/test/chromedriver/net/sync_websocket.h', - '<(chrome_src_dir)/chrome/test/chromedriver/net/sync_websocket_factory.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/net/sync_websocket_factory.h', - '<(chrome_src_dir)/chrome/test/chromedriver/net/sync_websocket_impl.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/net/sync_websocket_impl.h', - '<(chrome_src_dir)/chrome/test/chromedriver/net/url_request_context_getter.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/net/url_request_context_getter.h', - '<(chrome_src_dir)/chrome/test/chromedriver/net/websocket.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/net/websocket.h', - ], - 'chrome_driver_lib_efl_sources': [ - '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/version.cc', - '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/version.h', - '<(chrome_src_dir)/chrome/../third_party/webdriver/atoms.cc', - '<(chrome_src_dir)/chrome/../third_party/webdriver/atoms.h', - '<(chrome_src_dir)/chrome/common/chrome_constants.cc', - '<(chrome_src_dir)/chrome/common/chrome_constants.h', - '<(chrome_src_dir)/chrome/test/chromedriver/alert_commands.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/alert_commands.h', - '<(chrome_src_dir)/chrome/test/chromedriver/basic_types.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/basic_types.h', - '<(chrome_src_dir)/chrome/test/chromedriver/capabilities.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/capabilities.h', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/browser_info.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/browser_info.h', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome_launcher.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome_launcher.h', - '<(chrome_src_dir)/chrome/test/chromedriver/command_listener.h', - '<(chrome_src_dir)/chrome/test/chromedriver/command_listener_proxy.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/command_listener_proxy.h', - '<(chrome_src_dir)/chrome/test/chromedriver/command.h', - '<(chrome_src_dir)/chrome/test/chromedriver/commands.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/commands.h', - '<(chrome_src_dir)/chrome/test/chromedriver/element_commands.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/element_commands.h', - '<(chrome_src_dir)/chrome/test/chromedriver/element_util.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/element_util.h', - '<(chrome_src_dir)/chrome/test/chromedriver/key_converter.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/key_converter.h', - '<(chrome_src_dir)/chrome/test/chromedriver/keycode_text_conversion.h', - '<(chrome_src_dir)/chrome/test/chromedriver/keycode_text_conversion_x.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/logging.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/logging.h', - '<(chrome_src_dir)/chrome/test/chromedriver/performance_logger.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/performance_logger.h', - '<(chrome_src_dir)/chrome/test/chromedriver/server/http_handler.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/server/http_handler.h', - '<(chrome_src_dir)/chrome/test/chromedriver/session.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/session.h', - '<(chrome_src_dir)/chrome/test/chromedriver/session_commands.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/session_commands.h', - '<(chrome_src_dir)/chrome/test/chromedriver/session_thread_map.h', - '<(chrome_src_dir)/chrome/test/chromedriver/util.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/util.h', - '<(chrome_src_dir)/chrome/test/chromedriver/window_commands.cc', - '<(chrome_src_dir)/chrome/test/chromedriver/window_commands.h', - ], - }, - 'targets': [ - { - 'target_name': 'automation_client_lib_efl', - 'type': 'static_library', - 'hard_dependency': 1, - 'dependencies': [ - 'chromium-efl.gyp:chromium-efl', - '../src/base/base.gyp:base', - '../src/base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations', - '../src/net/net.gyp:net', - '../src/third_party/zlib/zlib.gyp:minizip', - '../src/third_party/zlib/zlib.gyp:zlib', - '../src/ui/accessibility/accessibility.gyp:ax_gen', - '../src/ui/base/ui_base.gyp:ui_base', - '../src/ui/gfx/gfx.gyp:gfx', - '../src/ui/gfx/gfx.gyp:gfx_geometry', - '../src/url/url.gyp:url_lib', - ], - 'include_dirs': [ - '<(chrome_src_dir)/chrome', - '<(SHARED_INTERMEDIATE_DIR)', - ], - 'direct_dependent_settings': { - 'include_dirs': [ - '<(SHARED_INTERMEDIATE_DIR)', - ], - }, - 'sources': [ - '<@(chrome_automation_client_lib_efl_sources)', - ], - 'actions': [ - { - 'action_name': 'embed_js_in_cpp', - 'inputs': [ - '<(chrome_src_dir)/chrome/test/chromedriver/cpp_source.py', - '<(chrome_src_dir)/chrome/test/chromedriver/embed_js_in_cpp.py', - '<(chrome_src_dir)/chrome/test/chromedriver/js/add_cookie.js', - '<(chrome_src_dir)/chrome/test/chromedriver/js/call_function.js', - '<(chrome_src_dir)/chrome/test/chromedriver/js/dispatch_context_menu_event.js', - '<(chrome_src_dir)/chrome/test/chromedriver/js/execute_async_script.js', - '<(chrome_src_dir)/chrome/test/chromedriver/js/focus.js', - '<(chrome_src_dir)/chrome/test/chromedriver/js/get_element_region.js', - '<(chrome_src_dir)/chrome/test/chromedriver/js/is_option_element_toggleable.js', - ], - 'outputs': [ - '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome/js.cc', - '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome/js.h', - ], - 'action': [ 'python', - '<(chrome_src_dir)/chrome/test/chromedriver/embed_js_in_cpp.py', - '--directory', - '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome', - '<(chrome_src_dir)/chrome/test/chromedriver/js/add_cookie.js', - '<(chrome_src_dir)/chrome/test/chromedriver/js/call_function.js', - '<(chrome_src_dir)/chrome/test/chromedriver/js/dispatch_context_menu_event.js', - '<(chrome_src_dir)/chrome/test/chromedriver/js/execute_async_script.js', - '<(chrome_src_dir)/chrome/test/chromedriver/js/focus.js', - '<(chrome_src_dir)/chrome/test/chromedriver/js/get_element_region.js', - '<(chrome_src_dir)/chrome/test/chromedriver/js/is_option_element_toggleable.js', - ], - 'message': 'Generating sources for embedding js in chromedriver', - }, - { - 'action_name': 'embed_user_data_dir_in_cpp', - 'inputs': [ - '<(chrome_src_dir)/chrome/test/chromedriver/cpp_source.py', - '<(chrome_src_dir)/chrome/test/chromedriver/embed_user_data_dir_in_cpp.py', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/preferences.txt', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/local_state.txt', - ], - 'outputs': [ - '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome/user_data_dir.cc', - '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome/user_data_dir.h', - ], - 'action': [ 'python', - '<(chrome_src_dir)/chrome/test/chromedriver/embed_user_data_dir_in_cpp.py', - '--directory', - '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/preferences.txt', - '<(chrome_src_dir)/chrome/test/chromedriver/chrome/local_state.txt', - ], - 'message': 'Generating sources for embedding user data dir in chromedriver', - }, - { - 'action_name': 'embed_extension_in_cpp', - 'inputs': [ - '<(chrome_src_dir)/chrome/test/chromedriver/cpp_source.py', - '<(chrome_src_dir)/chrome/test/chromedriver/embed_extension_in_cpp.py', - '<(chrome_src_dir)/chrome/test/chromedriver/extension/background.js', - '<(chrome_src_dir)/chrome/test/chromedriver/extension/manifest.json', - ], - 'outputs': [ - '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome/embedded_automation_extension.cc', - '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome/embedded_automation_extension.h', - ], - 'action': [ 'python', - '<(chrome_src_dir)/chrome/test/chromedriver/embed_extension_in_cpp.py', - '--directory', - '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/chrome', - '<(chrome_src_dir)/chrome/test/chromedriver/extension/background.js', - '<(chrome_src_dir)/chrome/test/chromedriver/extension/manifest.json', - ], - 'message': 'Generating sources for embedding automation extension', - }, - ], - }, - { - 'target_name': 'chromedriver_lib_efl', - 'type': 'static_library', - 'hard_dependency': 1, - 'dependencies': [ - 'automation_client_lib_efl', - '../src/base/base.gyp:base', - '../src/base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations', - '../src/crypto/crypto.gyp:crypto', - '../src/net/net.gyp:http_server', - '../src/net/net.gyp:net', - '../src/third_party/zlib/google/zip.gyp:zip', - '../src/ui/base/ui_base.gyp:ui_base', - '../src/ui/events/events.gyp:events_base', - '../src/ui/gfx/gfx.gyp:gfx', - '../src/ui/gfx/gfx.gyp:gfx_geometry', - ], - 'sources': [ - '<@(chrome_driver_lib_efl_sources)', - ], - 'actions': [ - { - 'action_name': 'embed_version_in_cpp', - 'inputs': [ - '<(chrome_src_dir)/chrome/test/chromedriver/cpp_source.py', - '<(chrome_src_dir)/chrome/test/chromedriver/embed_version_in_cpp.py', - '<(chrome_src_dir)/chrome/test/chromedriver/VERSION', - ], - 'outputs': [ - '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/version.cc', - '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver/version.h', - ], - 'action': [ 'python', - '<(chrome_src_dir)/chrome/test/chromedriver/embed_version_in_cpp.py', - '--version-file', - '<(chrome_src_dir)/chrome/test/chromedriver/VERSION', - '--directory', - '<(SHARED_INTERMEDIATE_DIR)/chrome/test/chromedriver', - ], - 'message': 'Generating version info', - }, - ], - 'direct_dependent_settings': { - 'include_dirs': [ - '<(SHARED_INTERMEDIATE_DIR)', - ], - }, - 'conditions': [ - ['use_wayland==0', { - 'dependencies': [ - '<(chrome_src_dir)/chrome/../build/linux/system.gyp:x11', - '<(chrome_src_dir)/chrome/../ui/gfx/x/gfx_x11.gyp:gfx_x11', - ] - }] - ], - }, - { - 'target_name': 'chromedriver_efl', - 'type': 'executable', - 'dependencies': [ - 'chromedriver_lib_efl', - ], - 'sources': [ - '<(chrome_src_dir)/chrome/test/chromedriver/server/chromedriver_server.cc', - ], - }, - ], -} diff --git a/tizen_src/packaging/chromium-efl.spec b/tizen_src/packaging/chromium-efl.spec index abf885d..26b3169 100644 --- a/tizen_src/packaging/chromium-efl.spec +++ b/tizen_src/packaging/chromium-efl.spec @@ -480,7 +480,7 @@ install -m 0644 v8/include/*.h "%{buildroot}"%{_includedir}/v8/ %if 0%{?build_chromedriver} install -m 0755 "%{OUTPUT_FOLDER}"/chromedriver_efl "%{buildroot}"/usr/apps/com.samsung.chromedriver/bin -install -m 0755 chrome/test/chromedriver/script/start-chrome-driver.sh "%{buildroot}"/%{_bindir} +install -m 0755 tizen_src/scripts/start-chrome-driver.sh "%{buildroot}"/%{_bindir} %endif %if 0%{?_enable_content_shell} diff --git a/tizen_src/scripts/start-chrome-driver.sh b/tizen_src/scripts/start-chrome-driver.sh new file mode 100644 index 0000000..d13700d --- /dev/null +++ b/tizen_src/scripts/start-chrome-driver.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +echo "Starting chromedriver for chromium M42 for Tizen 3.0" + +/usr/apps/com.samsung.chromedriver/bin/chromedriver_efl --whitelisted-ips