from autotest_lib.server.cros.cfm.configurable_test import configuration

class CfmTest(object):
    """
    Specification of one configurable CFM test.
    """

    def __init__(self, scenario, configuration=configuration.Configuration()):
        """
        Initializes.

        @param scenario The scenario to run.
        @param configuration The configuration to use. Optional, defaults
                to configuration with default values.
        """
        self.scenario = scenario
        self.configuration = configuration

    def __str__(self):
        return ('CfmTest\n  scenario: %s\n  configuration: %s'
                        % (self.scenario, self.configuration))