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