]> jfr.im git - solanum.git/commitdiff
Add conf files to be used for automated testing.
authorJilles Tjoelker <redacted>
Sat, 9 Aug 2008 13:38:31 +0000 (15:38 +0200)
committerJilles Tjoelker <redacted>
Sat, 9 Aug 2008 13:38:31 +0000 (15:38 +0200)
testsuite/ircd.conf.1 [new file with mode: 0644]
testsuite/ircd.conf.2 [new file with mode: 0644]
testsuite/ircd.conf.3 [new file with mode: 0644]
testsuite/startall.sh [new file with mode: 0755]

diff --git a/testsuite/ircd.conf.1 b/testsuite/ircd.conf.1
new file mode 100644 (file)
index 0000000..a91ecd1
--- /dev/null
@@ -0,0 +1,92 @@
+loadmodule "extensions/extb_account.so";
+loadmodule "extensions/extb_channel.so";
+loadmodule "extensions/extb_oper.so";
+loadmodule "extensions/extb_realname.so";
+loadmodule "extensions/extb_server.so";
+#loadmodule "extensions/ip_cloaking.so";
+loadmodule "extensions/sno_farconnect.so";
+loadmodule "extensions/sno_globalkline.so";
+#loadmodule "extensions/sno_globaloper.so";
+
+serverinfo {
+       name = "testsuite1.";
+       sid = "1TT";
+       description = "Testsuite";
+       network_name = "Testsuite";
+       network_desc = "Testing";
+       hub = yes;
+       vhost = "127.0.0.1";
+};
+
+admin {
+       name = "Here";
+       description = "Charybdis testsuite server";
+       email = "root@localhost";
+};
+
+class "users" {
+       ping_time = 5 minutes;
+       number_per_ip = 100;
+       max_number = 200;
+       sendq = 100kb;
+};
+
+class "server" {
+       ping_time = 5 minutes;
+       connectfreq = 5 minutes;
+       max_number = 3;
+       sendq = 5 megabytes;
+};
+
+listen { host = "127.0.0.1"; port = 7601; };
+
+auth { user = "*@127.0.0.0/8"; class = "users"; };
+
+operator "oper" {
+       user = "*@127.0.0.0/8";
+       password = "oper"; 
+       flags = global_kill, remote, kline, unkline, nick_changes,
+               die, rehash, admin, xline, operwall, oper_spy, ~encrypted;
+};
+
+connect "testsuite2." {
+       host = "127.0.0.1";
+       port = 7602;
+       send_password = "testsuite";
+       accept_password = "testsuite";
+       hub_mask = "*";
+       class = "server";
+       flags = topicburst;
+};
+
+connect "testsuite3." {
+       host = "127.0.0.1";
+       port = 7603;
+       send_password = "testsuite";
+       accept_password = "testsuite";
+       hub_mask = "*";
+       class = "server";
+       flags = topicburst;
+};
+
+shared {
+       oper = "*@*", "*";
+       flags = all;
+};
+
+alias "NickServ" {
+       target = "NickServ";
+};
+alias "ChanServ" {
+       target = "ChanServ";
+};
+alias "OperServ" {
+       target = "OperServ";
+};
+alias "MemoServ" {
+       target = "MemoServ";
+};
+
+service {
+       name = "services.";
+};
diff --git a/testsuite/ircd.conf.2 b/testsuite/ircd.conf.2
new file mode 100644 (file)
index 0000000..184f052
--- /dev/null
@@ -0,0 +1,92 @@
+loadmodule "extensions/extb_account.so";
+loadmodule "extensions/extb_channel.so";
+loadmodule "extensions/extb_oper.so";
+loadmodule "extensions/extb_realname.so";
+loadmodule "extensions/extb_server.so";
+#loadmodule "extensions/ip_cloaking.so";
+loadmodule "extensions/sno_farconnect.so";
+loadmodule "extensions/sno_globalkline.so";
+#loadmodule "extensions/sno_globaloper.so";
+
+serverinfo {
+       name = "testsuite2.";
+       sid = "2TT";
+       description = "Testsuite";
+       network_name = "Testsuite";
+       network_desc = "Testing";
+       hub = yes;
+       vhost = "127.0.0.1";
+};
+
+admin {
+       name = "Here";
+       description = "Charybdis testsuite server";
+       email = "root@localhost";
+};
+
+class "users" {
+       ping_time = 5 minutes;
+       number_per_ip = 100;
+       max_number = 200;
+       sendq = 100kb;
+};
+
+class "server" {
+       ping_time = 5 minutes;
+       connectfreq = 5 minutes;
+       max_number = 3;
+       sendq = 5 megabytes;
+};
+
+listen { host = "127.0.0.1"; port = 7602; };
+
+auth { user = "*@127.0.0.0/8"; class = "users"; };
+
+operator "oper" {
+       user = "*@127.0.0.0/8";
+       password = "oper"; 
+       flags = global_kill, remote, kline, unkline, nick_changes,
+               die, rehash, admin, xline, operwall, oper_spy, ~encrypted;
+};
+
+connect "testsuite1." {
+       host = "127.0.0.1";
+       port = 7601;
+       send_password = "testsuite";
+       accept_password = "testsuite";
+       hub_mask = "*";
+       class = "server";
+       flags = topicburst;
+};
+
+connect "testsuite3." {
+       host = "127.0.0.1";
+       port = 7603;
+       send_password = "testsuite";
+       accept_password = "testsuite";
+       hub_mask = "*";
+       class = "server";
+       flags = topicburst;
+};
+
+shared {
+       oper = "*@*", "*";
+       flags = all;
+};
+
+alias "NickServ" {
+       target = "NickServ";
+};
+alias "ChanServ" {
+       target = "ChanServ";
+};
+alias "OperServ" {
+       target = "OperServ";
+};
+alias "MemoServ" {
+       target = "MemoServ";
+};
+
+service {
+       name = "services.";
+};
diff --git a/testsuite/ircd.conf.3 b/testsuite/ircd.conf.3
new file mode 100644 (file)
index 0000000..cb8f379
--- /dev/null
@@ -0,0 +1,92 @@
+loadmodule "extensions/extb_account.so";
+loadmodule "extensions/extb_channel.so";
+loadmodule "extensions/extb_oper.so";
+loadmodule "extensions/extb_realname.so";
+loadmodule "extensions/extb_server.so";
+#loadmodule "extensions/ip_cloaking.so";
+loadmodule "extensions/sno_farconnect.so";
+loadmodule "extensions/sno_globalkline.so";
+#loadmodule "extensions/sno_globaloper.so";
+
+serverinfo {
+       name = "testsuite3.";
+       sid = "3TT";
+       description = "Testsuite";
+       network_name = "Testsuite";
+       network_desc = "Testing";
+       hub = yes;
+       vhost = "127.0.0.1";
+};
+
+admin {
+       name = "Here";
+       description = "Charybdis testsuite server";
+       email = "root@localhost";
+};
+
+class "users" {
+       ping_time = 5 minutes;
+       number_per_ip = 100;
+       max_number = 200;
+       sendq = 100kb;
+};
+
+class "server" {
+       ping_time = 5 minutes;
+       connectfreq = 5 minutes;
+       max_number = 3;
+       sendq = 5 megabytes;
+};
+
+listen { host = "127.0.0.1"; port = 7603; };
+
+auth { user = "*@127.0.0.0/8"; class = "users"; };
+
+operator "oper" {
+       user = "*@127.0.0.0/8";
+       password = "oper"; 
+       flags = global_kill, remote, kline, unkline, nick_changes,
+               die, rehash, admin, xline, operwall, oper_spy, ~encrypted;
+};
+
+connect "testsuite1." {
+       host = "127.0.0.1";
+       port = 7601;
+       send_password = "testsuite";
+       accept_password = "testsuite";
+       hub_mask = "*";
+       class = "server";
+       flags = topicburst;
+};
+
+connect "testsuite2." {
+       host = "127.0.0.1";
+       port = 7602;
+       send_password = "testsuite";
+       accept_password = "testsuite";
+       hub_mask = "*";
+       class = "server";
+       flags = topicburst;
+};
+
+shared {
+       oper = "*@*", "*";
+       flags = all;
+};
+
+alias "NickServ" {
+       target = "NickServ";
+};
+alias "ChanServ" {
+       target = "ChanServ";
+};
+alias "OperServ" {
+       target = "OperServ";
+};
+alias "MemoServ" {
+       target = "MemoServ";
+};
+
+service {
+       name = "services.";
+};
diff --git a/testsuite/startall.sh b/testsuite/startall.sh
new file mode 100755 (executable)
index 0000000..6f00e8c
--- /dev/null
@@ -0,0 +1,8 @@
+#!/bin/sh
+testdir=`pwd`
+prefix=`sed -n -e 's/^#define IRCD_PREFIX "\(.*\)"/\1/p' "$testdir/../include/setup.h"`
+[ -d $prefix ] || { echo Unable to find installation prefix; exit 1; }
+
+$prefix/bin/ircd -configfile $testdir/ircd.conf.1 -pidfile $testdir/ircd.pid.1
+$prefix/bin/ircd -configfile $testdir/ircd.conf.2 -pidfile $testdir/ircd.pid.2
+$prefix/bin/ircd -configfile $testdir/ircd.conf.3 -pidfile $testdir/ircd.pid.3