summaryrefslogtreecommitdiff
path: root/tests/test_performance.py
diff options
context:
space:
mode:
authorjquast <contact@jeffquast.com>2013-09-22 19:32:33 -0700
committerjquast <contact@jeffquast.com>2013-09-22 19:32:33 -0700
commitc851a110a61f20c2163aacdf6afe210d572d777b (patch)
tree6b07f4c3638b22fe5552efe333e0397fa4d9c8fd /tests/test_performance.py
parenta83cf59505e18fd4ee0c84c4a1dd724e6f916e16 (diff)
downloadpexpect-git-c851a110a61f20c2163aacdf6afe210d572d777b.tar.gz
py2.5 compatibilities w/six.py
-except Exception as e: +except Exception, err: the unfortunate use of six.b('') instead of b'' print(arg0, arg1) => six.print_(arg0, arg1) some autopep8 -i is definitely called for, some of these test cases are darn unreadable, but did partially pep8 some of the really-long-over-80col-lines.
Diffstat (limited to 'tests/test_performance.py')
-rwxr-xr-xtests/test_performance.py63
1 files changed, 29 insertions, 34 deletions
diff --git a/tests/test_performance.py b/tests/test_performance.py
index d2bfe5f..519e168 100755
--- a/tests/test_performance.py
+++ b/tests/test_performance.py
@@ -18,18 +18,13 @@ PEXPECT LICENSE
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
'''
-from __future__ import print_function, with_statement
+from __future__ import with_statement
import unittest, time, sys
import pexpect
import PexpectTestCase
-if sys.version_info[0] >= 3:
- def b(s):
- return s.encode('ascii')
-else:
- def b(s):
- return s
+from pexpect import six
# This isn't exactly a unit test, but it fits in nicely with the rest of the tests.
@@ -40,58 +35,58 @@ class PerformanceTestCase (PexpectTestCase.PexpectTestCase):
def plain_range(self, n):
e = pexpect.spawn('python')
- self.assertEqual(e.expect(b'>>>'), 0)
- e.sendline(b('for n in range(1, %d+1): print(n)' % n))
- self.assertEqual(e.expect(br'\.{3}'), 0)
- e.sendline(b'')
- self.assertEqual(e.expect([b'inquisition', b('%d' % n)]), 1)
+ self.assertEqual(e.expect(six.b('>>>')), 0)
+ e.sendline(six.b('for n in range(1, %d+1): print(n)' % n))
+ self.assertEqual(e.expect(six.b(r'\.{3}')), 0)
+ e.sendline(six.b(''))
+ self.assertEqual(e.expect([six.b('inquisition'), six.b('%d' % n)]), 1)
def window_range(self, n):
e = pexpect.spawn('python')
- self.assertEqual(e.expect(b'>>>'), 0)
- e.sendline(b('for n in range(1, %d+1): print(n)' % n))
+ self.assertEqual(e.expect(six.b('>>>')), 0)
+ e.sendline(six.b('for n in range(1, %d+1): print(n)' % n))
self.assertEqual(e.expect(r'\.{3}'), 0)
- e.sendline(b'')
- self.assertEqual(e.expect([b'inquisition', b('%d' % n)], searchwindowsize=10), 1)
+ e.sendline(six.b(''))
+ self.assertEqual(e.expect([six.b('inquisition'), six.b('%d' % n)], searchwindowsize=10), 1)
def exact_range(self, n):
e = pexpect.spawn('python')
- self.assertEqual(e.expect_exact([b'>>>']), 0)
- e.sendline(b('for n in range(1, %d+1): print(n)' % n))
- self.assertEqual(e.expect_exact([b'...']), 0)
- e.sendline(b'')
- self.assertEqual(e.expect_exact([b'inquisition', b('%d' % n)],timeout=520), 1)
+ self.assertEqual(e.expect_exact([six.b('>>>')]), 0)
+ e.sendline(six.b('for n in range(1, %d+1): print(n)' % n))
+ self.assertEqual(e.expect_exact([six.b('...')]), 0)
+ e.sendline(six.b(''))
+ self.assertEqual(e.expect_exact([six.b('inquisition'), six.b('%d' % n)],timeout=520), 1)
def ewin_range(self, n):
e = pexpect.spawn('python')
- self.assertEqual(e.expect_exact([b'>>>']), 0)
- e.sendline(b('for n in range(1, %d+1): print(n)' % n))
- self.assertEqual(e.expect_exact([b'...']), 0)
- e.sendline(b'')
- self.assertEqual(e.expect_exact([b'inquisition', b('%d' % n)], searchwindowsize=10), 1)
+ self.assertEqual(e.expect_exact([six.b('>>>')]), 0)
+ e.sendline(six.b('for n in range(1, %d+1): print(n)' % n))
+ self.assertEqual(e.expect_exact([six.b('...')]), 0)
+ e.sendline(six.b(''))
+ self.assertEqual(e.expect_exact([six.b('inquisition'), six.b('%d' % n)], searchwindowsize=10), 1)
def faster_range(self, n):
e = pexpect.spawn('python')
- self.assertEqual(e.expect(b'>>>'), 0)
- e.sendline(b('range(1, %d+1)' % n))
- self.assertEqual(e.expect([b'inquisition', b('%d' % n)]), 1)
+ self.assertEqual(e.expect(six.b('>>>')), 0)
+ e.sendline(six.b('range(1, %d+1)' % n))
+ self.assertEqual(e.expect([six.b('inquisition'), six.b('%d' % n)]), 1)
def test_100000(self):
start_time = time.time()
self.plain_range (100000)
- print("100000 calls to plain_range:", (time.time() - start_time))
+ six.print_("100000 calls to plain_range:", (time.time() - start_time))
start_time = time.time()
self.window_range(100000)
- print("100000 calls to window_range:", (time.time() - start_time))
+ six.print_("100000 calls to window_range:", (time.time() - start_time))
start_time = time.time()
self.exact_range (100000)
- print("100000 calls to exact_range:", (time.time() - start_time))
+ six.print_("100000 calls to exact_range:", (time.time() - start_time))
start_time = time.time()
self.ewin_range (100000)
- print("100000 calls to ewin_range:", (time.time() - start_time))
+ six.print_("100000 calls to ewin_range:", (time.time() - start_time))
start_time = time.time()
self.faster_range(100000)
- print("100000 calls to faster_range:", (time.time() - start_time))
+ six.print_("100000 calls to faster_range:", (time.time() - start_time))
if __name__ == "__main__":
unittest.main()