summaryrefslogtreecommitdiffstats
path: root/chrome/sync_integration_tests.isolate
diff options
context:
space:
mode:
authorrsimha@chromium.org <rsimha@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-15 18:42:59 +0000
committerrsimha@chromium.org <rsimha@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-15 18:42:59 +0000
commite7f073ad63e91f3d91be1efaced34a192e1e234f (patch)
treeef57f61d36a247abb3a1b9b8189b329f93e50fcf /chrome/sync_integration_tests.isolate
parent59ec83a226f3243f7ff98aebc078b992498f079e (diff)
downloadchromium_src-e7f073ad63e91f3d91be1efaced34a192e1e234f.zip
chromium_src-e7f073ad63e91f3d91be1efaced34a192e1e234f.tar.gz
chromium_src-e7f073ad63e91f3d91be1efaced34a192e1e234f.tar.bz2
[sync] Isolate sync_integration_tests and its dependencies (linux)
In order to run a chrome test suite on a buildbot without checking out the entire chromium source tree, we need to copy over the transtitive closure of the test suite and all its dependencies. Doing so manually is tedious, error prone, and brittle. This patch adds a .isolate file for sync_integration_tests and its corresponding test target to chrome_tests.gypi. This will enable us to copy sync_integration_tests to other tester buildbots in order to run them as part of cross platform integration tests. We plan on using this on the bling buildbots for sync. TBR=thakis@chromium.org BUG=155531, b/6942067 Review URL: https://codereview.chromium.org/11043014 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@161906 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/sync_integration_tests.isolate')
-rw-r--r--chrome/sync_integration_tests.isolate47
1 files changed, 47 insertions, 0 deletions
diff --git a/chrome/sync_integration_tests.isolate b/chrome/sync_integration_tests.isolate
new file mode 100644
index 0000000..b20be04
--- /dev/null
+++ b/chrome/sync_integration_tests.isolate
@@ -0,0 +1,47 @@
+# Copyright 2012 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+{
+ 'conditions': [
+ ['OS=="linux"', {
+ 'variables': {
+ 'command': [
+ '../testing/xvfb.py',
+ '<(PRODUCT_DIR)',
+ '../tools/swarm_client/run_test_cases.py',
+ '<(PRODUCT_DIR)/sync_integration_tests<(EXECUTABLE_SUFFIX)',
+ ],
+ 'isolate_dependency_tracked': [
+ '../net/tools/testserver/',
+ '../testing/test_env.py',
+ '../testing/xvfb.py',
+ '../third_party/pyftpdlib/src/pyftpdlib/ftpserver.py',
+ '../third_party/pywebsocket/src/mod_pywebsocket/',
+ '../third_party/tlslite/tlslite/',
+ '../tools/swarm_client/run_test_cases.py',
+ '<(PRODUCT_DIR)/chrome.pak',
+ '<(PRODUCT_DIR)/chrome_100_percent.pak',
+ '<(PRODUCT_DIR)/libffmpegsumo.so',
+ '<(PRODUCT_DIR)/libppGoogleNaClPluginChrome.so',
+ '<(PRODUCT_DIR)/locales/en-US.pak',
+ '<(PRODUCT_DIR)/nacl_helper<(EXECUTABLE_SUFFIX)',
+ '<(PRODUCT_DIR)/nacl_helper_bootstrap<(EXECUTABLE_SUFFIX)',
+ '<(PRODUCT_DIR)/nacl_irt_x86_64.nexe',
+ '<(PRODUCT_DIR)/pyproto/google/__init__.py',
+ '<(PRODUCT_DIR)/pyproto/google/protobuf/',
+ '<(PRODUCT_DIR)/pyproto/sync/protocol/',
+ '<(PRODUCT_DIR)/resources.pak',
+ '<(PRODUCT_DIR)/sync_integration_tests<(EXECUTABLE_SUFFIX)',
+ '<(PRODUCT_DIR)/xdisplaycheck<(EXECUTABLE_SUFFIX)',
+ ],
+ 'isolate_dependency_untracked': [
+ '../third_party/pywebsocket/src/mod_pywebsocket/handshake/',
+ ],
+ 'isolate_dependency_touched': [
+ '../third_party/pyftpdlib/src/pyftpdlib/__init__.py',
+ '<(PRODUCT_DIR)/libppGoogleNaClPluginChrome.so',
+ ],
+ },
+ }],
+ ],
+}