lisa.tests.base.FtraceTestBundle#
- class lisa.tests.base.FtraceTestBundle(res_dir, plat_info)[source]#
Bases:
FtraceTestBundleBaseDummy subclass of
FtraceTestBundleBaseto be inherited from to overrideOptionalFtraceTestBundlein the inheritance tree.Warning
Arbitrary code can be executed while loading an instance from a YAML or Pickle file. To include untrusted data in YAML, use the !untrusted tag along with a string
Note
As a subclass of
lisa.tests.base.TestBundleBase, this class is considered as “application” and its API is therefore more subject to change than other parts oflisa.Classes
__class__inheritedMetaclass of
TestBundleBase.Attributes
ATTRIBUTES_SERIALIZATIONinheritedAttributes to be treated specially during serialization.
DEFAULT_SERIALIZATION_FMTinheritedDefault format used when serializing objects.
FTRACE_CONFinheritedTRACE_PATHinheritedPath to the
trace-cmdtrace.dat file in the result directory.VERIFY_SERIALIZATIONinheritedWhen True, this enforces a serialization/deserialization step in
from_target().YAML_ENCODINGinheritedEncoding used for YAML files.
ftrace_confinheritedProperties
_children_test_bundlesinheritedloggerinheritedConvenience short-hand for
self.get_logger().traceinheritedThe
Tracefor the collected trace.dat file.trace_pathinheritedPath to the
trace-cmd reporttrace.dat file.Methods
__copy__()inheritedRegular shallow copy operation, without dropping any attributes.
__getstate__()inheritedFilter the instance’s attributes upon serialization.
__setstate__()inherited_from_target()inherited_get_filepath()inheritedadd_undecided_filter()inheritedTurn any method returning a
ResultBundleBaseinto a decorator that can be used as a test method filter.can_create_from_target()inherited- returns:
Whether the given target can be used to create an instance of this class :rtype: bool.
check_from_target()inheritedCheck whether the given target can be used to create an instance of this class.
from_dir()inheritedWrapper around
lisa.utils.Serializable.from_path().from_path()inheritedDeserialize an object from a file.
from_target()inheritedFactory method to create a bundle using a live target.
get_logger()inheritedProvides a
logging.Loggernamed aftercls.get_tags()inheritedDictionary of tags and tag values.
get_trace()inherited- returns:
a
lisa.trace.Tracecollected in the standard location.
log_locals()inheritedDebugging aid: log the local variables of the calling function.
to_dir()inheritedto_path()inheritedSerialize the object to a file.
to_yaml()inheritedReturn a YAML string with the serialized object.
Classes#
- FtraceTestBundle.__class__#
alias of
TestBundleMeta
Attributes#
- FtraceTestBundle.ATTRIBUTES_SERIALIZATION = {'allowed': [], 'ignored': [], 'placeholders': {}}#
Inherited attribute, see
lisa.utils.Serializable.ATTRIBUTES_SERIALIZATIONAttributes to be treated specially during serialization.
- FtraceTestBundle.DEFAULT_SERIALIZATION_FMT = 'yaml'#
Inherited attribute, see
lisa.utils.Serializable.DEFAULT_SERIALIZATION_FMTDefault format used when serializing objects.
- FtraceTestBundle.FTRACE_CONF = <lisa.trace.FtraceConf object>#
- FtraceTestBundle.TRACE_PATH = 'trace.dat'#
Inherited attribute, see
lisa.tests.base.FtraceTestBundleBase.TRACE_PATHPath to the
trace-cmdtrace.dat file in the result directory.
- FtraceTestBundle.VERIFY_SERIALIZATION = True#
Inherited attribute, see
lisa.tests.base.TestBundleBase.VERIFY_SERIALIZATIONWhen True, this enforces a serialization/deserialization step in
from_target().
- FtraceTestBundle.YAML_ENCODING = 'utf-8'#
Inherited attribute, see
lisa.utils.Serializable.YAML_ENCODINGEncoding used for YAML files.
- FtraceTestBundle.ftrace_conf = <lisa.trace.FtraceConf object>#
Properties#
- property FtraceTestBundle._children_test_bundles#
Inherited property, see
lisa.tests.base.TestBundleBase._children_test_bundles
- property FtraceTestBundle.logger#
Inherited property, see
lisa.utils.Loggable.loggerConvenience short-hand for
self.get_logger().
- property FtraceTestBundle.trace#
Inherited property, see
lisa.tests.base.FtraceTestBundleBase.traceThe
Tracefor the collected trace.dat file.
- property FtraceTestBundle.trace_path#
Inherited property, see
lisa.tests.base.FtraceTestBundleBase.trace_pathPath to the
trace-cmd reporttrace.dat file.
Methods#
- FtraceTestBundle.__copy__()#
Inherited method, see
lisa.utils.Serializable.__copy__()Regular shallow copy operation, without dropping any attributes.
- FtraceTestBundle.__getstate__()#
Inherited method, see
lisa.utils.Serializable.__getstate__()Filter the instance’s attributes upon serialization.
- FtraceTestBundle.__setstate__(dct)#
Inherited method, see
lisa.utils.Serializable.__setstate__()
- abstract classmethod FtraceTestBundle._from_target(target, *, res_dir)#
Inherited method, see
lisa.tests.base.TestBundleBase._from_target()
- classmethod FtraceTestBundle._get_filepath(res_dir)#
Inherited method, see
lisa.tests.base.TestBundleBase._get_filepath()
- FtraceTestBundle.add_undecided_filter()#
Inherited method, see
lisa.tests.base.TestBundleBase.add_undecided_filter()Turn any method returning a
ResultBundleBaseinto a decorator that can be used as a test method filter.
- classmethod FtraceTestBundle.can_create_from_target(target)#
Inherited method, see
lisa.tests.base.TestBundleBase.can_create_from_target()- Returns:
Whether the given target can be used to create an instance of this class :rtype: bool.
- classmethod FtraceTestBundle.check_from_target(target)#
Inherited method, see
lisa.tests.base.TestBundleBase.check_from_target()Check whether the given target can be used to create an instance of this class.
- classmethod FtraceTestBundle.from_dir(res_dir, update_res_dir=True)#
Inherited method, see
lisa.tests.base.TestBundleBase.from_dir()Wrapper around
lisa.utils.Serializable.from_path().
- classmethod FtraceTestBundle.from_path(filepath, fmt=None)#
Inherited method, see
lisa.utils.Serializable.from_path()Deserialize an object from a file.
- classmethod FtraceTestBundle.from_target(target: Target, *, res_dir: ArtifactPath = None, **kwargs)#
Inherited method, see
lisa.tests.base.TestBundleBase.from_target()Factory method to create a bundle using a live target.
- classmethod FtraceTestBundle.get_logger(suffix=None)#
Inherited method, see
lisa.utils.Loggable.get_logger()Provides a
logging.Loggernamed aftercls.
- FtraceTestBundle.get_tags()#
Inherited method, see
lisa.tests.base.TestBundleBase.get_tags()Dictionary of tags and tag values.
- FtraceTestBundle.get_trace(events=None, **kwargs)#
Inherited method, see
lisa.tests.base.FtraceTestBundleBase.get_trace()- Returns:
a
lisa.trace.Tracecollected in the standard location.
- classmethod FtraceTestBundle.log_locals(var_names=None, level='debug')#
Inherited method, see
lisa.utils.Loggable.log_locals()Debugging aid: log the local variables of the calling function.
- FtraceTestBundle.to_dir(res_dir)#
Inherited method, see
lisa.tests.base.TestBundleBase.to_dir()
- FtraceTestBundle.to_path(filepath, fmt=None)#
Inherited method, see
lisa.utils.Serializable.to_path()Serialize the object to a file.
- FtraceTestBundle.to_yaml()#
Inherited method, see
lisa.utils.Serializable.to_yaml()Return a YAML string with the serialized object.