summaryrefslogtreecommitdiff
path: root/tests/sort-time/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'tests/sort-time/Makefile')
-rw-r--r--tests/sort-time/Makefile33
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/sort-time/Makefile b/tests/sort-time/Makefile
new file mode 100644
index 000000000..559c088cd
--- /dev/null
+++ b/tests/sort-time/Makefile
@@ -0,0 +1,33 @@
+N = 1000000
+
+dot30 = ..............................
+dot31 = $(dot30).
+
+safe_redirect_prologue = rm -f $@ $@-tmp
+safe_redirect = $@-tmp && mv $@-tmp $@
+
+time = /p/bin/time --verbose
+
+all: t30 t31
+
+t3%: in-3%
+ @$(safe_redirect_prologue)
+ $(time) sort $< > $(safe_redirect)
+
+rand-digits: rand-gen
+ @$(safe_redirect_prologue)
+ ./$< --integer $(N) |tr -d '\012' > $(safe_redirect)
+
+in-30: rand-digits
+ @$(safe_redirect_prologue)
+ perl -pe 's/($(dot30))/$$1\n/g' $< > $(safe_redirect)
+
+in-31: rand-digits
+ @$(safe_redirect_prologue)
+ perl -pe 's/($(dot31))/$$1\n/g' $< > $(safe_redirect)
+
+clean:
+ rm -f t30 t31 in-30 in-31
+
+realclean: clean
+ rm -f rand-digits