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 = "puthik"
      6 NAME = "MemoryQual"
      7 ATTRIBUTES = "suite:memory_qual"
      8 TIME = "LENGTHY"
      9 TEST_CATEGORY = "Stress"
     10 TEST_CLASS = "suite"
     11 TEST_TYPE = "server"
     12 
     13 DOC = """
     14 Sequence for qualification new memory part to AVL.
     15 """
     16 
     17 HOUR_IN_SECS=60*60
     18 
     19 CLIENT_TESTS= [
     20     ('platform_MemCheck', {}),
     21     ('hardware_RamFio', {
     22         'requirements': [('ram_suite', [])]}),
     23     ('hardware_MemoryThroughput', {
     24         'tag': 'memory_qual', 'test': 'bcopy', 'warmup': 100,
     25         'num_iterations': 100, 'parallel': 2,
     26         'sizes' : [ 1024, 2048, 4096, 8192,
     27                     15360, 16384, 24576,
     28                     30720, 32768, 33792,
     29                     49152, 65536, 98304,
     30                     130048, 131072, 256000,
     31                     262144, 393216, 524288,
     32                     1048576, 1468006, 1572864,
     33                     1966080, 2097152, 2228224,
     34                     2621440, 3072000, 3145728,
     35                     3276800, 4194304, 8388608,
     36                     16777216, 33554432, 67108864]}),
     37     ('hardware_MemoryLatency', {
     38         'sample_size_kb': [ int(2), int(192), int(1024)]}),
     39     ('hardware_Memtester', {
     40         'tag' : 'memory_qual', 'loop' : 100}),
     41     ('hardware_SAT', {
     42         'tag' : 'memory_qual', 'seconds' : 8 * HOUR_IN_SECS}),
     43     ('power_MemorySuspend', {
     44         'tag' : 'memory_qual', 'num_suspends' : 10000}),
     45 ]
     46 
     47 SERVER_TESTS= [
     48     ('hardware_MemoryIntegrity', {
     49         'tag' : 'idle', 'seconds' : HOUR_IN_SECS, 'suspend': False}),
     50     ('hardware_MemoryIntegrity', {
     51         'tag' : 'suspend', 'seconds' : HOUR_IN_SECS, 'suspend': True}),
     52 ]
     53 
     54 def run_client_test(machine):
     55     client = hosts.create_host(machine)
     56     client_at = autotest.Autotest(client)
     57     for test, argv in CLIENT_TESTS:
     58         client.reboot()
     59         client_at.run_test(test, **argv)
     60 
     61 def run_server_test(machine):
     62     client = hosts.create_host(machine)
     63     for test, argv in SERVER_TESTS:
     64         client.reboot()
     65         job.run_test(test, client_ip=machine, **argv)
     66 
     67 
     68 job.parallel_on_machines(run_client_test, machines)
     69 parallel_simple(run_server_test, machines)
     70