diff options
author | Neil <nyamatongwe@gmail.com> | 2013-07-07 11:58:05 +1000 |
---|---|---|
committer | Neil <nyamatongwe@gmail.com> | 2013-07-07 11:58:05 +1000 |
commit | 32483ae48a949f690435838ee4de392df33d26c5 (patch) | |
tree | cc3d8e5d51b07aad2e5de1071b00771e2af9ec06 | |
parent | c8021790271b0895713b6384af69ec4afa98d2a7 (diff) | |
download | scintilla-mirror-32483ae48a949f690435838ee4de392df33d26c5.tar.gz |
Add tests for searching performance.
-rw-r--r-- | test/performanceTests.py | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/test/performanceTests.py b/test/performanceTests.py index 5cfd6e25c..41cf7ec79 100644 --- a/test/performanceTests.py +++ b/test/performanceTests.py @@ -83,5 +83,43 @@ class TestPerformance(unittest.TestCase): self.xite.DoEvents() self.assert_(self.ed.Length > 0) + def testUTF8CaseSearches(self): + self.ed.SetCodePage(65001) + oneLine = b"Fold Margin=折りたたみ表示用の余白(&F)\n" + manyLines = oneLine * 100000 + manyLines = manyLines + b"φ\n" + self.ed.AddText(len(manyLines), manyLines) + searchString = b"φ" + start = time.time() + for i in range(10): + self.ed.TargetStart = 0 + self.ed.TargetEnd = self.ed.Length-1 + self.ed.SearchFlags = self.ed.SCFIND_MATCHCASE + pos = self.ed.SearchInTarget(len(searchString), searchString) + self.assert_(pos > 0) + end = time.time() + duration = end - start + print("%6.3f testUTF8CaseSearches" % duration) + self.xite.DoEvents() + + def testUTF8Searches(self): + self.ed.SetCodePage(65001) + oneLine = b"Fold Margin=折りたたみ表示用の余白(&F)\n" + manyLines = oneLine * 100000 + manyLines = manyLines + b"φ\n" + self.ed.AddText(len(manyLines), manyLines) + searchString = b"φ" + start = time.time() + for i in range(10): + self.ed.TargetStart = 0 + self.ed.TargetEnd = self.ed.Length-1 + self.ed.SearchFlags = 0 + pos = self.ed.SearchInTarget(len(searchString), searchString) + self.assert_(pos > 0) + end = time.time() + duration = end - start + print("%6.3f testUTF8Searches" % duration) + self.xite.DoEvents() + if __name__ == '__main__': Xite.main("performanceTests") |