r20 - in regression_tests/tests: . 1001_SipHeaderAccept 1001_SipHeaderAccept/expected_output

erik at minisip.org erik at minisip.org
Mon Oct 16 17:07:57 CEST 2006


Author: erik
Date: 2006-10-16 17:07:56 +0200 (Mon, 16 Oct 2006)
New Revision: 20

Added:
   regression_tests/tests/1001_SipHeaderAccept/
   regression_tests/tests/1001_SipHeaderAccept/Makefile
   regression_tests/tests/1001_SipHeaderAccept/expected_output/
   regression_tests/tests/1001_SipHeaderAccept/expected_output/expected_output
   regression_tests/tests/1001_SipHeaderAccept/test.sh
   regression_tests/tests/1001_SipHeaderAccept/tst.cxx
Log:

 * Added a first test



Added: regression_tests/tests/1001_SipHeaderAccept/Makefile
===================================================================
--- regression_tests/tests/1001_SipHeaderAccept/Makefile	2006-10-16 15:06:09 UTC (rev 19)
+++ regression_tests/tests/1001_SipHeaderAccept/Makefile	2006-10-16 15:07:56 UTC (rev 20)
@@ -0,0 +1,4 @@
+tst: tst.cxx
+	g++ -Wall -g -L/home/erik/minisip_autobuild/regression_tests/usr/lib -I/home/erik/minisip_autobuild/regression_tests/usr/include -o tst tst.cxx -lmsip -lpthread -lssl
+clean:
+	rm -f build_output diff_output test_output tst

Added: regression_tests/tests/1001_SipHeaderAccept/expected_output/expected_output
===================================================================
--- regression_tests/tests/1001_SipHeaderAccept/expected_output/expected_output	2006-10-16 15:06:09 UTC (rev 19)
+++ regression_tests/tests/1001_SipHeaderAccept/expected_output/expected_output	2006-10-16 15:07:56 UTC (rev 20)
@@ -0,0 +1,40 @@
+===
+Test 1:
+Parsed: <Accept:>
+Result: <Accept: >
+Nr header values: 1
+Header value 1: <>
+===
+Test 2:
+Parsed: <Accept:
+ >
+Result: <Accept: >
+Nr header values: 1
+Header value 1: <>
+===
+Test 3:
+Parsed: <Accept: */*>
+Result: <Accept: */*>
+Nr header values: 1
+Header value 1: <*/*>
+===
+Test 4:
+Parsed: <Accept: */*,*/*>
+Result: <Accept: */*,*/*>
+Nr header values: 2
+Header value 1: <*/*>
+Header value 2: <*/*>
+===
+Test 5:
+Parsed: <Accept:application/multipart>
+Result: <Accept: application/multipart>
+Nr header values: 1
+Header value 1: <application/multipart>
+===
+Test 6:
+Parsed: <Accept: application/multipart, */* ,	image/message>
+Result: <Accept: application/multipart,*/*,image/message>
+Nr header values: 3
+Header value 1: <application/multipart>
+Header value 2: <*/*>
+Header value 3: <image/message>

Added: regression_tests/tests/1001_SipHeaderAccept/test.sh
===================================================================
--- regression_tests/tests/1001_SipHeaderAccept/test.sh	2006-10-16 15:06:09 UTC (rev 19)
+++ regression_tests/tests/1001_SipHeaderAccept/test.sh	2006-10-16 15:07:56 UTC (rev 20)
@@ -0,0 +1,12 @@
+#!/bin/bash
+
+make > build_output 2>&1  || exit 2
+./tst > test_output 2>&1 || exit 3
+echo "EXPECTED VALUE OR TEST OUTPUT NOT FOUND!" > diff_output
+if [ -e expected_output/expected_output ] ; then
+	diff test_output expected_output/expected_output > diff_output ;
+else 
+	echo "EXPECTED VALUE OR TEST OUTPUT NOT FOUND!" > diff_output ;
+fi
+exit 0
+


Property changes on: regression_tests/tests/1001_SipHeaderAccept/test.sh
___________________________________________________________________
Name: svn:executable
   + *

Added: regression_tests/tests/1001_SipHeaderAccept/tst.cxx
===================================================================
--- regression_tests/tests/1001_SipHeaderAccept/tst.cxx	2006-10-16 15:06:09 UTC (rev 19)
+++ regression_tests/tests/1001_SipHeaderAccept/tst.cxx	2006-10-16 15:07:56 UTC (rev 20)
@@ -0,0 +1,50 @@
+
+#include<iostream>
+#include<list>
+#include<libmsip/SipHeaderAccept.h>
+#include<libmsip/SipStack.h>
+
+using namespace std;
+
+int main(){
+	SipStack s(new SipCommonConfig );
+	list<string> raw;
+
+	/* SipHeaderAccept.h */
+	raw.push_back("Accept:");
+	raw.push_back("Accept:\n ");
+	raw.push_back("Accept: */*");
+	raw.push_back("Accept: */*,*/*");
+	raw.push_back("Accept:application/multipart");
+	raw.push_back("Accept: application/multipart, */* ,\timage/message");
+
+
+	list<string>::iterator i;
+	int j=1;
+	for (i=raw.begin(); i!=raw.end(); i++,j++){
+		MRef<SipHeader*> h = SipHeader::parseHeader(*i);
+		cout << "===\n"
+		        "Test "<<j<<":\n"
+			"Parsed: <"<<*i<<">\n"
+			"Result: <"<<h->getString()<<">" << endl;
+
+		int noValues = h->getNoValues();
+		cout<<"Nr header values: "<< noValues << endl;
+		for (int hv=0; hv<noValues; hv++){
+			
+			MRef<SipHeaderValueAccept*> hVal= dynamic_cast<SipHeaderValueAccept*>( *h->getHeaderValue(hv) ); 
+			assert(h->getHeaderValue(hv));
+			if (!hVal){
+				if (h->getHeaderValue(hv)){
+					cout <<"ERROR: Header value is not the expected type"<< endl;
+				}else{
+					cout <<"ERROR: header value is NULL!"<<endl;
+				}
+			}else{
+				cout<< "Header value "<<hv+1<<": <"<<hVal->getString()<<">"<<endl;
+			}
+		}
+	}
+
+	return 0;
+}



More information about the Minisip-devel mailing list