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