diff options
Diffstat (limited to 'test/performanceTests.py')
-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") |