rand.c: Implement the `passes' property of the `DSARand' generator.
[catacomb-python] / t / t-rand.py
index 0ad92dc..9acf693 100644 (file)
@@ -122,9 +122,13 @@ class TestRandomGenerator (U.TestCase):
   def test_dsarand(me):
     seed = T.span(16)
     n = C.MP.loadb(seed)
-    rng = C.DSARand(seed)
+    rng = C.DSARand(seed, passes = 2)
     me.check_rand(rng)
-    me.assertEqual(rng.seed, (n + 153 + 3).storeb(16))
+    me.assertEqual(rng.seed, (n + 2*153).storeb(16))
+    me.assertEqual(rng.passes, 2);
+    rng.passes = 1
+    me.check_rand(rng)
+    me.assertEqual(rng.seed, (n + 3*153 + 1).storeb(16))
 
   def test_bbs(me):
     ev = T.EventRecorder()