dice.core package¶
Submodules¶
dice.core.constraint module¶
-
class
dice.core.constraint.Constraint(name, provider, depends_on=None, require=None, oracle=None)[source]¶ Bases:
objectClass for a constraint on specific option of test item.
-
apply(item)[source]¶ Apply this constraint to an item.
Parameters: item – The item to be applied on. Returns: Expected result of constraint item.
-
path_prefix= 'DPATH'¶
-
-
exception
dice.core.constraint.ConstraintError[source]¶ Bases:
exceptions.ExceptionConstraint module specified exception.
dice.core.item module¶
-
class
dice.core.item.ItemBase(provider)[source]¶ Bases:
objectBase class for an item. This should be overridden in the providers item.py.
-
exception
dice.core.item.ItemError[source]¶ Bases:
exceptions.ExceptionClass for Item specific exceptions.
dice.core.provider module¶
-
exception
dice.core.provider.ProviderError[source]¶ Bases:
exceptions.ExceptionClass for provider specific exceptions.
dice.core.symbol module¶
-
class
dice.core.symbol.Bytes(scope=None, excs=None, exc_types=None)[source]¶ Bases:
dice.core.symbol.SymbolBaseSymbol class for a string contains random bytes (1~255).
-
class
dice.core.symbol.Integer(scope=None, excs=None, exc_types=None)[source]¶ Bases:
dice.core.symbol.SymbolBaseSymbol class for a random integer.
-
class
dice.core.symbol.NonEmptyBytes(scope=None, excs=None, exc_types=None)[source]¶ Bases:
dice.core.symbol.BytesSymbol class for a random byte(1-255) string except empty string.
-
class
dice.core.symbol.String(scope=None, excs=None, exc_types=None)[source]¶ Bases:
dice.core.symbol.BytesSymbol class for a random printable string.
-
class
dice.core.symbol.StringList(scope=None, excs=None, exc_types=None)[source]¶ Bases:
dice.core.symbol.SymbolBaseSymbol class for a list of random printable strings.
-
class
dice.core.symbol.SymbolBase(scope=None, excs=None, exc_types=None)[source]¶ Bases:
objectBase class for a symbol object represent a catalog of data to be randomized.
dice.core.trace module¶
-
class
dice.core.trace.Trace(provider, trace_list)[source]¶ Bases:
objectClass represent a condition trace in constraint oracle code. It contains a list of commands, including comparisons, operations and ends with a return command.
-
exception
dice.core.trace.TraceError[source]¶ Bases:
exceptions.ExceptionClass for trace specific exceptions.