PageRenderTime 40ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/pypy/module/_multibytecodec/test/test_translation.py

https://bitbucket.org/pypy/pypy/
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
  1. from pypy.module._multibytecodec import c_codecs
  2. from rpython.translator.c.test import test_standalone
  3. from rpython.config.translationoption import get_combined_translation_config
  4. class TestTranslation(test_standalone.StandaloneTests):
  5. config = get_combined_translation_config(translating=True)
  6. config.translation.gc = 'boehm'
  7. def test_translation(self):
  8. #
  9. def entry_point(argv):
  10. codecname, string = argv[1], argv[2]
  11. c = c_codecs.getcodec(codecname)
  12. u = c_codecs.decode(c, string)
  13. r = c_codecs.encode(c, u)
  14. print r
  15. return 0
  16. #
  17. t, cbuilder = self.compile(entry_point)
  18. cmd = 'hz "~{abc}"'
  19. data = cbuilder.cmdexec(cmd)
  20. assert data == '~{abc}~}\n'