Skip to content

Commit

Permalink
A test case for bug OSGeo#2720 (OSGeo#2721)
Browse files Browse the repository at this point in the history
* A test case for bug OSGeo#2720 (do not split multibyte chars when parsing input)
  • Loading branch information
marisn authored and neteler committed Nov 7, 2023
1 parent 92d9bb0 commit 438ae6b
Showing 1 changed file with 41 additions and 0 deletions.
41 changes: 41 additions & 0 deletions gui/wxpython/core/testsuite/test_gcmd.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
from grass.gunittest.case import TestCase
from grass.gunittest.main import test


class Rcv:
data = b"\xc4\x81" * 10
pos = 0

def recv(self):
start = self.pos
self.pos += 5
end = self.pos
if end > len(self.data):
return None
return self.data[start:end]


class Recv_SomeTest(TestCase):
def test_decode(self):
"""
Multibyte chars should not be split
A test case for bug #2720
https://github.com/OSGeo/grass/issues/2720
"""
p = Rcv()
recv_some(p, e=0)


if __name__ == "__main__":
try:
from grass.script.setup import set_gui_path

set_gui_path()

from core.gcmd import recv_some

test()
except ModuleNotFoundError:
# Tests can not run if wx is absent
pass

0 comments on commit 438ae6b

Please sign in to comment.