| 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)
|
|
|