From 5e778c93ec19e1ec233479415ab9303f00d730c8 Mon Sep 17 00:00:00 2001
From: warner <warner@allmydata.com>
Date: Sat, 7 Apr 2007 06:46:50 +0530
Subject: [PATCH] pyfec: trial-ize the unit tests, making sure to keep working
 if trial is unavailable

darcs-hash:1ecc98aff234407f323d691b557608df9105673b
---
 pyfec/fec/test/__init__.py   |  0
 pyfec/fec/test/test_pyfec.py | 19 ++++++++++++++++---
 pyfec/setup.py               |  2 +-
 3 files changed, 17 insertions(+), 4 deletions(-)
 create mode 100644 pyfec/fec/test/__init__.py

diff --git a/pyfec/fec/test/__init__.py b/pyfec/fec/test/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/pyfec/fec/test/test_pyfec.py b/pyfec/fec/test/test_pyfec.py
index e4a1a24..d4f4fba 100755
--- a/pyfec/fec/test/test_pyfec.py
+++ b/pyfec/fec/test/test_pyfec.py
@@ -91,12 +91,13 @@ def _test_random():
     ss = [ randstr(l/k) for x in range(k) ]
     _h(k, m, ss)
 
-def test_random():
+def test_random(noisy=True):
     for i in range(2**5):
         # sys.stdout.write(",")
         _test_random()
         # sys.stdout.write(".")
-    print "%d randomized tests pass." % (i+1)
+    if noisy:
+        print "%d randomized tests pass." % (i+1)
 
 def test_bad_args_enc():
     encer = fec.Encoder(2, 4)
@@ -137,7 +138,19 @@ def test_bad_args_dec():
         assert "Second argument was not a sequence" in str(e), e
     else:
         raise "Should have gotten TypeError for wrong type of second argument."
-    
+
+try:
+    from twisted.trial import unittest
+    class TestPyFec(unittest.TestCase):
+        def test_random(self):
+            test_random(False)
+        def test_bad_args_enc(self):
+            test_bad_args_enc()
+        def test_bad_args_dec(self):
+            test_bad_args_dec()
+except ImportError:
+    # trial is unavailable, oh well
+    pass
 
 if __name__ == "__main__":
     test_bad_args_dec()
diff --git a/pyfec/setup.py b/pyfec/setup.py
index 8fbb755..24ba55c 100755
--- a/pyfec/setup.py
+++ b/pyfec/setup.py
@@ -63,7 +63,7 @@ setup(name='pyfec',
       url='http://zooko.com/repos/pyfec',
       license='GNU GPL',
       platform='Any',
-      packages=['fec'],
+      packages=['fec', 'fec.test'],
       classifiers=trove_classifiers,
       ext_modules=[Extension('_fec', ['fec/fec.c', 'fec/_fecmodule.c',], extra_link_args=extra_link_args, extra_compile_args=extra_compile_args, undef_macros=undef_macros),],
       )
-- 
2.45.2