From 8f429f67e8f6c3d50886a6e49da9a821feb6222d Mon Sep 17 00:00:00 2001
From: Per Cederqvist <ceder@lysator.liu.se>
Date: Sat, 9 Nov 2002 00:30:13 +0000
Subject: [PATCH] New file.

---
 src/server/testsuite/lyskomd.0/bug-52.data  | Bin 0 -> 6339 bytes
 src/server/testsuite/lyskomd.0/bug-52.exp   | 139 ++++++++++++++++++++
 src/server/testsuite/lyskomd.0/bug-52.texts |  21 +++
 3 files changed, 160 insertions(+)
 create mode 100644 src/server/testsuite/lyskomd.0/bug-52.data
 create mode 100644 src/server/testsuite/lyskomd.0/bug-52.exp
 create mode 100644 src/server/testsuite/lyskomd.0/bug-52.texts

diff --git a/src/server/testsuite/lyskomd.0/bug-52.data b/src/server/testsuite/lyskomd.0/bug-52.data
new file mode 100644
index 0000000000000000000000000000000000000000..fd49c21f31192325cebdeea5334da59a76247c14
GIT binary patch
literal 6339
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
XYS)<=;L7SCt3X}`VM@GBZfh0*?50ip

literal 0
HcmV?d00001

diff --git a/src/server/testsuite/lyskomd.0/bug-52.exp b/src/server/testsuite/lyskomd.0/bug-52.exp
new file mode 100644
index 000000000..e62830475
--- /dev/null
+++ b/src/server/testsuite/lyskomd.0/bug-52.exp
@@ -0,0 +1,139 @@
+# Test suite for lyskomd.
+# Copyright (C) 2001-2002  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 mail bug reports to bug-lyskom@lysator.liu.se. 
+
+
+# Check that the read-text part of a membership can be saved and
+# restored.
+
+obtain_lock
+
+unpack_db bug-52
+
+proc start {} {
+    lyskomd_start "" "Garb: no" "" "" "" [list \
+	"WARN: [pwd]/db/number.txt: No such file" \
+        ] 0 0 6 21 1
+    client_start 0
+    talk_to client 0
+    send "A3Hfoo\n"
+    simple_expect "LysKOM"
+    send "1000 62 5 [holl "gazonk"] 0\n"
+    simple_expect ":2 9 5 1"
+    simple_expect "=1000"
+}
+
+proc stop {} {
+    global lyskomd_pid
+
+    system "kill -HUP $lyskomd_pid"
+    lyskomd_death {} signal
+    client_death 0
+
+    dbck_run
+}
+
+proc checkit {pos conf prio last arrsize array} {
+    global any_time
+
+    send "1 99 5 $pos 1 0\n"
+    simple_expect "=1 1 { $pos $any_time $conf $prio $last $arrsize \\* 5 $any_time 00000000 }"
+    send "2 99 5 $pos 1 1\n"
+    simple_expect "=2 1 { $pos $any_time $conf $prio $last $arrsize $array 5 $any_time 00000000 }"
+    send "3 98 5 $conf\n"
+    simple_expect "=3 $pos $any_time $conf $prio $last $arrsize $array 5 $any_time 00000000"
+    send "4 46 5 $pos 1 0\n"
+    simple_expect "=4 1 { $any_time $conf $prio $last $arrsize \\* }"
+    send "5 46 5 $pos 1 1\n"
+    simple_expect "=5 1 { $any_time $conf $prio $last $arrsize $array }"
+    send "6 9 5 $conf\n"
+    simple_expect "=6 $any_time $conf $prio $last $arrsize $array"
+}
+
+
+start
+checkit 0 5 255 0 0 "\\*"
+checkit 1 1 100 0 0 "\\*"
+checkit 2 2 100 0 0 "\\*"
+checkit 3 3 100 0 0 "\\*"
+checkit 4 4 100 0 0 "\\*"
+stop
+
+start
+checkit 0 5 255 0 0 "\\*"
+checkit 1 1 100 0 0 "\\*"
+checkit 2 2 100 0 0 "\\*"
+checkit 3 3 100 0 0 "\\*"
+checkit 4 4 100 0 0 "\\*"
+
+send "1000 27 5 1 { 2 }\n"
+simple_expect "=1000"
+send "1001 27 1 0 { }\n"
+simple_expect "=1001"
+send "1002 27 2 1 { 1 }\n"
+simple_expect "=1002"
+send "1003 27 3 2 { 1 2 }\n"
+simple_expect "=1003"
+send "1004 27 4 2 { 1 3 }\n"
+simple_expect "=1004"
+
+checkit 0 5 255 0 1 "{ 2 }"
+checkit 1 1 100 0 0 "\\*"
+checkit 2 2 100 1 0 "\\*"
+checkit 3 3 100 2 0 "\\*"
+checkit 4 4 100 1 1 "{ 3 }"
+stop
+
+start
+checkit 0 5 255 0 1 "{ 2 }"
+checkit 1 1 100 0 0 "\\*"
+checkit 2 2 100 1 0 "\\*"
+checkit 3 3 100 2 0 "\\*"
+checkit 4 4 100 1 1 "{ 3 }"
+
+send "1000 27 5 1 { 4 }\n"
+simple_expect "=1000"
+send "1001 27 1 2 { 2 4 }\n"
+simple_expect "=1001"
+send "1002 27 2 1 { 2 }\n"
+simple_expect "=1002"
+send "1003 27 3 2 { 4 3 }\n"
+simple_expect "=1003"
+send "1004 27 4 2 { 5 6 }\n"
+simple_expect "=1004"
+
+checkit 0 5 255 0 2 "{ 2 4 }"
+checkit 1 1 100 0 2 "{ 2 4 }"
+checkit 2 2 100 2 0 "\\*"
+checkit 3 3 100 4 0 "\\*"
+checkit 4 4 100 1 3 "{ 3 5 6 }"
+stop
+
+start
+checkit 0 5 255 0 2 "{ 2 4 }"
+checkit 1 1 100 0 2 "{ 2 4 }"
+checkit 2 2 100 2 0 "\\*"
+checkit 3 3 100 4 0 "\\*"
+checkit 4 4 100 1 3 "{ 3 5 6 }"
+stop
+
+release_lock
diff --git a/src/server/testsuite/lyskomd.0/bug-52.texts b/src/server/testsuite/lyskomd.0/bug-52.texts
new file mode 100644
index 000000000..0b60dc9ea
--- /dev/null
+++ b/src/server/testsuite/lyskomd.0/bug-52.texts
@@ -0,0 +1,21 @@
+hello
+text 1hello
+text 2hello
+text 3hello
+text 4hello
+text 5hello
+text 6hello
+text 7hello
+text 8hello
+text 9hello
+text 10hello
+text 11hello
+text 12hello
+text 13hello
+text 14hello
+text 15hello
+text 16hello
+text 17hello
+text 18hello
+text 19hello
+text 20
\ No newline at end of file
-- 
GitLab