Пример #1
0
        public void IsPingUnitTest()
        {
            logger.LogDebug("--> " + System.Reflection.MethodBase.GetCurrentMethod().Name);
            logger.BeginScope(System.Reflection.MethodBase.GetCurrentMethod().Name);

            byte[] buffer = new byte[] { 0x0d, 0x0a };//"\r\n"
            Assert.True(SIPMessageBuffer.IsPing(buffer), "Buffer \\r\\n is not a Ping message.");

            buffer = new byte[] { 0x0d, 0x0a, 0x0d, 0x0a };//"\r\n\r\n"
            Assert.True(SIPMessageBuffer.IsPing(buffer), "Buffer \\r\\n\\r\\n is not a Ping message.");

            buffer = new byte[] { 0x6a, 0x61, 0x4b, 0x00 };//"jaK\0"
            Assert.True(SIPMessageBuffer.IsPing(buffer), "Buffer jaK\\0 is not a Ping message.");

            buffer = new byte[] { 0x70, 0x6e, 0x67 };//"png"
            Assert.True(SIPMessageBuffer.IsPing(buffer), "Buffer png is not a Ping message.");

            buffer = new byte[] { 0x00, 0x00, 0x00, 0x00 };//"\0\0\0\0"
            Assert.True(SIPMessageBuffer.IsPing(buffer), "Buffer \\0\\0\\0\\0 is not a Ping message.");

            string sipMsg =
                "SIP/2.0 100 Trying" + CRLF +
                "Via: SIP/2.0/UDP 213.168.225.135:5060;branch=z9hG4bKD+ta2mJ+C+VV/L50aPO1lFJnrag=" + CRLF +
                "Via: SIP/2.0/UDP 192.168.1.2:5065;received=220.240.255.198:64193;branch=z9hG4bKB86FC8D2431F49E9862D1EE439C78AD8" + CRLF +
                "From: bluesipd <sip:bluesipd@bluesipd:5065>;tag=3272744142" + CRLF +
                "To: <sip:303@bluesipd>" + CRLF +
                "Call-ID: [email protected]" + CRLF +
                "CSeq: 45560 INVITE" + CRLF +
                "User-Agent: asterisk" + CRLF +
                "Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY" + CRLF +
                "Contact: <sip:[email protected]>" + CRLF +
                "Content-Length: 0" + CRLF + CRLF;

            Assert.False(SIPMessageBuffer.IsPing(Encoding.UTF8.GetBytes(sipMsg)), "The SIP message is a Ping.");

            logger.LogDebug("-----------------------------------------");
        }