[Chromedriver] Enable chromedriver build
authorKamil Nowac <k.nowac@samsung.com>
Wed, 15 Jul 2015 10:50:59 +0000 (12:50 +0200)
committerYoungsoo Choi <kenshin.choi@samsung.com>
Tue, 10 Jul 2018 06:57:09 +0000 (06:57 +0000)
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 <k.nowac@samsung.com>
tizen_src/build/common.sh
tizen_src/ewk/chromium-ewk.gyp
tizen_src/ewk/efl_integration/chromedriver_efl.gypi [new file with mode: 0644]
tizen_src/impl/chromedriver_efl.gypi [deleted file]
tizen_src/packaging/chromium-efl.spec
tizen_src/scripts/start-chrome-driver.sh [new file with mode: 0644]

index 39fbca8..3e8e466 100755 (executable)
@@ -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() {
index f3d97d7..9dd36d7 100644 (file)
@@ -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 (file)
index 0000000..b23ba7b
--- /dev/null
@@ -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 (file)
index 769dbb4..0000000
+++ /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',
-      ],
-    },
-  ],
-}
index abf885d..26b3169 100644 (file)
@@ -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 (file)
index 0000000..d13700d
--- /dev/null
@@ -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