/pypy/module/_multibytecodec/test/test_translation.py
Python | 23 lines | 18 code | 3 blank | 2 comment | 0 complexity | eef4d4d687e32c665846210b345f542e MD5 | raw file
Possible License(s): AGPL-3.0, BSD-3-Clause, Apache-2.0
- from pypy.module._multibytecodec import c_codecs
- from rpython.translator.c.test import test_standalone
- from rpython.config.translationoption import get_combined_translation_config
- class TestTranslation(test_standalone.StandaloneTests):
- config = get_combined_translation_config(translating=True)
- config.translation.gc = 'boehm'
- def test_translation(self):
- #
- def entry_point(argv):
- codecname, string = argv[1], argv[2]
- c = c_codecs.getcodec(codecname)
- u = c_codecs.decode(c, string)
- r = c_codecs.encode(c, u)
- print r
- return 0
- #
- t, cbuilder = self.compile(entry_point)
- cmd = 'hz "~{abc}"'
- data = cbuilder.cmdexec(cmd)
- assert data == '~{abc}~}\n'