[pypy-svn] r49348 - pypy/dist/pypy/rlib/test

cfbolz at codespeak.net cfbolz at codespeak.net
Tue Dec 4 18:03:28 CET 2007


Author: cfbolz
Date: Tue Dec  4 18:03:28 2007
New Revision: 49348

Modified:
   pypy/dist/pypy/rlib/test/test_rope.py
Log:
seems some more testing of string finding is needed


Modified: pypy/dist/pypy/rlib/test/test_rope.py
==============================================================================
--- pypy/dist/pypy/rlib/test/test_rope.py	(original)
+++ pypy/dist/pypy/rlib/test/test_rope.py	Tue Dec  4 18:03:28 2007
@@ -432,6 +432,20 @@
     pos = find(node, LiteralStringNode("btf"), 0, 3)
     assert pos == 0
 
+def test_find_random():
+    py.test.skip("fix me!")
+    rope, st = make_random_string(unicode=True)
+    rope = getslice_one(rope, 10, 10000)
+    st = st[10:10000]
+    for i in range(1000):
+        searchlength = random.randrange(2, min(len(st) - 1, 1001))
+        start = random.randrange(len(st) - searchlength)
+        searchstart = random.randrange(len(st))
+        searchstop = random.randrange(searchstart, len(st))
+        p = st[start:start+searchlength]
+        rp = getslice_one(rope, start, start + searchlength)
+        pos = find(rope, rp, searchstart, searchstop)
+        assert pos == st.find(p, searchstart, searchstop)
 
 def test_find_unicode():
     node = BinaryConcatNode(LiteralUnicodeNode(u"\uaaaa\ubbbb\uaaaa"),


More information about the pypy-svn mailing list