aboutsummaryrefslogtreecommitdiff
path: root/testsuite
diff options
context:
space:
mode:
authorBen Elliston <bje@gnu.org>2018-12-05 10:33:31 +1100
committerBen Elliston <bje@gnu.org>2018-12-05 10:33:31 +1100
commit0d91a5aa03df4045cd87893e63156fd1469ecf77 (patch)
treef514f32190e81ebf3eb875e667f40da1b35e4c13 /testsuite
parentd40bf1fd042de1cd10733157041b3304cd5c9581 (diff)
downloaddejagnu-0d91a5aa03df4045cd87893e63156fd1469ecf77.zip
dejagnu-0d91a5aa03df4045cd87893e63156fd1469ecf77.tar.gz
dejagnu-0d91a5aa03df4045cd87893e63156fd1469ecf77.tar.bz2
* testsuite/runtest.all/utils.test: Test diff.
Diffstat (limited to 'testsuite')
-rw-r--r--testsuite/runtest.all/utils.test39
1 files changed, 38 insertions, 1 deletions
diff --git a/testsuite/runtest.all/utils.test b/testsuite/runtest.all/utils.test
index 95181a0..7051b3f 100644
--- a/testsuite/runtest.all/utils.test
+++ b/testsuite/runtest.all/utils.test
@@ -158,7 +158,7 @@ if {[llength [grep ${srcdir}/runtest.all/utils.test "^# Test grep!"]] == 1} {
fail "grep, no options"
}
-# Test grep with line option..
+# Test grep with line option.
set result [grep ${srcdir}/runtest.all/utils.test "^# Test grep!" line]
if {[llength $result] == 1 && [regexp {^\d+ # Test grep!} [lindex $result 0]]} {
pass "grep, line option"
@@ -168,3 +168,40 @@ if {[llength $result] == 1 && [regexp {^\d+ # Test grep!} [lindex $result 0]]} {
# diff file_1 file_2
# runtest_file_p
+# Test diff proc.
+
+# Setup.
+set f1 [open diff1.txt w]
+set f2 [open diff2.txt w]
+foreach f [list $f1 $f2] {
+ puts $f "Hello world"
+ close $f
+}
+
+# Two identical files; expect 1.
+if {[diff diff1.txt diff2.txt] == 1} {
+ pass "diff, identical files"
+} else {
+ fail "diff, identical files"
+}
+
+# Now remove one file; expect 0.
+file delete diff1.txt
+if {[diff diff1.txt diff2.txt] == 0} {
+ pass "diff, one file missing"
+} else {
+ fail "diff, one file missing"
+}
+
+# diff1.txt differs from diff2.txt; expect -1.
+set f [open diff1.txt w]
+puts $f "Hello Cygnus"
+close $f
+if {[diff diff1.txt diff2.txt] == -1} {
+ pass "diff, different files"
+} else {
+ fail "diff, different files"
+}
+
+# diff teardown.
+file delete -force diff1.txt diff2.txt