Index: server/site_tests/platform_CryptohomeSyncStressServer/control |
diff --git a/server/site_tests/platform_CryptohomeSyncStressServer/control b/server/site_tests/platform_CryptohomeSyncStressServer/control |
new file mode 100644 |
index 0000000000000000000000000000000000000000..4f11a0069101e797de17f013db26bc958c4ac4bb |
--- /dev/null |
+++ b/server/site_tests/platform_CryptohomeSyncStressServer/control |
@@ -0,0 +1,35 @@ |
+# Copyright (c) 2009 The Chromium OS Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+AUTHOR = "Chrome OS Team" |
+NAME = "CryptohomeSyncStressServer" |
+TIME = "LONG" |
+TEST_CATEGORY = "Stress" |
+TEST_CLASS = "platform" |
+TEST_TYPE = "server" |
+ |
+DOC = """ |
+This test logs in, waits a random interval between 0 and 120s, then |
+automatically reboots power to the system using a remotely controlled power |
+strip. After the system restarts, it verifies that login completes and |
+cryptohome mounts successfully. Best used on an account with many things to |
+sync, so the crash happens during various stages of the syncing process. |
+This test runs continuously and fails iff it stops running. |
+""" |
+ |
+# convert autoserv args to something usable |
+opts = dict([[k, v] for (k, e, v) in [x.partition('=') for x in args]]) |
+ |
+power_addr = opts.get('power_addr', None) |
+outlet = opts.get('outlet', None) |
+username = opts.get('user', None) |
+password = opts.get('pass', None) |
+iterations = opts.get('iter', '1000000') |
+ |
+iterations = int(iterations) |
+ |
+host = hosts.create_host(machines[0]) |
+job.run_test('platform_CryptohomeSyncStressServer', host=host, |
+ power_addr=power_addr, outlet=outlet, |
+ username=username, password=password, iterations=iterations) |