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