#!/bin/bash

echo "Test 1"

egrep gr.p *.c > t1
./uegrep gr.p *.c > t2
diff -u t2 t1

echo "Test 2"

egrep gr.?p *.c > t1
./uegrep gr.?p *.c > t2
diff -u t2 t1

echo "Test 3"

egrep "grep.*(do|and)" *.c > t1
./uegrep "grep.*(do|and)" *.c > t2
diff -u t2 t1

echo "Test 4"

egrep "[^f]printf" *.c > t1
./uegrep "[^f]printf" *.c > t2
diff -u t2 t1

echo "Test 5"

egrep "pr[in]+tf" *.c > t1
./uegrep "pr[in]+tf" *.c > t2
diff -u t2 t1

echo "Test 6"

egrep "pr[in]+tf.*%s" *.c > t1
./uegrep "pr[in]+tf.*%s" *.c > t2
diff -u t2 t1

echo "Test 7"

grep gr.p *.c > t1
./ugrep gr.p *.c > t2
diff -u t2 t1

echo "Test 8"

grep g.*p *.c > t1
./ugrep g.*p *.c > t2
diff -u t2 t1

echo "Test 9"

grep "^#" *.c > t1
./ugrep "^#" *.c > t2
diff -u t2 t1

echo "Test 10"

egrep "(file|:)" *.c > t1
./uegrep "(file|:)" *.c > t2
diff -u t2 t1

echo "Test 11"

grep "^[a-z]" *.c > t1
./ugrep "^[a-z]" *.c > t2
diff -u t2 t1

echo "Test 12"

grep -i vers *.c > t1
./ugrep -i vers *.c > t2
diff -u t2 t1

rm -f t1 t2

echo
echo "Any output from diff means a difference between gnu grep and ugrep"
echo "Feel free to add any testcases and send them to me :-)"