public override bool Run(ServerTestCase testcase, int iteration)
{
Iteration = iteration;
// always re-fetch for Hierarchical test.
if (testcase.Name == "Hierarchical")
{
AvailableNodes.Clear();
}
// need fetch nodes used for the test if not already available.
if (AvailableNodes.Count == 0)
{
if (!GetNodesInHierarchy())
{
return false;
}
}
// do secondary test.
switch (testcase.Name)
{
case "ReferenceType":
{
return DoReferenceTypeTest();
}
case "NodeClass":
{
return DoNodeClassTest();
}
case "BrowseResultMask":
{
return DoBrowseResultMaskTest();
}
case "BrowseNext":
{
return DoBrowseNextTest();
}
}
return true;
}
#endregion