done
echo "Test 1: recno: small key, small data pairs"
rm -f $TMP2 $TMP3
- awk '{
+ $AWK '{
++i;
printf("p\nk%d\nd%s\ng\nk%d\n", i, $0, i);
}' < $TMP1 > $TMP2
echo "Test 2: btree, hash: small key, medium data pairs"
mdata=abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz
echo $mdata |
- awk '{ for (i = 1; i < 201; ++i) print $0 }' > $TMP1
+ $AWK '{ for (i = 1; i < 201; ++i) print $0 }' > $TMP1
for type in hash btree; do
rm -f $TMP2 $TMP3
for i in `getnwords 200`; do
echo "Test 2: recno: small key, medium data pairs"
rm -f $TMP2 $TMP3
echo $mdata |
- awk '{ for (i = 1; i < 201; ++i)
+ $AWK '{ for (i = 1; i < 201; ++i)
printf("p\nk%d\nd%s\ng\nk%d\n", i, $0, i);
}' > $TMP2
$PROG -o $TMP3 recno $TMP2
done
echo "Test 3: recno: big data pairs"
rm -f $TMP2 $TMP3
- awk '{
+ $AWK '{
++i;
printf("p\nk%d\nD%s\ng\nk%d\n", i, $0, i);
}' < $BINFILES > $TMP2
{
echo "Test 4: recno: random entries"
echo "abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg" |
- awk '{
+ $AWK '{
for (i = 37; i <= 37 + 88 * 17; i += 17) {
if (i % 41)
s = substr($0, 1, i % 41);
}' > $TMP1
rm -f $TMP2 $TMP3
cat $TMP1 |
- awk 'BEGIN {
+ $AWK 'BEGIN {
i = 37;
incr = 17;
}
{
echo "Test 5: recno: reverse order entries"
echo "abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg" |
- awk ' {
+ $AWK ' {
for (i = 1500; i; --i) {
if (i % 34)
s = substr($0, 1, i % 34);
}' > $TMP1
rm -f $TMP2 $TMP3
cat $TMP1 |
- awk 'BEGIN {
+ $AWK 'BEGIN {
i = 1500;
}
{
{
echo "Test 6: recno: alternating order entries"
echo "abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg" |
- awk ' {
+ $AWK ' {
for (i = 1; i < 1200; i += 2) {
if (i % 34)
s = substr($0, 1, i % 34);
}' > $TMP1
rm -f $TMP2 $TMP3
cat $TMP1 |
- awk 'BEGIN {
+ $AWK 'BEGIN {
i = 1;
even = 0;
}
{
echo "Test 7: btree, recno: delete cursor record"
echo "abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg" |
- awk '{
+ $AWK '{
for (i = 1; i <= 120; ++i)
printf("%05d: input key %d: %s\n", i, i, $0);
printf("%05d: input key %d: %s\n", 120, 120, $0);
for type in btree recno; do
cat $TMP1 |
- awk '{
+ $AWK '{
if (i == 120)
exit;
printf("p\nk%d\nd%s\n", ++i, $0);
exit 1
fi
echo "" |
- awk 'BEGIN {
+ $AWK 'BEGIN {
for (i = 1; i <= 10; ++i) {
printf("p\nkkey1\nD/bin/sh\n");
printf("p\nkkey2\nD'$tfile'\n");
{
echo "Test 9: btree: duplicate keys"
echo "abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg" |
- awk '{
+ $AWK '{
for (i = 1; i <= 543; ++i)
printf("%05d: input key %d: %s\n", i, i, $0);
exit;
for type in btree; do
cat $TMP1 |
- awk '{
+ $AWK '{
if (i++ % 2)
printf("p\nkduplicatekey\nd%s\n", $0);
else
{
echo "Test 10: btree, recno: test cursor flag use"
echo "abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg" |
- awk '{
+ $AWK '{
for (i = 1; i <= 20; ++i)
printf("%05d: input key %d: %s\n", i, i, $0);
exit;
# Test that R_CURSOR doesn't succeed before cursor initialized
for type in btree recno; do
cat $TMP1 |
- awk '{
+ $AWK '{
if (i == 10)
exit;
printf("p\nk%d\nd%s\n", ++i, $0);
done
for type in btree recno; do
cat $TMP1 |
- awk '{
+ $AWK '{
if (i == 10)
exit;
printf("p\nk%d\nd%s\n", ++i, $0);
{
echo "Test 11: recno: reverse order insert"
echo "abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg" |
- awk '{
+ $AWK '{
for (i = 1; i <= 779; ++i)
printf("%05d: input key %d: %s\n", i, i, $0);
exit;
for type in recno; do
cat $TMP1 |
- awk '{
+ $AWK '{
if (i == 0) {
i = 1;
printf("p\nk1\nd%s\n", $0);
echo "Test 12: btree: lots of keys, small page size"
mdata=abcdefghijklmnopqrstuvwxy
echo $mdata |
- awk '{ for (i = 1; i < 20001; ++i) print $0 }' > $TMP1
+ $AWK '{ for (i = 1; i < 20001; ++i) print $0 }' > $TMP1
for type in btree; do
rm -f $TMP2 $TMP3
for i in `getnwords 20000 | rev`; do
echo\
"Test 20: hash: bucketsize, fill factor; nelem 25000 cachesize 65536"
echo "abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg" |
- awk '{
+ $AWK '{
for (i = 1; i <= 10000; ++i) {
if (i % 34)
s = substr($0, 1, i % 34);
exit;
}' > $TMP1
getnwords 10000 |
- awk 'BEGIN {
+ $AWK 'BEGIN {
ds="abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg"
}
{
printf("p\nk%s\nd%s\n", $0, s);
}' > $TMP2
getnwords 10000 |
- awk '{
+ $AWK '{
++i;
printf("g\nk%s\n", $0);
}' >> $TMP2
e=:
for psize in 512 1024 2048 4096 8192; do
echo " page size $psize"
- kdsizes=`awk 'BEGIN {
+ kdsizes=`$AWK 'BEGIN {
psize = '$psize'; hsize = int(psize/2);
for (kdsize = hsize-40; kdsize <= hsize; kdsize++) {
print kdsize;
# for a split on index 0.
for kdsize in $kdsizes; do
- awk 'BEGIN {
+ $AWK 'BEGIN {
kdsize = '$kdsize';
for (i = 8; i-- > 0; ) {
s = sprintf("a%03d:%09d", i, kdsize);
echo "$list") |
# awk script input:
# {p|g|r} key [datasize]
- awk '/^[pgr]/{
+ $AWK '/^[pgr]/{
printf("%s\nk%s\n", $1, $2);
}
/^p/{
!/^[pgr]/{
print $0;
}' > $TMP2
- (echo "$list"; echo "$list") | awk '{
+ (echo "$list"; echo "$list") | $AWK '{
s = $2;
for (i = 0; i < $3; i++) {
s = s "x";
print "u";
print "u";
}'
- (echo $fill | awk "$script"; echo o) > $TMP2
+ (echo $fill | $AWK "$script"; echo o) > $TMP2
echo $fill |
- awk '{
+ $AWK '{
for (i = 0; i < 20000; i++) {
printf("%05d%s\n", i, $0);
}
echo "test50: btree: unexpected success after unlinking pages"
exit 1
fi
- (echo $fill | awk "$script"; echo O) > $TMP2
+ (echo $fill | $AWK "$script"; echo O) > $TMP2
$PROG -o $TMP3 -i psize=512 btree $TMP2
if (cmp -s $TMP1 $TMP3); then :
else
echo "Test 60: btree: big key, small data, byteswap unaligned access"
# 488 = 512 - 20 (header) - 3 ("foo") - 1 (newline)
(echo foo; echo bar) |
- awk '{
+ $AWK '{
s = $0
for (i = 0; i < 488; i++) {
s = s "x";
echo "Test 61: btree: small key, big data, byteswap unaligned access"
# 484 = 512 - 20 (header) - 7 ("foo1234") - 1 (newline)
(echo foo1234; echo bar1234) |
- awk '{
+ $AWK '{
s = $0
for (i = 0; i < 484; i++) {
s = s "x";
test62 () {
echo "Test 62: btree: small key, big data, known byte order files"
(echo foo1234; echo bar1234) |
- awk '{
+ $AWK '{
s = $0
for (i = 0; i < 484; i++) {
s = s "x";
# 223 = 232 - 8 (key pointer)
# 232 = bt_ovflsize = (512 - 20 (header)) / 2 (DEFMINKEYPAGE)
# - (2 (indx_t) + 12 (NBLEAFDBT(0,0)))
- awk 'BEGIN {
+ $AWK 'BEGIN {
s = "";
for (i = 0; i < 488; i++) {
s = s "x";