diff --git a/src/server/testsuite/lyskomd.0/48.exp b/src/server/testsuite/lyskomd.0/48.exp new file mode 100644 index 0000000000000000000000000000000000000000..0135affc32890baf638410158a101be702c6728d --- /dev/null +++ b/src/server/testsuite/lyskomd.0/48.exp @@ -0,0 +1,235 @@ +# Test suite for lyskomd. +# Copyright (C) 2003 Lysator Academic Computer Association. +# +# This file is part of the LysKOM server. +# +# LysKOM 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 1, or (at your option) +# any later version. +# +# LysKOM 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 LysKOM; see the file COPYING. If not, write to +# Lysator, c/o ISY, Linkoping University, S-581 83 Linkoping, SWEDEN, +# or the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, +# MA 02139, USA. +# +# Please report bugs at http://bugzilla.lysator.liu.se/. + +# Test the bad-bool error code. + +lyskomd_start + +client_start 0 +send "A[holl "foo%bar"]\n" +simple_expect "LysKOM" "connected" +send "1000 80 1 { 9 }\n" +simple_expect "=1000" + +# Try stuff without logging in. + +# get-membership-old +send "1001 46 5 0 1 2\n" +simple_expect "%1001 61 0" + +# login +send "1002 62 5 [holl "gazonk"] 2\n" +simple_expect "%1002 61 0" + +# re-z-lookup +send "1003 74 [holl "."] 1 2\n" +simple_expect "%1003 61 0" +send "1004 74 [holl "."] 2 1\n" +simple_expect "%1004 61 0" +send "1005 74 [holl "."] 2 2\n" +simple_expect "%1005 61 0" + +# lookup-z-name +send "1006 76 [holl "n"] 2 1\n" +simple_expect "%1006 61 0" +send "1007 76 [holl "n"] 1 2\n" +simple_expect "%1007 61 0" +send "1008 76 [holl "n"] 2 2\n" +simple_expect "%1008 61 0" + +# who-is-on-dynamic +send "1009 83 2 1 0\n" +simple_expect "%1009 61 0" +send "1010 83 1 2 0\n" +simple_expect "%1010 61 0" +send "1011 83 2 2 0\n" +simple_expect "%1011 61 0" + +# get-membership-10 +send "1012 99 5 0 1 2\n" +simple_expect "%1012 61 0" + +# query-read-texts +send "1013 107 5 5 2 0\n" +simple_expect "%1013 61 0" + +# get-membership +send "1014 108 5 0 1 2 0\n" +simple_expect "%1014 61 0" + +# set-connection-time-format +send "1015 120 2\n" +simple_expect "%1015 61 0" +send "1016 120 3\n" +simple_expect "%1016 61 0" +send "1017 120 4\n" +simple_expect "%1017 61 0" +send "1018 120 255\n" +simple_expect "%1018 61 0" +send "1019 120 256\n" +simple_expect "%1019 61 0" +send "1020 120 257\n" +simple_expect "%1020 61 0" +send "1021 120 65536\n" +simple_expect "%1021 61 0" +send "1022 120 65537\n" +simple_expect "%1022 61 0" + +# Log in as admin. +send "1023 0 5 [holl "gazonk"]\n" +simple_expect ":2 9 5 1" +simple_expect "=1023" + +# Try the stuff again. + +# get-membership-old +send "1024 46 5 0 1 2\n" +simple_expect "%1024 61 0" + +# login +send "1025 62 5 [holl "gazonk"] 2\n" +simple_expect "%1025 61 0" + +# re-z-lookup +send "1026 74 [holl "."] 1 2\n" +simple_expect "%1026 61 0" +send "1027 74 [holl "."] 2 1\n" +simple_expect "%1027 61 0" +send "1028 74 [holl "."] 2 2\n" +simple_expect "%1028 61 0" + +# lookup-z-name +send "1029 76 [holl "n"] 2 1\n" +simple_expect "%1029 61 0" +send "1030 76 [holl "n"] 1 2\n" +simple_expect "%1030 61 0" +send "1031 76 [holl "n"] 2 2\n" +simple_expect "%1031 61 0" + +# who-is-on-dynamic +send "1032 83 2 1 0\n" +simple_expect "%1032 61 0" +send "1033 83 1 2 0\n" +simple_expect "%1033 61 0" +send "1034 83 2 2 0\n" +simple_expect "%1034 61 0" + +# get-membership-10 +send "1035 99 5 0 1 2\n" +simple_expect "%1035 61 0" + +# query-read-texts +send "1036 107 5 5 2 0\n" +simple_expect "%1036 61 0" + +# get-membership +send "1037 108 5 0 1 2 0\n" +simple_expect "%1037 61 0" + +# set-connection-time-format +send "1038 120 2\n" +simple_expect "%1038 61 0" +send "1039 120 3\n" +simple_expect "%1039 61 0" +send "1040 120 4\n" +simple_expect "%1040 61 0" +send "1041 120 255\n" +simple_expect "%1041 61 0" +send "1042 120 256\n" +simple_expect "%1042 61 0" +send "1043 120 257\n" +simple_expect "%1043 61 0" +send "1044 120 65536\n" +simple_expect "%1044 61 0" +send "1045 120 65537\n" +simple_expect "%1045 61 0" + +# And now run the tests with valid bools, just to make sure the test +# cases are OK. + +# get-membership-old +send "1046 46 5 0 1 0\n" +simple_expect "=1046 1 { $any_time 5 255 0 0 \\* }" + +# login (no need to give proper password, as we are admin). +send "1047 62 5 [holl "dobedo"] 0\n" +simple_expect ":2 9 5 1" +simple_expect "=1047" + +# re-z-lookup +send "1048 74 [holl "."] 1 1\n" +simple_expect "=1048 5 { [holl "Presentation .av nya. m�ten"] 0000 1 [holl "Presentation .av nya. medlemmar"] 0000 2 [holl "Lappar .p�. d�rren"] 0000 3 [holl "Nyheter om LysKOM"] 0000 4 [holl "Administrat�r .f�r. LysKOM"] 1001 5 }" +send "1049 74 [holl "."] 0 1\n" +simple_expect "=1049 4 { [holl "Presentation .av nya. m�ten"] 0000 1 [holl "Presentation .av nya. medlemmar"] 0000 2 [holl "Lappar .p�. d�rren"] 0000 3 [holl "Nyheter om LysKOM"] 0000 4 }" +send "1050 74 [holl "."] 1 0\n" +simple_expect "=1050 1 { [holl "Administrat�r .f�r. LysKOM"] 1001 5 }" + +# lookup-z-name +send "1051 76 [holl "n"] 0 1\n" +simple_expect "=1051 1 { [holl "Nyheter om LysKOM"] 0000 4 }" +send "1052 76 [holl "n"] 1 0\n" +simple_expect "=1052 0 \\*" +send "1053 76 [holl "n"] 1 1\n" +simple_expect "=1053 1 { [holl "Nyheter om LysKOM"] 0000 4 }" + +# who-is-on-dynamic +send "1054 83 0 1 0\n" +simple_expect "=1054 0 \\*" +send "1055 83 1 0 0\n" +simple_expect "=1055 1 { 1 5 0 $any_num 00000000 [holl ""] }" +send "1056 83 1 1 0\n" +simple_expect "=1056 1 { 1 5 0 $any_num 00000000 [holl ""] }" + +# get-membership-10 +send "1057 99 5 0 1 1\n" +simple_expect "=1057 1 { 0 $any_time 5 255 0 0 \\* 5 $any_time 00000000 }" +send "1058 99 5 0 1 0\n" +simple_expect "=1058 1 { 0 $any_time 5 255 0 0 \\* 5 $any_time 00000000 }" + +# query-read-texts +send "1059 107 5 5 1 0\n" +simple_expect "=1059 0 $any_time 5 255 0 \\* 5 $any_time 00000000" +send "1060 107 5 5 0 0\n" +simple_expect "=1060 0 $any_time 5 255 0 \\* 5 $any_time 00000000" + +# get-membership +send "1061 108 5 0 1 1 0\n" +simple_expect "=1061 1 { 0 $any_time 5 255 0 \\* 5 $any_time 00000000 }" +send "1062 108 5 0 1 0 0\n" +simple_expect "=1062 1 { 0 $any_time 5 255 0 \\* 5 $any_time 00000000 }" + +# set-connection-time-format +send "1063 120 1\n" +simple_expect "=1063" +send "1064 120 0\n" +simple_expect "=1064" + +# Shut down. +send "1065 42 255\n" +simple_expect "=1065" + +send "1066 44 0\n" +simple_expect "=1066" + +lyskomd_death +client_death 0