Browse Source

- add userblacklist module to test 2
- add a new test, checking openserdbctl for postgres


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

Henning Westerholt 17 năm trước cách đây
mục cha
commit
57d5e6c9f3
2 tập tin đã thay đổi với 57 bổ sung0 xóa
  1. 1 0
      test/unit/2.cfg
  2. 56 0
      test/unit/24.sh

+ 1 - 0
test/unit/2.cfg

@@ -42,6 +42,7 @@ loadmodule "uac_redirect/uac_redirect.so"
 loadmodule "uri/uri.so"
 loadmodule "uri_db/uri_db.so"
 loadmodule "usrloc/usrloc.so"
+loadmodule "userblacklist/userblacklist.so"
 loadmodule "registrar/registrar.so"
 loadmodule "permissions/permissions.so"
 loadmodule "pdt/pdt.so"

+ 56 - 0
test/unit/24.sh

@@ -0,0 +1,56 @@
+#!/bin/bash
+# creates a postgres database with openserdbctl and deletes it again
+
+# 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 a mysql database, the root user password must be given
+# in the file 'dbrootpw' in the test directory
+
+if [ ! -f ~/.pgpass ] ; then
+       echo "no .pgpass file, not run"
+       exit 0
+fi ;
+
+tmp_name=""$RANDOM"_openserdb_tmp"
+
+cd ../scripts
+
+# setup config file
+cp openserctlrc openserctlrc.bak
+sed -i "s/# DBENGINE=MYSQL/DBENGINE=PGSQL/g" openserctlrc
+sed -i "s/# INSTALL_EXTRA_TABLES=ask/INSTALL_EXTRA_TABLES=yes/g" openserctlrc
+sed -i "s/# INSTALL_PRESENCE_TABLES=ask/INSTALL_PRESENCE_TABLES=yes/g" openserctlrc
+
+cp openserdbctl openserdbctl.bak
+sed -i "s/TEST=\"false\"/TEST=\"true\"/g" openserdbctl
+
+./openserdbctl create $tmp_name &> /dev/null
+ret=$?
+
+if [ "$ret" -eq 0 ] ; then
+	./openserdbctl drop $tmp_name &> /dev/null
+	ret=$?
+fi ;
+
+# cleanup
+mv openserctlrc.bak openserctlrc
+mv openserdbctl.bak openserdbctl
+
+cd ../test
+exit $ret