py-test.cpp 4.4 KB

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