AxesWalker testWalker,
Node currentTestNode,
int nextLevelAmount)
{
DOMHelper dh = m_lpi.getDOMHelper();
int level = dh.getLevel(currentTestNode);
// Is this always the context node of the test walker?
Node prevNode = prevStepWalker.m_currentNode;
// Can the previous walker go past the one being tested?
if (DEBUG_WAITING)
printDebug("[prevStepWalker.getLevelMax():"
+ prevStepWalker.getLevelMax() + " > level:" + level + "?]");
boolean ok;
if (!prevStepWalker.m_isDone && prevStepWalker.getLevelMax() > level)
{
// Is (prevStepWalker.m_currentNode > the currentTestNode)?
// (Sorry about the reverse logic).
boolean isNodeAfter = !dh.isNodeAfter(prevNode, currentTestNode);
if (DEBUG_WAITING)
printDebug("[isNodeAfter:" + isNodeAfter + "?]");
if (isNodeAfter)
{
int prevStepLevel = dh.getLevel(prevNode);
// If the previous step walker is below us in the tree,
// then we have to wait until it pops back up to our level,
// (if it ever does).
if (DEBUG_WAITING)