aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2013-05-02 22:47:49 +0300
committerArnold D. Robbins <arnold@skeeve.com>2013-05-02 22:47:49 +0300
commit800d8dfddf14399e2b6470ef8b0d2b4d30398b2c (patch)
treea1dd2fac527632700b0edf45db04f0963c805b56
parent362a751010463c8c0b897d80e1b83abf3f62374b (diff)
downloadegawk-800d8dfddf14399e2b6470ef8b0d2b4d30398b2c.tar.gz
egawk-800d8dfddf14399e2b6470ef8b0d2b4d30398b2c.tar.bz2
egawk-800d8dfddf14399e2b6470ef8b0d2b4d30398b2c.zip
Fix symtab9 test so it will work on Windows too.
-rw-r--r--test/ChangeLog5
-rw-r--r--test/Makefile.am6
-rw-r--r--test/Makefile.in11
-rw-r--r--test/Maketests5
-rw-r--r--test/symtab9.awk6
5 files changed, 22 insertions, 11 deletions
diff --git a/test/ChangeLog b/test/ChangeLog
index a5df1760..70bf81bd 100644
--- a/test/ChangeLog
+++ b/test/ChangeLog
@@ -1,3 +1,8 @@
+2013-05-02 Arnold D. Robbins <arnold@skeeve.com>
+
+ * symtab9.awk: Don't remove test file in END rule, breaks on Windows.
+ * Makefile.am (symtab9): Add explicit rule and remove test file file.
+
2013-04-19 Arnold D. Robbins <arnold@skeeve.com>
* Makefile.am (LOCALES): New variable split out from AWK.
diff --git a/test/Makefile.am b/test/Makefile.am
index 75e0c6ef..4376691a 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -1793,6 +1793,12 @@ symtab8:
@grep -v '^ENVIRON' __$@ | grep -v '^PROCINFO' | grep -v '^FILENAME' >> _$@ ; rm __$@
@-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
+symtab9:
+ @echo $@
+ @$(AWK) -f $(srcdir)/$@.awk >_$@
+ @rm -f testit.txt
+ @-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
+
reginttrad:
@echo $@
@$(AWK) --traditional -r -f $(srcdir)/$@.awk > _$@
diff --git a/test/Makefile.in b/test/Makefile.in
index 71b263b1..46e7f57a 100644
--- a/test/Makefile.in
+++ b/test/Makefile.in
@@ -2187,6 +2187,12 @@ symtab8:
@grep -v '^ENVIRON' __$@ | grep -v '^PROCINFO' | grep -v '^FILENAME' >> _$@ ; rm __$@
@-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
+symtab9:
+ @echo $@
+ @$(AWK) -f $(srcdir)/$@.awk >_$@
+ @rm -f testit.txt
+ @-$(CMP) $(srcdir)/$@.ok _$@ && rm -f _$@
+
reginttrad:
@echo $@
@$(AWK) --traditional -r -f $(srcdir)/$@.awk > _$@
@@ -3417,11 +3423,6 @@ 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 18564204..d0346a8b 100644
--- a/test/Maketests
+++ b/test/Maketests
@@ -1217,11 +1217,6 @@ 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/symtab9.awk b/test/symtab9.awk
index fd8f14d9..6b520147 100644
--- a/test/symtab9.awk
+++ b/test/symtab9.awk
@@ -11,5 +11,9 @@ BEGIN {
getline
printf "NR should be 3, is %d\n", SYMTAB["NR"]
- system("rm testit.txt")
+
+ # Can't do this here. Windows doesn't let you remove a file that
+ # is still open. Moving it to END won't help either, since the file
+ # (correctly) remain open until after the END finishes.
+ # system("rm testit.txt")
}