Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(5255)

Unified Diff: chrome/android/host_driven_tests/SyncTest.py

Issue 22914014: Add more control over sync for Chromium testshell. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fixed browser startup Created 7 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/android/host_driven_tests/SyncTest.py
diff --git a/chrome/android/host_driven_tests/SyncTest.py b/chrome/android/host_driven_tests/SyncTest.py
new file mode 100755
index 0000000000000000000000000000000000000000..b4eb107e73abd58d63f8a29c5c9e731ea6ad4246
--- /dev/null
+++ b/chrome/android/host_driven_tests/SyncTest.py
@@ -0,0 +1,55 @@
+#!/usr/bin/python
+# Copyright 2013 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.
+
+"""Python-driven Java tests which exercise sync functionality."""
+
+from pylib import constants
+from pylib.host_driven import test_case
+from pylib.host_driven import test_server
+from pylib.host_driven import tests_annotations
+
+
+class SyncTest(test_case.HostDrivenTestCase):
+ """Python-driven Java tests which exercise sync functionality."""
+
+ def __init__(self, *args, **kwargs):
+ super(SyncTest, self).__init__(*args, **kwargs)
+ self.test_server = None
+ self.additional_flags = []
+
+ def SetUp(self, device, shard_index, push_deps, cleanup_test_files):
+ super(SyncTest, self).SetUp(device, shard_index, push_deps,
+ cleanup_test_files)
+ self.test_server = test_server.TestServer(
+ shard_index,
+ constants.TEST_SYNC_SERVER_PORT,
+ constants.TEST_SYNC_SERVER_PATH)
+ # These ought not to change in the middle of a test for obvious reasons.
+ self.additional_flags = [
+ '--sync-url=http://%s:%d/chromiumsync' %
+ (constants.TEST_SERVER_HOST, self.test_server.port)]
+ self.ports_to_forward = [self.test_server.port]
+
+ def TearDown(self):
+ self.test_server.TearDown()
+ super(SyncTest, self).TearDown()
+
+ def _RunSyncTests(self, test_names):
+ full_names = []
+ for test_name in test_names:
+ full_names.append('SyncTest.' + test_name)
+ return self._RunJavaTestFilters(full_names, self.additional_flags)
+
+ @tests_annotations.Feature(['Sync'])
+ @tests_annotations.EnormousTest
+ def testGetAboutSyncInfoYieldsValidData(self):
+ java_tests = ['testGetAboutSyncInfoYieldsValidData']
+ return self._RunSyncTests(java_tests)
+
+ @tests_annotations.Feature(['Sync'])
+ @tests_annotations.EnormousTest
+ def testAboutSyncPageDisplaysCurrentSyncStatus(self):
+ java_tests = ['testAboutSyncPageDisplaysCurrentSyncStatus']
+ return self._RunSyncTests(java_tests)

Powered by Google App Engine
This is Rietveld 408576698