Module Name: src
Committed By: cheusov
Date: Tue Nov 22 20:22:10 UTC 2011
Modified Files:
src/distrib/sets/lists/tests: mi
src/tests/util/awk: Makefile t_awk.sh
Added Files:
src/tests/util/awk: d_assign_NF.awk d_assign_NF.in d_assign_NF.out
Log Message:
Regression tests for awk(1) (PR 44063)
To generate a diff of this commit:
cvs rdiff -u -r1.425 -r1.426 src/distrib/sets/lists/tests/mi
cvs rdiff -u -r1.2 -r1.3 src/tests/util/awk/Makefile
cvs rdiff -u -r0 -r1.1 src/tests/util/awk/d_assign_NF.awk \
src/tests/util/awk/d_assign_NF.in src/tests/util/awk/d_assign_NF.out
cvs rdiff -u -r1.6 -r1.7 src/tests/util/awk/t_awk.sh
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/distrib/sets/lists/tests/mi
diff -u src/distrib/sets/lists/tests/mi:1.425 src/distrib/sets/lists/tests/mi:1.426
--- src/distrib/sets/lists/tests/mi:1.425 Mon Nov 21 23:50:44 2011
+++ src/distrib/sets/lists/tests/mi Tue Nov 22 20:22:09 2011
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.425 2011/11/21 23:50:44 joerg Exp $
+# $NetBSD: mi,v 1.426 2011/11/22 20:22:09 cheusov Exp $
#
# Note: don't delete entries from here - mark them as "obsolete" instead.
#
@@ -2713,6 +2713,9 @@
./usr/tests/util/Atffile tests-util-tests
./usr/tests/util/awk tests-util-tests
./usr/tests/util/awk/Atffile tests-util-tests
+./usr/tests/util/awk/d_assign_NF.awk tests-util-tests
+./usr/tests/util/awk/d_assign_NF.in tests-util-tests
+./usr/tests/util/awk/d_assign_NF.out tests-util-tests
./usr/tests/util/awk/d_big_regexp.awk tests-util-tests
./usr/tests/util/awk/d_big_regexp.in tests-util-tests
./usr/tests/util/awk/d_big_regexp.out tests-util-tests
Index: src/tests/util/awk/Makefile
diff -u src/tests/util/awk/Makefile:1.2 src/tests/util/awk/Makefile:1.3
--- src/tests/util/awk/Makefile:1.2 Sat Apr 30 11:24:14 2011
+++ src/tests/util/awk/Makefile Tue Nov 22 20:22:10 2011
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.2 2011/04/30 11:24:14 alnsn Exp $
+# $NetBSD: Makefile,v 1.3 2011/11/22 20:22:10 cheusov Exp $
NOMAN= # defined
@@ -29,5 +29,8 @@ FILES+= d_tolower.out
FILES+= d_toupper.awk
FILES+= d_toupper.in
FILES+= d_toupper.out
+FILES+= d_assign_NF.awk
+FILES+= d_assign_NF.in
+FILES+= d_assign_NF.out
.include <bsd.test.mk>
Index: src/tests/util/awk/t_awk.sh
diff -u src/tests/util/awk/t_awk.sh:1.6 src/tests/util/awk/t_awk.sh:1.7
--- src/tests/util/awk/t_awk.sh:1.6 Mon May 2 08:30:21 2011
+++ src/tests/util/awk/t_awk.sh Tue Nov 22 20:22:10 2011
@@ -1,4 +1,4 @@
-# $NetBSD: t_awk.sh,v 1.6 2011/05/02 08:30:21 jruoho Exp $
+# $NetBSD: t_awk.sh,v 1.7 2011/11/22 20:22:10 cheusov Exp $
#
# Copyright (c) 2008, 2009 The NetBSD Foundation, Inc.
# All rights reserved.
@@ -98,6 +98,16 @@ period_body()
h_check period -v x=0.5
}
+atf_test_case assign_NF
+assign_NF_head()
+{
+ atf_set "descr" 'Checks that assign to NF changes $0 and $n (PR/44063)'
+}
+assign_NF_body()
+{
+ h_check assign_NF
+}
+
atf_init_test_cases()
{
atf_add_test_case big_regexp
@@ -105,4 +115,5 @@ atf_init_test_cases()
atf_add_test_case string1
atf_add_test_case multibyte
atf_add_test_case period
+ atf_add_test_case assign_NF
}
Added files:
Index: src/tests/util/awk/d_assign_NF.awk
diff -u /dev/null src/tests/util/awk/d_assign_NF.awk:1.1
--- /dev/null Tue Nov 22 20:22:10 2011
+++ src/tests/util/awk/d_assign_NF.awk Tue Nov 22 20:22:10 2011
@@ -0,0 +1,16 @@
+# $NetBSD: d_assign_NF.awk,v 1.1 2011/11/22 20:22:10 cheusov Exp $
+
+{
+ NF = 2
+ print "$0=`" $0 "`"
+ print "$3=`" $3 "`"
+ print "$4=`" $4 "`"
+ NF = 3
+ print "$0=`" $0 "`"
+ print "$3=`" $3 "`"
+ print "$4=`" $4 "`"
+ NF = 4
+ print "$0=`" $0 "`"
+ print "$3=`" $3 "`"
+ print "$4=`" $4 "`"
+}
Index: src/tests/util/awk/d_assign_NF.in
diff -u /dev/null src/tests/util/awk/d_assign_NF.in:1.1
--- /dev/null Tue Nov 22 20:22:10 2011
+++ src/tests/util/awk/d_assign_NF.in Tue Nov 22 20:22:10 2011
@@ -0,0 +1 @@
+ 1 2 3
Index: src/tests/util/awk/d_assign_NF.out
diff -u /dev/null src/tests/util/awk/d_assign_NF.out:1.1
--- /dev/null Tue Nov 22 20:22:10 2011
+++ src/tests/util/awk/d_assign_NF.out Tue Nov 22 20:22:10 2011
@@ -0,0 +1,9 @@
+$0=`1 2`
+$3=``
+$4=``
+$0=`1 2 `
+$3=``
+$4=``
+$0=`1 2 `
+$3=``
+$4=``