public void CheckNegotiateCapabilities(NEGOTIATE_Response_Capabilities_Values capValue, NEGOTIATE_Response response) { if (!response.Capabilities.HasFlag(capValue)) { Site.Assert.Inconclusive("This test case is not applicable due to following capability is not supported: {0}", (Capabilities_Values)capValue); } }
public bool IsCapabilitySupported(NEGOTIATE_Response_Capabilities_Values capability) { switch (capability) { case NEGOTIATE_Response_Capabilities_Values.GLOBAL_CAP_LEASING: return(this.IsLeasingSupported); case NEGOTIATE_Response_Capabilities_Values.GLOBAL_CAP_LARGE_MTU: return(this.IsMultiCreditSupported); case NEGOTIATE_Response_Capabilities_Values.GLOBAL_CAP_MULTI_CHANNEL: return(this.IsMultiChannelCapable); case NEGOTIATE_Response_Capabilities_Values.GLOBAL_CAP_PERSISTENT_HANDLES: return(this.IsPersistentHandlesSupported); case NEGOTIATE_Response_Capabilities_Values.GLOBAL_CAP_DIRECTORY_LEASING: return(this.IsDirectoryLeasingSupported); case NEGOTIATE_Response_Capabilities_Values.GLOBAL_CAP_ENCRYPTION: return(this.IsEncryptionSupported); default: throw new Exception("Capability not supported"); } }
public void CheckCapabilities(NEGOTIATE_Response_Capabilities_Values capabilities) { foreach (NEGOTIATE_Response_Capabilities_Values capability in Enum.GetValues(typeof(NEGOTIATE_Response_Capabilities_Values))) { if (capability != NEGOTIATE_Response_Capabilities_Values.NONE && //Every capability contains NONE value. Skip checking it. capabilities.HasFlag(capability) && !IsCapabilitySupported(capability)) { Site.Assert.Inconclusive("Test case is applicable in servers that support {0}.", capability); } } }