diff options
author | Thomas Kluyver <takowl@gmail.com> | 2013-09-23 12:28:05 -0700 |
---|---|---|
committer | Thomas Kluyver <takowl@gmail.com> | 2013-09-23 12:28:05 -0700 |
commit | b322655d7e37c1ddd193f5a28ba0ad0716d0e262 (patch) | |
tree | 62299fdffc3f376c03593aa98670d0d645b7969c | |
parent | 950e51096dae6d41ff67b6410d488e7b4d7154e7 (diff) | |
download | pexpect-desix.tar.gz |
Fix tests in test_performancedesix
-rwxr-xr-x | tests/test_performance.py | 34 |
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)) |