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=``

Reply via email to