1 # Copyright (c) 2014 The Chromium OS Authors. All rights reserved. 2 # Use of this source code is governed by a BSD-style license that can be 3 # found in the LICENSE file. 4 5 AUTHOR = "gwendal" 6 NAME = "StorageQualRetention.quick" 7 ATTRIBUTES = "suite:kernel_weekly_regression, suite:storage_qual_quick" 8 SUITE = "storage_qual_quick, kernel_weekly_regression" 9 TIME = "LONG" 10 TEST_CATEGORY = "Stress" 11 TEST_CLASS = "suite" 12 TEST_TYPE = "server" 13 14 DOC = """ 15 Sequence for testing the Storage Qual running from the fixed devices. 16 This tests check retentions. 17 """ 18 from autotest_lib.server import sequence 19 20 21 # tag is specified twice, because it is popped in _build_tagged_test_name(). 22 SERVER_SEQUENCES = [ 23 sequence.SequenceJob( 24 'hardware_StorageQualBase', 25 { 'tag': 'before', 'client_tag': 'before'}), 26 sequence.SequenceJob( 27 'hardware_StorageStress', 28 {'tag': 'soak', 'power_command': 'nothing', 29 'storage_test_command': 'full_write'}, 30 iteration=2, duration=sequence.HOUR_IN_SECS / 2), 31 sequence.SequenceJob( 32 'hardware_StorageStress', 33 {'tag': 'suspend', 'power_command': 'suspend', 34 'suspend_duration': 120}, 35 duration=sequence.HOUR_IN_SECS / 2), 36 sequence.SequenceJob( 37 'hardware_StorageQualBase', 38 { 'tag': 'after', 'client_tag': 'after'}), 39 ] 40 41 sequence.sequence_schedule(job, machines, SERVER_SEQUENCES) 42 43