aboutsummaryrefslogtreecommitdiffstats
path: root/extension/rwarray.awk
diff options
context:
space:
mode:
Diffstat (limited to 'extension/rwarray.awk')
-rw-r--r--extension/rwarray.awk28
1 files changed, 28 insertions, 0 deletions
diff --git a/extension/rwarray.awk b/extension/rwarray.awk
new file mode 100644
index 00000000..1057b396
--- /dev/null
+++ b/extension/rwarray.awk
@@ -0,0 +1,28 @@
+BEGIN {
+ extension("./rwarray.so","dlload")
+
+ while ((getline word < "/usr/share/dict/words") > 0)
+ dict[word] = word word
+
+ for (i in dict)
+ printf("dict[%s] = %s\n", i, dict[i]) > "orig.out"
+ close("orig.out");
+
+ writea("orig.bin", dict)
+
+ reada("orig.bin", dict)
+
+ for (i in dict)
+ printf("dict[%s] = %s\n", i, dict[i]) > "new.out"
+ close("new.out");
+
+ ret = system("cmp orig.out new.out")
+
+ if (ret == 0)
+ print "old and new are equal - GOOD"
+ else
+ print "old and new are not equal - BAD"
+
+ if (ret == 0 && !("keepit" in ENVIRON))
+ system("rm orig.bin orig.out new.out")
+}