diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/ChangeLog | 7 | ||||
-rw-r--r-- | test/Makefile.am | 5 | ||||
-rw-r--r-- | test/Makefile.in | 10 | ||||
-rw-r--r-- | test/Maketests | 5 | ||||
-rw-r--r-- | test/symtab1.ok | 2 | ||||
-rw-r--r-- | test/symtab9.awk | 15 | ||||
-rw-r--r-- | test/symtab9.ok | 1 | ||||
-rw-r--r-- | test/testext.ok | 3 |
8 files changed, 45 insertions, 3 deletions
diff --git a/test/ChangeLog b/test/ChangeLog index af93a7e8..1897aed0 100644 --- a/test/ChangeLog +++ b/test/ChangeLog @@ -1,3 +1,10 @@ +2012-12-19 Arnold D. Robbins <arnold@skeeve.com> + + * symtab9.awk, symtab9.ok: New files. + * Makefile.am (EXTRA_DIST): Add new files. + (symtab9): New test. + * symtab1.ok, testext.ok: Updated. + 2012-12-16 Arnold D. Robbins <arnold@skeeve.com> * symtab7.awk, symtab7.in, symtab7.ok, symtab8.awk, symtab8.in, diff --git a/test/Makefile.am b/test/Makefile.am index 793df595..2bf7eba2 100644 --- a/test/Makefile.am +++ b/test/Makefile.am @@ -813,6 +813,8 @@ EXTRA_DIST = \ symtab8.awk \ symtab8.in \ symtab8.ok \ + symtab9.awk \ + symtab9.ok \ synerr1.awk \ synerr1.ok \ synerr2.awk \ @@ -935,7 +937,8 @@ GAWK_EXT_TESTS = \ rebuf regx8bit reint reint2 rsstart1 \ rsstart2 rsstart3 rstest6 shadow sortfor sortu splitarg4 strftime \ strtonum switch2 \ - symtab1 symtab2 symtab3 symtab4 symtab5 symtab6 symtab7 symtab8 + symtab1 symtab2 symtab3 symtab4 symtab5 symtab6 symtab7 \ + symtab8 symtab9 EXTRA_TESTS = inftest regtest diff --git a/test/Makefile.in b/test/Makefile.in index b97d4380..6cdff55f 100644 --- a/test/Makefile.in +++ b/test/Makefile.in @@ -1025,6 +1025,8 @@ EXTRA_DIST = \ symtab8.awk \ symtab8.in \ symtab8.ok \ + symtab9.awk \ + symtab9.ok \ synerr1.awk \ synerr1.ok \ synerr2.awk \ @@ -1146,7 +1148,8 @@ GAWK_EXT_TESTS = \ rebuf regx8bit reint reint2 rsstart1 \ rsstart2 rsstart3 rstest6 shadow sortfor sortu splitarg4 strftime \ strtonum switch2 \ - symtab1 symtab2 symtab3 symtab4 symtab5 symtab6 symtab7 symtab8 + symtab1 symtab2 symtab3 symtab4 symtab5 symtab6 symtab7 \ + symtab8 symtab9 EXTRA_TESTS = inftest regtest INET_TESTS = inetdayu inetdayt inetechu inetecht @@ -3308,6 +3311,11 @@ symtab7: @AWKPATH=$(srcdir) $(AWK) -f $@.awk < $(srcdir)/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ @-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@ +symtab9: + @echo $@ + @AWKPATH=$(srcdir) $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ + @-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@ + double1: @echo $@ @AWKPATH=$(srcdir) $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ diff --git a/test/Maketests b/test/Maketests index e7ab3c77..457363e4 100644 --- a/test/Maketests +++ b/test/Maketests @@ -1210,6 +1210,11 @@ symtab7: @AWKPATH=$(srcdir) $(AWK) -f $@.awk < $(srcdir)/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ @-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@ +symtab9: + @echo $@ + @AWKPATH=$(srcdir) $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ + @-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@ + double1: @echo $@ @AWKPATH=$(srcdir) $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ diff --git a/test/symtab1.ok b/test/symtab1.ok index 3e435dd2..04709e09 100644 --- a/test/symtab1.ok +++ b/test/symtab1.ok @@ -10,7 +10,7 @@ SYMTAB["ERRNO"] = "" SYMTAB["NR"] = "0" SYMTAB["IGNORECASE"] = "0" SYMTAB["TEXTDOMAIN"] = "messages" -SYMTAB["NF"] = "-1" +SYMTAB["NF"] = "0" SYMTAB["ARGIND"] = "0" a[1] = 1 a[2][1] = 21 diff --git a/test/symtab9.awk b/test/symtab9.awk new file mode 100644 index 00000000..fd8f14d9 --- /dev/null +++ b/test/symtab9.awk @@ -0,0 +1,15 @@ +BEGIN { + file = "testit.txt" + for (i = 1; i <= 3; i++) + print("line", i) > file + close(file) + + ARGV[1] = file + ARGC = 2 + + for (i = 1; i <= 3; i++) + getline + + printf "NR should be 3, is %d\n", SYMTAB["NR"] + system("rm testit.txt") +} diff --git a/test/symtab9.ok b/test/symtab9.ok new file mode 100644 index 00000000..759a427d --- /dev/null +++ b/test/symtab9.ok @@ -0,0 +1 @@ +NR should be 3, is 3 diff --git a/test/testext.ok b/test/testext.ok index f6066352..5612e92c 100644 --- a/test/testext.ok +++ b/test/testext.ok @@ -65,6 +65,9 @@ test_scalar(lazy) returned 1, the_scalar is lazy test_scalar(dog) returned 1, the_scalar is dog test_scalar_reserved: sym_lookup of ARGC passed - got a value! test_scalar_reserved: could not update new_value2 for ARGC - pass +test_indirect_var: sym_lookup of NR passed +test_indirect_var: value of NR is 3 +test_indirect_var() return 1 answer_num = 42 message_string = hello, world new_array["hello"] = "world" |