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