# 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__ = 'kobic@codeaurora.org (Kobi Cohen-Arazi)' import os import datetime import logging import re import utils from autotest_lib.client.bin import test from autotest_lib.client.common_lib import error class platform_Rootdev(test.test): version = 1 def test_no_partition(self, inputDev, cpuType): # arm should be /dev/mmcblk0, /dev/mmcblk1 etc # x86 should be /dev/sda, /dev/sdb if (cpuType == "arm"): m = re.match("/dev/mmcblk[0-9]$", inputDev) if not m: raise error.TestFail( "Rootdev test_no_partition arm failed != /dev/mmcblk[0-9]") else: m = re.match("/dev/sd[a-z]$", inputDev) if not m: raise error.TestFail( "Rootdev test_no_partition x86 failed != /dev/sd[a-z]") def run_once(self): cpuType = utils.get_cpu_arch() logging.debug("cpu type is %s" % cpuType) # test return values result = utils.system("rootdev -s") logging.debug("Rootdev test res: %d", result) if (result != 0): raise error.TestFail("Rootdev failed") result = utils.system("rootdev -s -d") logging.debug("Rootdev test -d switch res: %d", result) if (result != 0): raise error.TestFail("Rootdev failed -s -d") # test with -d Results should be without the partition device number text = utils.system_output("rootdev -s -d 2>&1") text = text.strip() logging.debug("Rootdev -s -d txt is *%s*", text) self.test_no_partition(text, cpuType)