utils/mpreducetests.py: Tool to generate unpleasant mpreduce tests.
authorMark Wooding <mdw@distorted.org.uk>
Tue, 16 Jan 2007 22:19:57 +0000 (22:19 +0000)
committerMark Wooding <mdw@distorted.org.uk>
Tue, 16 Jan 2007 22:19:57 +0000 (22:19 +0000)
utils/mpreducetests.py [new file with mode: 0644]

diff --git a/utils/mpreducetests.py b/utils/mpreducetests.py
new file mode 100644 (file)
index 0000000..406eacb
--- /dev/null
@@ -0,0 +1,20 @@
+#! /usr/bin/python
+
+import random as R
+
+print "# mpreduce torture"
+
+print "reduce {"
+first = True
+for i in xrange(16, 90):
+  for j in xrange(1, i - 1):
+    m = (1L << i) - (1L << j)
+    for k in xrange(i + 1, i + 16):
+      x = R.randrange(1L << k)
+      print "  0x%x" % m
+      print "    0x%x" % x
+      print "    0x%x;" % (x%m)
+      if not first:
+        print
+      first = False
+print "}"