public class ThreadChoiceFromSet extends ChoiceGeneratorBase<ThreadInfo> implements ThreadChoiceGenerator
| Modifier and Type | Field and Description |
|---|---|
protected int |
count |
protected boolean |
isSchedulingPoint |
protected ThreadInfo[] |
values |
| Modifier | Constructor and Description |
|---|---|
protected |
ThreadChoiceFromSet(java.lang.String id) |
|
ThreadChoiceFromSet(java.lang.String id,
ThreadInfo[] set,
boolean isSchedulingPoint) |
| Modifier and Type | Method and Description |
|---|---|
void |
advance()
this has to handle timeouts, which we do with temporary thread status
changes (i.e.
|
boolean |
contains(ThreadInfo ti) |
ThreadInfo[] |
getAllThreadChoices() |
ThreadInfo |
getChoice(int idx)
explicit choice enumeration.
|
ThreadInfo[] |
getChoices() |
java.lang.Class<ThreadInfo> |
getChoiceType() |
ThreadInfo |
getNextChoice() |
java.lang.Object |
getNextChoiceObject() |
int |
getProcessedNumberOfChoices() |
int |
getTotalNumberOfChoices() |
boolean |
hasMoreChoices() |
boolean |
isSchedulingPoint() |
void |
printOn(java.io.PrintWriter pw) |
ThreadChoiceFromSet |
randomize()
turn the order of choices random (if it isn't already).
|
ThreadChoiceGenerator |
reorder(java.util.Comparator<ThreadInfo> comparator)
reorder according to a user provided comparator
|
void |
reset()
this has to reset the CG to its initial state, which includes resetting
'isDone'
|
boolean |
supportsReordering() |
addAttr, advance, attrIterator, attrIterator, clone, deepClone, getAll, getAllChoices, getAllOfType, getAttr, getAttr, getCascade, getCascadedParent, getId, getIdRef, getInsn, getNextAttr, getNumberOfParents, getPreviousChoiceGenerator, getPreviousChoiceGeneratorOfType, getProcessedChoices, getSourceLocation, getStateId, getThreadInfo, getUnprocessedChoices, hasAttr, hasAttr, hasAttrValue, init, isCascaded, isDone, isProcessed, removeAttr, replaceAttr, select, setAttr, setCascaded, setContext, setCurrent, setDone, setId, setIdRef, setInsn, setPreviousChoiceGenerator, setStateId, setThreadInfo, toString, useRandomizationequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddAttr, advance, attrIterator, attrIterator, clone, deepClone, getAll, getAllChoices, getAllOfType, getAttr, getAttr, getCascade, getCascadedParent, getId, getIdRef, getInsn, getNextAttr, getNumberOfParents, getPreviousChoiceGenerator, getPreviousChoiceGeneratorOfType, getProcessedChoices, getSourceLocation, getStateId, getThreadInfo, getUnprocessedChoices, hasAttr, hasAttr, isCascaded, isDone, isProcessed, removeAttr, replaceAttr, select, setAttr, setCascaded, setContext, setCurrent, setDone, setId, setIdRef, setInsn, setPreviousChoiceGenerator, setStateId, setThreadInfoprotected boolean isSchedulingPoint
protected ThreadInfo[] values
protected int count
protected ThreadChoiceFromSet(java.lang.String id)
public ThreadChoiceFromSet(java.lang.String id,
ThreadInfo[] set,
boolean isSchedulingPoint)
public ThreadInfo getChoice(int idx)
ChoiceGeneratorBasegetChoice in interface ChoiceGenerator<ThreadInfo>getChoice in class ChoiceGeneratorBase<ThreadInfo>public void reset()
ChoiceGeneratorreset in interface ChoiceGenerator<ThreadInfo>public ThreadInfo getNextChoice()
getNextChoice in interface ChoiceGenerator<ThreadInfo>public boolean hasMoreChoices()
hasMoreChoices in interface ChoiceGenerator<ThreadInfo>public void advance()
advance in interface ChoiceGenerator<ThreadInfo>public int getTotalNumberOfChoices()
getTotalNumberOfChoices in interface ChoiceGenerator<ThreadInfo>public int getProcessedNumberOfChoices()
getProcessedNumberOfChoices in interface ChoiceGenerator<ThreadInfo>public java.lang.Object getNextChoiceObject()
public ThreadInfo[] getChoices()
public boolean supportsReordering()
supportsReordering in interface ChoiceGenerator<ThreadInfo>supportsReordering in class ChoiceGeneratorBase<ThreadInfo>public ThreadChoiceGenerator reorder(java.util.Comparator<ThreadInfo> comparator)
ChoiceGeneratorBasereorder in interface ChoiceGenerator<ThreadInfo>reorder in class ChoiceGeneratorBase<ThreadInfo>public void printOn(java.io.PrintWriter pw)
printOn in interface ThreadChoiceGeneratorpublic ThreadChoiceFromSet randomize()
ChoiceGeneratorrandomize in interface ChoiceGenerator<ThreadInfo>randomize in class ChoiceGeneratorBase<ThreadInfo>public ThreadInfo[] getAllThreadChoices()
public boolean contains(ThreadInfo ti)
contains in interface ThreadChoiceGeneratorpublic java.lang.Class<ThreadInfo> getChoiceType()
getChoiceType in interface ChoiceGenerator<ThreadInfo>public boolean isSchedulingPoint()
isSchedulingPoint in interface ChoiceGenerator<ThreadInfo>isSchedulingPoint in class ChoiceGeneratorBase<ThreadInfo>