summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Kluyver <takowl@gmail.com>2013-09-23 12:28:05 -0700
committerThomas Kluyver <takowl@gmail.com>2013-09-23 12:28:05 -0700
commitb322655d7e37c1ddd193f5a28ba0ad0716d0e262 (patch)
tree62299fdffc3f376c03593aa98670d0d645b7969c
parent950e51096dae6d41ff67b6410d488e7b4d7154e7 (diff)
downloadpexpect-desix.tar.gz
Fix tests in test_performancedesix
-rwxr-xr-xtests/test_performance.py34
1 files changed, 23 insertions, 11 deletions
diff --git a/tests/test_performance.py b/tests/test_performance.py
index 4b6c078..9725ec1 100755
--- a/tests/test_performance.py
+++ b/tests/test_performance.py
@@ -20,7 +20,7 @@ PEXPECT LICENSE
'''
from __future__ import print_function
-import unittest, time
+import unittest, time, sys
import pexpect
import PexpectTestCase
@@ -30,46 +30,58 @@ class PerformanceTestCase (PexpectTestCase.PexpectTestCase):
'''Testing the performance of expect, with emphasis on wading through long
inputs. '''
+
+ if sys.version_info[0] >= 3:
+ @staticmethod
+ def _iter_n(n):
+ s = 'for n in range(1, %d+1): print(n)' % n
+ return s.encode('ascii')
+
+ else:
+ @staticmethod
+ def _iter_n(n):
+ return 'for n in range(1, %d+1): print(n)' % n
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)
+ e.sendline(self._iter_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([b'inquisition', '%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)
+ e.sendline(self._iter_n(n))
self.assertEqual(e.expect(r'\.{3}'), 0)
e.sendline(b'')
- self.assertEqual(e.expect([b'inquisition', b'%d' % n], searchwindowsize=10), 1)
+ self.assertEqual(e.expect([b'inquisition', '%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)
+ e.sendline(self._iter_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([b'inquisition', '%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)
+ e.sendline(self._iter_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([b'inquisition', '%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)
+ e.sendline(('list(range(1, %d+1))' % n).encode('ascii'))
+ self.assertEqual(e.expect([b'inquisition', '%d' % n]), 1)
def test_100000(self):
+ print()
start_time = time.time()
self.plain_range (100000)
print("100000 calls to plain_range:", (time.time() - start_time))