Class AddressDataGenerator
- java.lang.Object
-
- ru.ispras.microtesk.mmu.test.engine.memory.AddressDataGenerator
-
- All Implemented Interfaces:
ru.ispras.testbase.generator.DataGenerator
public final class AddressDataGenerator extends java.lang.Object implements ru.ispras.testbase.generator.DataGenerator
AddressDataGenerator
randomly generates an address from a given memory region.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ID
static java.lang.String
PARAM_ADDRESS_BASE
Instruction operand for the address base.static java.lang.String
PARAM_ADDRESS_OFFSET
Instruction operand for the address offset (optional).static java.lang.String
PARAM_ADDRESS_VALUE
Address to be set (optional).static java.lang.String
PARAM_BLOCK_SIZE
Size of a data block being accessed (ignored ifPARAM_ADDRESS_VALUE
is set).static java.lang.String
PARAM_MEMORY_REGION
Memory region to choose an address from (ignored ifPARAM_ADDRESS_VALUE
is set).
-
Constructor Summary
Constructors Constructor Description AddressDataGenerator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ru.ispras.testbase.knowledge.iterator.Iterator<ru.ispras.testbase.TestData>
generate(ru.ispras.testbase.TestBaseQuery query)
boolean
isSuitable(ru.ispras.testbase.TestBaseQuery query)
-
-
-
Field Detail
-
ID
public static final java.lang.String ID
- See Also:
- Constant Field Values
-
PARAM_ADDRESS_BASE
public static final java.lang.String PARAM_ADDRESS_BASE
Instruction operand for the address base.- See Also:
- Constant Field Values
-
PARAM_ADDRESS_OFFSET
public static final java.lang.String PARAM_ADDRESS_OFFSET
Instruction operand for the address offset (optional).- See Also:
- Constant Field Values
-
PARAM_MEMORY_REGION
public static final java.lang.String PARAM_MEMORY_REGION
Memory region to choose an address from (ignored ifPARAM_ADDRESS_VALUE
is set).- See Also:
- Constant Field Values
-
PARAM_BLOCK_SIZE
public static final java.lang.String PARAM_BLOCK_SIZE
Size of a data block being accessed (ignored ifPARAM_ADDRESS_VALUE
is set).- See Also:
- Constant Field Values
-
PARAM_ADDRESS_VALUE
public static final java.lang.String PARAM_ADDRESS_VALUE
Address to be set (optional).- See Also:
- Constant Field Values
-
-
Method Detail
-
isSuitable
public boolean isSuitable(ru.ispras.testbase.TestBaseQuery query)
- Specified by:
isSuitable
in interfaceru.ispras.testbase.generator.DataGenerator
-
generate
public ru.ispras.testbase.knowledge.iterator.Iterator<ru.ispras.testbase.TestData> generate(ru.ispras.testbase.TestBaseQuery query)
- Specified by:
generate
in interfaceru.ispras.testbase.generator.DataGenerator
-
-