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

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: Added comments for ProfileSyncServiceAndroid Created 7 years, 3 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
« no previous file with comments | « no previous file | chrome/android/java/src/org/chromium/chrome/browser/identity/UuidBasedUniqueIdentificationGenerator.java » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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..a270cbb2e8d1c2e28a69b54422c1d463a2a3bf3f
--- /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.
+
+"""Host-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):
+ """Host-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,
+ test_server.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' %
+ (self.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)
« no previous file with comments | « no previous file | chrome/android/java/src/org/chromium/chrome/browser/identity/UuidBasedUniqueIdentificationGenerator.java » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698