py-test.cpp 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. #include "test_common.h"
  2. TEST_START
  3. // #define _SKIP_EVENTLOOP_TEST
  4. #if !PIKA_NANO_ENABLE
  5. TEST_RUN_SINGLE_FILE(thread, test2, "test/python/_thread/test2.py")
  6. #ifndef _SKIP_EVENTLOOP_TEST
  7. TEST_RUN_SINGLE_FILE(eventloop, test1, "test/python/eventloop/test1.py")
  8. TEST_RUN_SINGLE_FILE(eventloop, test2, "test/python/eventloop/test2.py")
  9. TEST_RUN_SINGLE_FILE(eventloop, test3, "test/python/eventloop/test3.py")
  10. TEST_RUN_SINGLE_FILE(eventloop, delay1, "test/python/eventloop/delay1.py")
  11. TEST_RUN_SINGLE_FILE(eventloop, once1, "test/python/eventloop/once1.py")
  12. TEST_RUN_SINGLE_FILE(eventloop, once2, "test/python/eventloop/once2.py")
  13. #endif
  14. TEST_RUN_SINGLE_FILE(fsm, test1, "test/python/fsm/test1.py")
  15. TEST_RUN_SINGLE_FILE_PASS(builtin,
  16. list_tuple_equ,
  17. "test/python/builtins/list_tuple_equ.py")
  18. TEST_RUN_SINGLE_FILE_PASS(builtin,
  19. fn_default1,
  20. "test/python/builtins/fn_default1.py")
  21. TEST_RUN_SINGLE_FILE_PASS(builtin,
  22. fn_default_tuple,
  23. "test/python/builtins/fn_default_tuple.py")
  24. TEST_RUN_SINGLE_FILE_PASS(builtin, max_min, "test/python/builtins/max_min.py")
  25. TEST_RUN_SINGLE_FILE_PASS(builtin, split, "test/python/builtins/split.py")
  26. TEST_RUN_LINES_EXCEPT_OUTPUT(builtin,
  27. split_slice,
  28. "'test'.split('e')[0]",
  29. "'t'\r\n")
  30. TEST_RUN_LINES_EXCEPT_OUTPUT(builtin,
  31. split_slice_1,
  32. "'test'.split('e')[1]",
  33. "'st'\r\n")
  34. TEST_RUN_LINES_EXCEPT_OUTPUT(builtin,
  35. replace_split_0,
  36. "'a b c d'.replace(' ', ',').split(',')[0]",
  37. "'a'\r\n")
  38. TEST_RUN_SINGLE_FILE_EXCEPT_OUTPUT(builtin,
  39. class_script,
  40. "test/python/builtins/class_script.py",
  41. "Obj1.test\r\n")
  42. TEST_RUN_SINGLE_FILE_EXCEPT_OUTPUT(builtin,
  43. class_hint,
  44. "test/python/builtins/class_hint.py",
  45. "1\r\n")
  46. TEST_RUN_SINGLE_FILE_PASS(builtin,
  47. isinstance,
  48. "test/python/builtins/isinstance.py")
  49. TEST_RUN_SINGLE_FILE_PASS(builtin, getitem, "test/python/builtins/getitem.py")
  50. TEST_RUN_SINGLE_FILE_PASS(lua, eval, "test/python/pika_lua/eval.py")
  51. TEST_RUN_SINGLE_FILE_PASS(lua, require, "test/python/pika_lua/require.py")
  52. TEST_RUN_LINES(vm, dot_issue, ".")
  53. TEST_RUN_LINES(vm, char_issue1, "~")
  54. TEST_RUN_LINES(vm, char_issue2, "/")
  55. TEST_RUN_LINES(vm, char_issue3, "%")
  56. TEST_RUN_LINES(vm, char_issue4, "=")
  57. TEST_RUN_SINGLE_FILE(vm,
  58. issue_star_dict,
  59. "test/python/issue/issue_star_dict.py")
  60. TEST_RUN_SINGLE_FILE_PASS(vm, proxy2, "test/python/proxy/proxy2.py")
  61. TEST_RUN_LINES(vm, abs_none, "abs(None)")
  62. TEST_RUN_LINES(vm, abs_str, "abs('test')")
  63. TEST_RUN_SINGLE_FILE_PASS(datastruct,
  64. circlequeue,
  65. "test/python/datastruct/circlequeue.py")
  66. TEST_RUN_LINES_EXCEPT_OUTPUT(vm, single_tuple, "(1,)", "(1,)\r\n")
  67. TEST_RUN_LINES_EXCEPT_OUTPUT(vm, single_tuple_str, "('test',)", "('test',)\r\n")
  68. TEST_RUN_SINGLE_FILE_PASS(vm, is_not, "test/python/builtins/is_not.py")
  69. TEST_RUN_LINES(vm,
  70. var_global,
  71. "import PikaStdLib\n"
  72. "mem = PikaStdLib.MemChecker()\n"
  73. "mem.clear\n")
  74. TEST_RUN_LINES(vm,
  75. var_global_run,
  76. "import PikaStdLib\n"
  77. "mem = PikaStdLib.MemChecker()\n"
  78. "mem.clear()\n")
  79. TEST_RUN_LINES(vm,
  80. var_global_module,
  81. "import configparser\n"
  82. "configparser.clear\n")
  83. TEST_RUN_LINES(vm, import_void, "import \n")
  84. TEST_RUN_SINGLE_FILE_PASS(vm, fn_fn, "test/python/builtins/fn_fn.py")
  85. TEST_RUN_LINES_EXCEPT_OUTPUT(vm, isinstance, "isinstance(1, int)\n", "True\r\n")
  86. TEST_RUN_SINGLE_FILE_PASS(except,
  87. try_while_return,
  88. "test/python/except/try_while_return.py");
  89. TEST_RUN_SINGLE_FILE_PASS(except,
  90. isinstance,
  91. "test/python/except/except_isinstance.py");
  92. TEST_RUN_SINGLE_FILE_PASS(zlib, zlib1, "test/python/zlib/zlib1.py")
  93. TEST_RUN_SINGLE_FILE(zlib, zlib_err, "test/python/zlib/zlib_err.py")
  94. TEST_RUN_SINGLE_FILE(modbus, rtu_request, "test/python/modbus/rtu_request.py")
  95. TEST_RUN_SINGLE_FILE(PikaStdDevice,
  96. inhert,
  97. "test/python/PikaStdDevice/inhert.py")
  98. TEST_RUN_SINGLE_FILE_EXCEPT_OUTPUT(socket,
  99. socket_download,
  100. "test/python/socket/socket_download.py",
  101. "PASS\r\n")
  102. TEST_RUN_SINGLE_FILE_PASS(builtin,
  103. issue_isinstance,
  104. "test/python/builtins/issue_isinstance.py");
  105. #endif
  106. TEST_END