All Downloads are FREE. Search and download functionalities are using the official Maven repository.

test.unit.gov.nist.javax.sip.parser.JunkAtEndOfMessageTest Maven / Gradle / Ivy

There is a newer version: 1.3.0-91
Show newest version
package test.unit.gov.nist.javax.sip.parser;

import gov.nist.javax.sip.message.MessageFactoryImpl;

import java.text.ParseException;

import javax.sip.message.Request;

import junit.framework.TestCase;

public class JunkAtEndOfMessageTest extends TestCase {

    public void testMessageSyntax() {
        MessageFactoryImpl messageFactory = new MessageFactoryImpl();
        try {
            Request request = messageFactory
                    .createRequest("BYE sip:127.0.0.1:5080;transport=tcp SIP/2.0\r\n"
                            + "Via: SIP/2.0/TCP 127.0.0.1:5060;rport=5060;branch=z9hG4bKd2c87858eb0a7a09becc7a115c608d27\r\n"
                            + "CSeq: 2 BYE\r\n"
                            + "Call-ID: [email protected]\r\n"
                            + "From: \"The Master Blaster\" ;tag=12345\r\n"
                            + "To: \"The Little Blister\" ;tag=2955\r\n"
                            + "Max-Forwards: 70\r\n"
                            + "Route: \"proxy\" \r\n"
                            + "Content-Length: 0\r\n" + " \r\n" // the space here is invalid
                    );
            fail("Should throw an exception");
        } catch (junit.framework.AssertionFailedError afe) {
            fail("Should throw exception ");
        } catch (ParseException ex) {
            System.out.println("Got expected error");
        } catch (Throwable t) {
            t.printStackTrace();
            fail("Should throw a ParseException");
        } finally {
            System.out.println("testMessageSyntax()");
        }
    }

    public void testMessageSyntax2() {
        MessageFactoryImpl messageFactory = new MessageFactoryImpl();

        try {
            Request request = messageFactory
                    .createRequest("BYE sip:127.0.0.1:5080;transport=tcp SIP/2.0\r\n"
                            + "Via: SIP/2.0/TCP 127.0.0.1:5060;rport=5060;branch=z9hG4bKd2c87858eb0a7a09becc7a115c608d27\r\n"
                            + "CSeq: 2 BYE\r\n"
                            + "Call-ID: [email protected]\r\n"
                            + "From: \"The Master Blaster\" ;tag=12345\r\n"
                            + "To: \"The Little Blister\" ;tag=2955\r\n"
                            + "Max-Forwards: 70\r\n"
                            + "Route: \"proxy\" \r\n"
                            + "Content-Length: 0\r\n" + "\r \n" // the space here is invalid
                    );
            fail("Should throw an exception");
        } catch (junit.framework.AssertionFailedError afe) {
            fail("Should throw exception");
        } catch (ParseException ex) {
            System.out.println("Got expected error");
        } catch (Throwable t) {
            t.printStackTrace();
            fail("Should throw a ParseException");
        } finally {
            System.out.println("testMessageSyntax2()");
        }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy