Blame SOURCES/dist-3-add-selftests.patch

4ea5ec
commit efc92106173b5130e32587f6c788f19f2477051d
4ea5ec
Author: Neil Horman <nhorman@tuxdriver.com>
4ea5ec
Date:   Fri Jul 27 15:52:49 2018 -0400
4ea5ec
4ea5ec
    Add make check test harness
4ea5ec
    
4ea5ec
    Start adding tests to self test cscope in travis ci
4ea5ec
    
4ea5ec
    Signed-off-by: Neil Horman <nhorman@tuxdriver.com>
4ea5ec
4ea5ec
diff --git a/Makefile.am b/Makefile.am
4ea5ec
index ae0fc53..d79d44e 100644
4ea5ec
--- a/Makefile.am
4ea5ec
+++ b/Makefile.am
4ea5ec
@@ -1,6 +1,6 @@
4ea5ec
 ## Process this file with automake to produce Makefile.in
4ea5ec
 
4ea5ec
-SUBDIRS = doc src contrib
4ea5ec
+SUBDIRS = doc src contrib tests
4ea5ec
 
4ea5ec
 EXTRA_DIST = INSTALL.gnu packages
4ea5ec
 
4ea5ec
diff --git a/configure.in b/configure.in
4ea5ec
index c51887d..e0a8b1f 100644
4ea5ec
--- a/configure.in
4ea5ec
+++ b/configure.in
565b65
@@ -415,5 +415,5 @@ case "$host_os" in
4ea5ec
 	;;
4ea5ec
 esac
4ea5ec
 
4ea5ec
-AC_CONFIG_FILES([Makefile doc/Makefile src/Makefile contrib/Makefile])
4ea5ec
+AC_CONFIG_FILES([Makefile doc/Makefile src/Makefile contrib/Makefile tests/Makefile])
4ea5ec
 AC_OUTPUT
4ea5ec
diff --git a/tests/Makefile.am b/tests/Makefile.am
4ea5ec
new file mode 100644
4ea5ec
index 0000000..2278a71
4ea5ec
--- /dev/null
4ea5ec
+++ b/tests/Makefile.am
4ea5ec
@@ -0,0 +1,7 @@
4ea5ec
+check_SCRIPTS = check0.sh check1.sh check2.sh \
4ea5ec
+		check3.sh check4.sh check6.sh \
4ea5ec
+		check7.sh check8.sh check9.sh
4ea5ec
+
4ea5ec
+TESTS = check0.sh check1.sh check2.sh \
4ea5ec
+	check3.sh check4.sh check6.sh \
565b65
+	check7.sh check8.sh check9.sh
4ea5ec
diff --git a/tests/check0.sh b/tests/check0.sh
4ea5ec
new file mode 100755
565b65
index 0000000..6c6883b
4ea5ec
--- /dev/null
4ea5ec
+++ b/tests/check0.sh
565b65
@@ -0,0 +1,32 @@
4ea5ec
+#!/bin/sh
4ea5ec
+
4ea5ec
+EXPECT=4
4ea5ec
+SINDEX=0
4ea5ec
+STERM=main
4ea5ec
+STYPE="find C symbol"
4ea5ec
+
565b65
+if [ -z "$CSCOPE_BINARY" ]
565b65
+then
565b65
+	CSCOPE_BINARY=./src/cscope
565b65
+fi
565b65
+
565b65
+echo "Searching item $SINDEX, '$STYPE', '$STERM'"
4ea5ec
+
4ea5ec
+#Get to the top level directory
4ea5ec
+cd ..
4ea5ec
+
4ea5ec
+#Remove any previous databases from testing
4ea5ec
+rm -f cscope.out
4ea5ec
+
4ea5ec
+#Count the number of instances of the string 'Copyright'
4ea5ec
+#We expect 178 currently
565b65
+COUNT=$($CSCOPE_BINARY -R -L -k -$SINDEX$STERM | wc -l)
4ea5ec
+
4ea5ec
+if [ $COUNT -ne $EXPECT ]
4ea5ec
+then
4ea5ec
+	echo "Expected $EXPECT instances of $STYPE $STERM but found $COUNT"
4ea5ec
+	exit 1
4ea5ec
+fi
4ea5ec
+
4ea5ec
+exit 0
4ea5ec
+
4ea5ec
diff --git a/tests/check1.sh b/tests/check1.sh
4ea5ec
new file mode 100755
565b65
index 0000000..78ffe21
4ea5ec
--- /dev/null
4ea5ec
+++ b/tests/check1.sh
565b65
@@ -0,0 +1,32 @@
4ea5ec
+#!/bin/sh
4ea5ec
+
4ea5ec
+EXPECT=3
4ea5ec
+SINDEX=1
4ea5ec
+STERM=main
4ea5ec
+STYPE="symbol definition"
4ea5ec
+
565b65
+if [ -z "$CSCOPE_BINARY" ]
565b65
+then
565b65
+        CSCOPE_BINARY=./src/cscope
565b65
+fi
565b65
+
565b65
+echo "Searching item $SINDEX, '$STYPE', '$STERM'"
4ea5ec
+
4ea5ec
+#Get to the top level directory
4ea5ec
+cd ..
4ea5ec
+
4ea5ec
+#Remove any previous databases from testing
4ea5ec
+rm -f cscope.out
4ea5ec
+
4ea5ec
+#Count the number of instances of the string 'Copyright'
4ea5ec
+#We expect 178 currently
565b65
+COUNT=$($CSCOPE_BINARY -R -L -k -$SINDEX$STERM | wc -l)
4ea5ec
+
4ea5ec
+if [ $COUNT -ne $EXPECT ]
4ea5ec
+then
4ea5ec
+	echo "Expected $EXPECT instances of $STYPE $STERM but found $COUNT"
4ea5ec
+	exit 1
4ea5ec
+fi
4ea5ec
+
4ea5ec
+exit 0
4ea5ec
+
4ea5ec
diff --git a/tests/check2.sh b/tests/check2.sh
4ea5ec
new file mode 100755
565b65
index 0000000..414430a
4ea5ec
--- /dev/null
4ea5ec
+++ b/tests/check2.sh
565b65
@@ -0,0 +1,30 @@
4ea5ec
+#!/bin/sh
4ea5ec
+
4ea5ec
+EXPECT=96
4ea5ec
+SINDEX=2
4ea5ec
+STERM=build
4ea5ec
+STYPE="functions called by"
4ea5ec
+
565b65
+if [ -z "$CSCOPE_BINARY" ]
565b65
+then
565b65
+        CSCOPE_BINARY=./src/cscope
565b65
+fi
565b65
+
565b65
+echo "Searching item $SINDEX, '$STYPE', '$STERM'"
4ea5ec
+
4ea5ec
+#Get to the top level directory
4ea5ec
+cd ..
4ea5ec
+
4ea5ec
+#Remove any previous databases from testing
4ea5ec
+rm -f cscope.out
4ea5ec
+
565b65
+COUNT=$($CSCOPE_BINARY -R -L -k -$SINDEX$STERM | wc -l)
4ea5ec
+
4ea5ec
+if [ $COUNT -ne $EXPECT ]
4ea5ec
+then
4ea5ec
+	echo "Expected $EXPECT instances of $STYPE $STERM but found $COUNT"
4ea5ec
+	exit 1
4ea5ec
+fi
4ea5ec
+
4ea5ec
+exit 0
4ea5ec
+
4ea5ec
diff --git a/tests/check3.sh b/tests/check3.sh
4ea5ec
new file mode 100755
565b65
index 0000000..a6b2c7e
4ea5ec
--- /dev/null
4ea5ec
+++ b/tests/check3.sh
565b65
@@ -0,0 +1,31 @@
4ea5ec
+#!/bin/sh
4ea5ec
+
565b65
+EXPECT=35
4ea5ec
+SINDEX=3
4ea5ec
+STERM=printf
4ea5ec
+STYPE="functions calling"
4ea5ec
+
565b65
+if [ -z "$CSCOPE_BINARY" ]
565b65
+then
565b65
+        CSCOPE_BINARY=./src/cscope
565b65
+fi
565b65
+
565b65
+echo "Searching item $SINDEX, '$STYPE', '$STERM'"
4ea5ec
+
4ea5ec
+#Get to the top level directory
4ea5ec
+cd ..
4ea5ec
+
4ea5ec
+#Remove any previous databases from testing
4ea5ec
+rm -f cscope.out
4ea5ec
+
4ea5ec
+#We expect 178 currently
565b65
+COUNT=$($CSCOPE_BINARY -R -L -k -$SINDEX$STERM | wc -l)
4ea5ec
+
4ea5ec
+if [ $COUNT -ne $EXPECT ]
4ea5ec
+then
4ea5ec
+	echo "Expected $EXPECT instances of $STYPE $STERM but found $COUNT"
4ea5ec
+	exit 1
4ea5ec
+fi
4ea5ec
+
4ea5ec
+exit 0
4ea5ec
+
4ea5ec
diff --git a/tests/check4.sh b/tests/check4.sh
4ea5ec
new file mode 100755
565b65
index 0000000..dd2c98c
4ea5ec
--- /dev/null
4ea5ec
+++ b/tests/check4.sh
565b65
@@ -0,0 +1,29 @@
4ea5ec
+#!/bin/sh
4ea5ec
+EXPECT=3
4ea5ec
+SINDEX=4
4ea5ec
+STERM=oldsigquit
4ea5ec
+STYPE="regular text string"
4ea5ec
+
565b65
+if [ -z "$CSCOPE_BINARY" ]
565b65
+then
565b65
+        CSCOPE_BINARY=./src/cscope
565b65
+fi
565b65
+
565b65
+echo "Searching item $SINDEX, '$STYPE', '$STERM'"
4ea5ec
+
4ea5ec
+#Get to the top level directory
4ea5ec
+cd ..
4ea5ec
+
4ea5ec
+#Remove any previous databases from testing
4ea5ec
+rm -f cscope.out
4ea5ec
+
565b65
+COUNT=$($CSCOPE_BINARY -R -L -k -$SINDEX$STERM | wc -l)
4ea5ec
+
4ea5ec
+if [ $COUNT -ne $EXPECT ]
4ea5ec
+then
4ea5ec
+	echo "Expected $EXPECT instances of $STYPE $STERM but found $COUNT"
4ea5ec
+	exit 1
4ea5ec
+fi
4ea5ec
+
4ea5ec
+exit 0
4ea5ec
+
4ea5ec
diff --git a/tests/check6.sh b/tests/check6.sh
4ea5ec
new file mode 100755
565b65
index 0000000..c664960
4ea5ec
--- /dev/null
4ea5ec
+++ b/tests/check6.sh
565b65
@@ -0,0 +1,32 @@
4ea5ec
+#!/bin/sh
4ea5ec
+
4ea5ec
+EXPECT=1
4ea5ec
+SINDEX=6
4ea5ec
+STERM=msg.*what
4ea5ec
+STYPE="egrep string"
4ea5ec
+
565b65
+if [ -z "$CSCOPE_BINARY" ]
565b65
+then
565b65
+        CSCOPE_BINARY=./src/cscope
565b65
+fi
565b65
+
565b65
+echo "Searching item $SINDEX, '$STYPE', '$STERM'"
4ea5ec
+
4ea5ec
+#Get to the top level directory
4ea5ec
+cd ..
4ea5ec
+
4ea5ec
+#Remove any previous databases from testing
4ea5ec
+rm -f cscope.out
4ea5ec
+
4ea5ec
+#Count the number of instances of the string 'Copyright'
4ea5ec
+#We expect 178 currently
565b65
+COUNT=$($CSCOPE_BINARY -R -L -k -$SINDEX$STERM | wc -l)
4ea5ec
+
4ea5ec
+if [ $COUNT -ne $EXPECT ]
4ea5ec
+then
4ea5ec
+	echo "Expected $EXPECT instances of $STYPE $STERM but found $COUNT"
4ea5ec
+	exit 1
4ea5ec
+fi
4ea5ec
+
4ea5ec
+exit 0
4ea5ec
+
4ea5ec
diff --git a/tests/check7.sh b/tests/check7.sh
4ea5ec
new file mode 100755
565b65
index 0000000..5ac965c
4ea5ec
--- /dev/null
4ea5ec
+++ b/tests/check7.sh
565b65
@@ -0,0 +1,32 @@
4ea5ec
+#!/bin/sh
4ea5ec
+
4ea5ec
+EXPECT=1
4ea5ec
+SINDEX=7
4ea5ec
+STERM=main.c
4ea5ec
+STYPE="file named"
4ea5ec
+
565b65
+if [ -z "$CSCOPE_BINARY" ]
565b65
+then
565b65
+        CSCOPE_BINARY=./src/cscope
565b65
+fi
565b65
+
565b65
+echo "Searching item $SINDEX, '$STYPE', '$STERM'"
4ea5ec
+
4ea5ec
+#Get to the top level directory
4ea5ec
+cd ..
4ea5ec
+
4ea5ec
+#Remove any previous databases from testing
4ea5ec
+rm -f cscope.out
4ea5ec
+
4ea5ec
+#Count the number of instances of the string 'Copyright'
4ea5ec
+#We expect 178 currently
565b65
+COUNT=$($CSCOPE_BINARY -R -L -k -$SINDEX$STERM | wc -l)
4ea5ec
+
4ea5ec
+if [ $COUNT -ne $EXPECT ]
4ea5ec
+then
4ea5ec
+	echo "Expected $EXPECT instances of $STYPE $STERM but found $COUNT"
4ea5ec
+	exit 1
4ea5ec
+fi
4ea5ec
+
4ea5ec
+exit 0
4ea5ec
+
4ea5ec
diff --git a/tests/check8.sh b/tests/check8.sh
4ea5ec
new file mode 100755
565b65
index 0000000..72cb946
4ea5ec
--- /dev/null
4ea5ec
+++ b/tests/check8.sh
565b65
@@ -0,0 +1,32 @@
4ea5ec
+#!/bin/sh
4ea5ec
+
565b65
+EXPECT=8
4ea5ec
+SINDEX=8
4ea5ec
+STERM=unistd.h
4ea5ec
+STYPE="files including this file"
4ea5ec
+
565b65
+if [ -z "$CSCOPE_BINARY" ]
565b65
+then
565b65
+        CSCOPE_BINARY=./src/cscope
565b65
+fi
565b65
+
565b65
+echo "Searching item $SINDEX, '$STYPE', '$STERM'"
4ea5ec
+
4ea5ec
+#Get to the top level directory
4ea5ec
+cd ..
4ea5ec
+
4ea5ec
+#Remove any previous databases from testing
4ea5ec
+rm -f cscope.out
4ea5ec
+
4ea5ec
+#Count the number of instances of the string 'Copyright'
4ea5ec
+#We expect 178 currently
565b65
+COUNT=$($CSCOPE_BINARY -R -L -k -$SINDEX$STERM | wc -l)
4ea5ec
+
4ea5ec
+if [ $COUNT -ne $EXPECT ]
4ea5ec
+then
4ea5ec
+	echo "Expected $EXPECT instances of $STYPE $STERM but found $COUNT"
4ea5ec
+	exit 1
4ea5ec
+fi
4ea5ec
+
4ea5ec
+exit 0
4ea5ec
+
4ea5ec
diff --git a/tests/check9.sh b/tests/check9.sh
4ea5ec
new file mode 100755
565b65
index 0000000..a728a32
4ea5ec
--- /dev/null
4ea5ec
+++ b/tests/check9.sh
565b65
@@ -0,0 +1,32 @@
4ea5ec
+#!/bin/sh
4ea5ec
+
4ea5ec
+EXPECT=2
4ea5ec
+SINDEX=9
4ea5ec
+STERM=reftime
4ea5ec
+STYPE="assignments to symbol"
4ea5ec
+
565b65
+if [ -z "$CSCOPE_BINARY" ]
565b65
+then
565b65
+        CSCOPE_BINARY=./src/cscope
565b65
+fi
565b65
+
565b65
+echo "Searching item $SINDEX, '$STYPE', '$STERM'"
4ea5ec
+
4ea5ec
+#Get to the top level directory
4ea5ec
+cd ..
4ea5ec
+
4ea5ec
+#Remove any previous databases from testing
4ea5ec
+rm -f cscope.out
4ea5ec
+
4ea5ec
+#Count the number of instances of the string 'Copyright'
4ea5ec
+#We expect 178 currently
565b65
+COUNT=$($CSCOPE_BINARY -R -L -k -$SINDEX$STERM | wc -l)
4ea5ec
+
4ea5ec
+if [ $COUNT -ne $EXPECT ]
4ea5ec
+then
4ea5ec
+	echo "Expected $EXPECT instances of $STYPE $STERM but found $COUNT"
4ea5ec
+	exit 1
4ea5ec
+fi
4ea5ec
+
4ea5ec
+exit 0
4ea5ec
+
565b65
-- 
565b65
2.35.1
565b65