1#!/bin/sh
2
3# Copyright (C) 2000, 2007 MySQL AB
4# Use is subject to license terms
5#
6# This program is free software; you can redistribute it and/or modify
7# it under the terms of the GNU General Public License, version 2.0,
8# as published by the Free Software Foundation.
9#
10# This program is also distributed with certain software (including
11# but not limited to OpenSSL) that is licensed under separate terms,
12# as designated in a particular file or component or in included license
13# documentation.  The authors of MySQL hereby grant you an additional
14# permission to link the program and your derivative works with the
15# separately licensed software that they have included with MySQL.
16#
17# This program is distributed in the hope that it will be useful,
18# but WITHOUT ANY WARRANTY; without even the implied warranty of
19# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20# GNU General Public License, version 2.0, for more details.
21#
22# You should have received a copy of the GNU Library General Public
23# License along with this library; if not, write to the Free
24# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
25# MA 02110-1301, USA
26
27#
28# Execute some simple basic test on MyISAM libary to check if things
29# works at all.
30
31valgrind="valgrind --alignment=8 --leak-check=yes"
32silent="-s"
33
34if test -f mi_test1$MACH ; then suffix=$MACH ; else suffix=""; fi
35./mi_test1$suffix $silent
36./myisamchk$suffix -se test1
37./mi_test1$suffix $silent -N -S
38./myisamchk$suffix -se test1
39./mi_test1$suffix $silent -P --checksum
40./myisamchk$suffix -se test1
41./mi_test1$suffix $silent -P -N -S
42./myisamchk$suffix -se test1
43./mi_test1$suffix $silent -B -N -R2
44./myisamchk$suffix -sm test1
45./mi_test1$suffix $silent -a -k 480 --unique
46./myisamchk$suffix -sm test1
47./mi_test1$suffix $silent -a -N -S -R1
48./myisamchk$suffix -sm test1
49./mi_test1$suffix $silent -p -S
50./myisamchk$suffix -sm test1
51./mi_test1$suffix $silent -p -S -N --unique
52./myisamchk$suffix -sm test1
53./mi_test1$suffix $silent -p -S -N --key_length=127 --checksum
54./myisamchk$suffix -sm test1
55./mi_test1$suffix $silent -p -S -N --key_length=128
56./myisamchk$suffix -sm test1
57./mi_test1$suffix $silent -p -S --key_length=480
58./myisamchk$suffix -sm test1
59./mi_test1$suffix $silent -a -B
60./myisamchk$suffix -sm test1
61./mi_test1$suffix $silent -a -B --key_length=64  --unique
62./myisamchk$suffix -sm test1
63./mi_test1$suffix $silent -a -B -k 480 --checksum
64./myisamchk$suffix -sm test1
65./mi_test1$suffix $silent -a -B -k 480 -N  --unique --checksum
66./myisamchk$suffix -sm test1
67./mi_test1$suffix $silent -a -m
68./myisamchk$suffix -sm test1
69./mi_test1$suffix $silent -a -m -P --unique --checksum
70./myisamchk$suffix -sm test1
71./mi_test1$suffix $silent -a -m -P --key_length=480 --key_cache
72./myisamchk$suffix -sm test1
73./mi_test1$suffix $silent -m -p
74./myisamchk$suffix -sm test1
75./mi_test1$suffix $silent -w -S --unique
76./myisamchk$suffix -sm test1
77./mi_test1$suffix $silent -a -w --key_length=64 --checksum
78./myisamchk$suffix -sm test1
79./mi_test1$suffix $silent -a -w -N --key_length=480
80./myisamchk$suffix -sm test1
81./mi_test1$suffix $silent -a -w -S --key_length=480 --checksum
82./myisamchk$suffix -sm test1
83./mi_test1$suffix $silent -a -b -N
84./myisamchk$suffix -sm test1
85./mi_test1$suffix $silent -a -b --key_length=480
86./myisamchk$suffix -sm test1
87./mi_test1$suffix $silent -p -B --key_length=480
88./myisamchk$suffix -sm test1
89
90./mi_test1$suffix $silent --checksum
91./myisamchk$suffix -se test1
92./myisamchk$suffix -rs test1
93./myisamchk$suffix -se test1
94./myisamchk$suffix -rqs test1
95./myisamchk$suffix -se test1
96./myisamchk$suffix -rs --correct-checksum test1
97./myisamchk$suffix -se test1
98./myisamchk$suffix -rqs --correct-checksum test1
99./myisamchk$suffix -se test1
100./myisamchk$suffix -ros --correct-checksum test1
101./myisamchk$suffix -se test1
102./myisamchk$suffix -rqos --correct-checksum test1
103./myisamchk$suffix -se test1
104
105# check of myisampack / myisamchk
106./myisampack$suffix --force -s test1
107# Ignore error for index file
108./myisamchk$suffix -es test1 2>&1 >& /dev/null
109./myisamchk$suffix -rqs test1
110./myisamchk$suffix -es test1
111./myisamchk$suffix -rs test1
112./myisamchk$suffix -es test1
113./myisamchk$suffix -rus test1
114./myisamchk$suffix -es test1
115
116./mi_test1$suffix $silent --checksum -S
117./myisamchk$suffix -se test1
118./myisamchk$suffix -ros test1
119./myisamchk$suffix -rqs test1
120./myisamchk$suffix -se test1
121
122./myisampack$suffix --force -s test1
123./myisamchk$suffix -rqs test1
124./myisamchk$suffix -es test1
125./myisamchk$suffix -rus test1
126./myisamchk$suffix -es test1
127
128./mi_test1$suffix $silent --checksum --unique
129./myisamchk$suffix -se test1
130./mi_test1$suffix $silent --unique -S
131./myisamchk$suffix -se test1
132
133
134./mi_test1$suffix $silent --key_multiple -N -S
135./myisamchk$suffix -sm test1
136./mi_test1$suffix $silent --key_multiple -a -p --key_length=480
137./myisamchk$suffix -sm test1
138./mi_test1$suffix $silent --key_multiple -a -B --key_length=480
139./myisamchk$suffix -sm test1
140./mi_test1$suffix $silent --key_multiple -P -S
141./myisamchk$suffix -sm test1
142
143./mi_test2$suffix $silent -L -K -W -P
144./myisamchk$suffix -sm test2
145./mi_test2$suffix $silent -L -K -W -P -A
146./myisamchk$suffix -sm test2
147./mi_test2$suffix $silent -L -K -W -P -S -R1 -m500
148echo "mi_test2$suffix $silent -L -K -R1 -m2000 ;  Should give error 135"
149./myisamchk$suffix -sm test2
150./mi_test2$suffix $silent -L -K -R1 -m2000
151./myisamchk$suffix -sm test2
152./mi_test2$suffix $silent -L -K -P -S -R3 -m50 -b1000000
153./myisamchk$suffix -sm test2
154./mi_test2$suffix $silent -L -B
155./myisamchk$suffix -sm test2
156./mi_test2$suffix $silent -D -B -c
157./myisamchk$suffix -sm test2
158./mi_test2$suffix $silent -m10000 -e8192 -K
159./myisamchk$suffix -sm test2
160./mi_test2$suffix $silent -m10000 -e16384 -E16384 -K -L
161./myisamchk$suffix -sm test2
162
163./mi_test2$suffix $silent -L -K -W -P -m50 -l
164./myisamlog$suffix
165./mi_test2$suffix $silent -L -K -W -P -m50 -l -b100
166./myisamlog$suffix
167time ./mi_test2$suffix $silent
168time ./mi_test2$suffix $silent -K -B
169time ./mi_test2$suffix $silent -L -B
170time ./mi_test2$suffix $silent -L -K -B
171time ./mi_test2$suffix $silent -L -K -W -B
172time ./mi_test2$suffix $silent -L -K -W -S -B
173time ./mi_test2$suffix $silent -D -K -W -S -B
174