1# Copyright 2015 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 5import common 6from autotest_lib.client.common_lib import error 7from autotest_lib.server import test 8 9 10_DEFAULT_PATH = '/data' 11_DEFAULT_MIN_SIZE = 64 * 1024 12 13 14class brillo_DiskSizeTest(test.test): 15 """Verify that a Brillo device has its wifi properly configured.""" 16 version = 1 17 18 def run_once(self, host=None, path=_DEFAULT_PATH, 19 min_size=_DEFAULT_MIN_SIZE): 20 """Check that a given device is large enough. 21 22 @param host: a host object representing the DUT. 23 @param path: Path to device or a location within its mounted filesystem. 24 @param min_size: Minimum device size in 1K blocks. 25 26 @raise TestFail: The test failed. 27 """ 28 try: 29 df_output = host.run_output('df %s' % path).splitlines() 30 except error.GenericHostRunError: 31 raise error.TestFail('Failed to run df') 32 33 device, device_size = df_output[1].split()[0:2] 34 if int(device_size) < int(min_size): 35 raise error.TestFail( 36 'Size of device %s (%s) is less than required (%s)' % 37 (device, device_size, min_size)) 38