blob: 64ce352f0242784e6de2b6261287b9f4bfa82db6 [file] [log] [blame]
#!/usr/bin/python
# Copyright 2011 Google Inc. All Rights Reserved.
"""The label of benchamrks."""
import os
from utils.file_utils import FileUtils
class Label(object):
def __init__(self, name, chromeos_image, chromeos_root, board, remote,
image_args):
# Expand ~
chromeos_root = os.path.expanduser(chromeos_root)
chromeos_image = os.path.expanduser(chromeos_image)
self.name = name
self.chromeos_image = chromeos_image
self.board = board
self.remote = remote
self.image_args = image_args
if not chromeos_root:
chromeos_root = FileUtils().ChromeOSRootFromImage(chromeos_image)
if not chromeos_root:
raise Exception("No ChromeOS root given for label '%s' and could not "
"determine one from image path: '%s'." %
(name, chromeos_image))
else:
chromeos_root = FileUtils().CanonicalizeChromeOSRoot(chromeos_root)
if not chromeos_root:
raise Exception("Invalid ChromeOS root given for label '%s': '%s'."
% (name, chromeos_root))
self.chromeos_root = chromeos_root
class MockLabel(object):
def __init__(self, name, chromeos_image, chromeos_root, board, remote,
image_args):
self.name = name
self.chromeos_image = chromeos_image
self.board = board
self.remote = remote
if not chromeos_root:
self.chromeos_root = "/tmp/chromeos_root"
else:
self.chromeos_root = chromeos_root
self.image_args = image_args