Пример #1
0
 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);
     }
 }
Пример #2
0
        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");
            }
        }
Пример #3
0
 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);
         }
     }
 }