Selaa lähdekoodia

- add new test, authentification with postgres
- enable logging to syslog for some tests, better info messages


git-svn-id: https://openser.svn.sourceforge.net/svnroot/openser/trunk@3562 689a6050-402a-0410-94f2-e92a70836424

Henning Westerholt 17 vuotta sitten
vanhempi
commit
5a2c8187cf
5 muutettua tiedostoa jossa 81 lisäystä ja 4 poistoa
  1. 1 1
      test/unit/19.cfg
  2. 1 1
      test/unit/19.sh
  3. 1 1
      test/unit/20.cfg
  4. 1 1
      test/unit/21.cfg
  5. 77 0
      test/unit/22.sh

+ 1 - 1
test/unit/19.cfg

@@ -3,7 +3,7 @@
 #------------------------Global configuration----------------------------------
 #------------------------Global configuration----------------------------------
 debug=3
 debug=3
 fork=yes
 fork=yes
-log_stderror=yes
+log_stderror=no
 listen=127.0.0.1
 listen=127.0.0.1
 port=5059
 port=5059
 dns=no
 dns=no

+ 1 - 1
test/unit/19.sh

@@ -1,5 +1,5 @@
 #!/bin/bash
 #!/bin/bash
-# check user lockup for proxy functionality with usrloc and registrar
+# check user lockup for proxy functionality with usrloc and registrar for mysql
 
 
 # Copyright (C) 2007 1&1 Internet AG
 # Copyright (C) 2007 1&1 Internet AG
 #
 #

+ 1 - 1
test/unit/20.cfg

@@ -3,7 +3,7 @@
 #------------------------Global configuration----------------------------------
 #------------------------Global configuration----------------------------------
 debug=3
 debug=3
 fork=yes
 fork=yes
-log_stderror=yes
+log_stderror=no
 listen=127.0.0.1
 listen=127.0.0.1
 port=5059
 port=5059
 dns=no
 dns=no

+ 1 - 1
test/unit/21.cfg

@@ -10,7 +10,7 @@
 
 
 debug=3      # debug level (cmd line: -dddddddddd)
 debug=3      # debug level (cmd line: -dddddddddd)
 fork=yes
 fork=yes
-log_stderror=yes    # (cmd line: -E)
+log_stderror=no    # (cmd line: -E)
 children=4
 children=4
 
 
 listen=127.0.0.1 
 listen=127.0.0.1 

+ 77 - 0
test/unit/22.sh

@@ -0,0 +1,77 @@
+#!/bin/bash
+# database access and persistent storage for registrar on postgres
+
+# Copyright (C) 2007 1&1 Internet AG
+#
+# This file is part of openser, a free SIP server.
+#
+# openser is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version
+#
+# openser is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
+
+# needs the netcat utility to run
+
+CFG=11.cfg
+
+which nc > /dev/null
+ret=$?
+
+if [ ! $ret -eq 0 ] ; then
+	echo "netcat not found, not run"
+	exit 0
+fi ;
+
+cp $CFG $CFG.tmp
+echo "loadmodule \"postgres/postgres.so\"" >> $CFG
+echo "modparam(\"usrloc\", \"db_url\", \"postgres://openser:openserrw@localhost/openser\")" >> $CFG
+
+../openser -w . -f $CFG > /dev/null
+ret=$?
+
+sleep 1
+# register a user
+cat register.sip | nc -q 1 -u localhost 5060 > /dev/null
+
+cd ../scripts
+
+if [ "$ret" -eq 0 ] ; then
+	./openserctl ul show | grep "AOR:: 1000" > /dev/null
+	ret=$?
+fi ;
+
+TMP=`PGPASSWORD='openserro' psql -A -t -n -q -h localhost -U openserro openser -c "select COUNT(*) from location where username="1000";" | tail -n 1`
+if [ "$TMP" -eq 0 ] ; then
+	ret=1
+fi ;
+
+# unregister the user
+cat ../test/unregister.sip | nc -q 1 -u localhost 5060 > /dev/null
+
+if [ "$ret" -eq 0 ] ; then
+	./openserctl ul show | grep "AOR:: 1000" > /dev/null
+	ret=$?
+	if [ "$ret" -eq 0 ] ; then
+		ret=1
+	else
+		ret=0
+	fi ;
+fi ;
+
+ret=`PGPASSWORD='openserro' psql -A -t -n -q -h localhost -U openserro openser -c "select COUNT(*) from location where username="1000";" | tail -n 1`
+
+killall -9 openser
+
+cd ../test
+mv $CFG.tmp $CFG
+
+exit $ret