Home | History | Annotate | Download | only in sequences
      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 = "StorageQualSuspend.quick"
      7 ATTRIBUTES = "suite:kernel_weekly_regression, suite:storage_qual_quick"
      8 TIME = "LONG"
      9 TEST_CATEGORY = "Stress"
     10 TEST_CLASS = "suite"
     11 TEST_TYPE = "server"
     12 
     13 DOC = """
     14 Sequence for testing the Storage Qual running from the fixed devices.
     15 This tests check for data corruption when SSD is power cycled.
     16 """
     17 from autotest_lib.server import sequence
     18 
     19 
     20 SERVER_SEQUENCES = [
     21     sequence.SequenceJob(
     22             'hardware_StorageQualBase',
     23             {'tag': 'before', 'client_tag': 'before', 'crypto_runtime': 30}),
     24     sequence.SequenceJob(
     25             'hardware_StorageStress',
     26             {'tag': 'soak', 'power_command': 'wait',
     27              'storage_test_command': 'full_write',
     28              'suspend_duration': 5 * sequence.MINUTE_IN_SECS},
     29             iteration=2, duration=sequence.HOUR_IN_SECS),
     30     sequence.SequenceJob(
     31             'hardware_StorageQualSuspendStress',
     32             {'tag': 'suspend'},
     33             iteration=2, duration=sequence.HOUR_IN_SECS / 2),
     34     sequence.SequenceJob(
     35             'hardware_StorageQualBase',
     36             {'tag': 'after', 'client_tag': 'after', 'crypto_runtime': 30}),
     37 ]
     38 
     39 sequence.sequence_schedule(job, machines, SERVER_SEQUENCES)
     40