[llvm-commits] [zorg] r82959 - /zorg/trunk/zorg/buildbot/builders/TestBuilders.py

Daniel Dunbar daniel at zuster.org
Sun Sep 27 18:48:22 PDT 2009


Author: ddunbar
Date: Sun Sep 27 20:48:22 2009
New Revision: 82959

URL: http://llvm.org/viewvc/llvm-project?rev=82959&view=rev
Log:
Add a factory which randomly fails, good for testing status clients.

Added:
    zorg/trunk/zorg/buildbot/builders/TestBuilders.py

Added: zorg/trunk/zorg/buildbot/builders/TestBuilders.py
URL: http://llvm.org/viewvc/llvm-project/zorg/trunk/zorg/buildbot/builders/TestBuilders.py?rev=82959&view=auto

==============================================================================
--- zorg/trunk/zorg/buildbot/builders/TestBuilders.py (added)
+++ zorg/trunk/zorg/buildbot/builders/TestBuilders.py Sun Sep 27 20:48:22 2009
@@ -0,0 +1,15 @@
+from buildbot import process, steps
+from buildbot.steps.shell import Configure, ShellCommand
+
+def getRandomFailFactory(probability=.5):
+    p = float(probability)
+    command = ["python", "-c",
+               """import sys, random; """ +
+               """sys.exit(random.random() < %.2f)""" % p]
+
+    f = process.factory.BuildFactory()
+    f.addStep(steps.shell.ShellCommand(name="fail.random", command=command,
+                                       haltOnFailure=True,
+                                       description="fail.random",
+                                       workdir="."))
+    return f





More information about the llvm-commits mailing list