protected void LockServer()
{
try
{
// ServerLock/Lock method was removed from 1.03 specs.
// m_session.Call(ObjectIds.ServerLock, MethodIds.ServerLock_Lock);
m_readOnlyTests = false;
m_unlockRequired = true;
}
catch (Exception e)
{
ServiceResultException sre = e as ServiceResultException;
if (sre != null)
{
switch (sre.StatusCode)
{
case StatusCodes.BadNodeIdUnknown:
case StatusCodes.BadNodeIdInvalid:
case StatusCodes.BadMethodInvalid:
{
Log("WARNING: Server does not support locking. Errors could occur with multiple test clients.");
m_readOnlyTests = false;
return;
}
}
}
Log("WARNING: Could not acquire lock on Server. Tests which require writeable data are disabled.");
m_readOnlyTests = true;
}
}