summaryrefslogtreecommitdiff
path: root/testsuite
diff options
context:
space:
mode:
authorDenys Vlasenko2010-10-23 21:02:15 +0200
committerDenys Vlasenko2010-10-23 21:02:15 +0200
commit6a0d7490ea6ad97aeafb9da04acab13bd3c38e4d (patch)
treeed74f2d281d2dae776f3105034717c049de77946 /testsuite
parent54779a47e9fa7f85b2a2ff744b9121f31a7758a9 (diff)
downloadbusybox-6a0d7490ea6ad97aeafb9da04acab13bd3c38e4d.zip
busybox-6a0d7490ea6ad97aeafb9da04acab13bd3c38e4d.tar.gz
awk: fix segfault on closing non-opened file
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'testsuite')
-rwxr-xr-xtestsuite/awk.tests6
1 files changed, 6 insertions, 0 deletions
diff --git a/testsuite/awk.tests b/testsuite/awk.tests
index 56b11ca..0afe9b9 100755
--- a/testsuite/awk.tests
+++ b/testsuite/awk.tests
@@ -77,6 +77,12 @@ testing "awk string cast (bug 725)" \
testing "awk handles whitespace before array subscript" \
"awk 'BEGIN { arr [3] = 1; print arr [3] }'" "1\n" "" ""
+# GNU awk 3.1.5's "print ERRNO" prints "No such file or directory" instead of "2",
+# do we need to emulate that as well?
+testing "awk handles non-existing file correctly" \
+ "awk 'BEGIN { getline line <\"doesnt_exist\"; print ERRNO; ERRNO=0; close(\"doesnt_exist\"); print ERRNO; print \"Ok\" }'" \
+ "2\n0\nOk\n" "" ""
+
prg='
BEGIN {
u["a"]=1