diff options
author | Neil <nyamatongwe@gmail.com> | 2021-11-13 10:35:41 +1100 |
---|---|---|
committer | Neil <nyamatongwe@gmail.com> | 2021-11-13 10:35:41 +1100 |
commit | 23f58dfe8eb50c7c9231aa81c9a23a5259134cbf (patch) | |
tree | 3803746fdf96b36cc3f8dfc5d18231480646443a /test | |
parent | 2e30b0e2a18037ed362564ba3c150ad8d8459b2b (diff) | |
download | scintilla-mirror-23f58dfe8eb50c7c9231aa81c9a23a5259134cbf.tar.gz |
Bug [#2294] Fix assertion failure with autocompletion list when order is
SC_ORDER_CUSTOM or SC_ORDER_PERFORMSORT and the list is empty.
Diffstat (limited to 'test')
-rw-r--r-- | test/simpleTests.py | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/test/simpleTests.py b/test/simpleTests.py index 98ae2a3af..49b6061a4 100644 --- a/test/simpleTests.py +++ b/test/simpleTests.py @@ -2734,6 +2734,46 @@ class TestAutoComplete(unittest.TestCase): self.assertEquals(self.ed.AutoCActive(), 0) + def testAutoCustomSort(self): + # Checks bug #2294 where SC_ORDER_CUSTOM with an empty list asserts + # https://sourceforge.net/p/scintilla/bugs/2294/ + self.assertEquals(self.ed.AutoCGetOrder(), self.ed.SC_ORDER_PRESORTED) + + self.ed.AutoCSetOrder(self.ed.SC_ORDER_CUSTOM) + self.assertEquals(self.ed.AutoCGetOrder(), self.ed.SC_ORDER_CUSTOM) + + #~ self.ed.AutoCShow(0, b"") + #~ self.ed.AutoCComplete() + #~ self.assertEquals(self.ed.Contents(), b"xxx\n") + + self.ed.AutoCShow(0, b"a") + self.ed.AutoCComplete() + self.assertEquals(self.ed.Contents(), b"xxx\na") + + self.ed.AutoCSetOrder(self.ed.SC_ORDER_PERFORMSORT) + self.assertEquals(self.ed.AutoCGetOrder(), self.ed.SC_ORDER_PERFORMSORT) + + self.ed.AutoCShow(0, b"") + self.ed.AutoCComplete() + self.assertEquals(self.ed.Contents(), b"xxx\na") + + self.ed.AutoCShow(0, b"b a") + self.ed.AutoCComplete() + self.assertEquals(self.ed.Contents(), b"xxx\naa") + + self.ed.AutoCSetOrder(self.ed.SC_ORDER_PRESORTED) + self.assertEquals(self.ed.AutoCGetOrder(), self.ed.SC_ORDER_PRESORTED) + + self.ed.AutoCShow(0, b"") + self.ed.AutoCComplete() + self.assertEquals(self.ed.Contents(), b"xxx\naa") + + self.ed.AutoCShow(0, b"a b") + self.ed.AutoCComplete() + self.assertEquals(self.ed.Contents(), b"xxx\naaa") + + self.assertEquals(self.ed.AutoCActive(), 0) + def testWriteOnly(self): """ Checks that setting attributes doesn't crash or change tested behaviour but does not check that the changed attributes are effective. """ |