| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- #include "test_common.h"
- TEST(module, cmodule_import) {
- /* init */
- pikaMemInfo.heapUsedMax = 0;
- PikaObj* pikaMain = newRootObj("pikaMain", New_PikaMain);
- __platform_printf("BEGIN\r\n");
- /* run */
- obj_run(pikaMain,
- "from TemplateDevice import qqee\n"
- "mytime = qqee()\n");
- /* collect */
- /* assert */
- /* deinit */
- EXPECT_STREQ("NameError: name 'TemplateDevice.qqee' is not defined\r\n",
- log_buff[5]);
- EXPECT_STREQ("NameError: name 'qqee' is not defined\r\n", log_buff[2]);
- obj_deinit(pikaMain);
- EXPECT_EQ(pikaMemNow(), 0);
- }
- TEST(module, while_loop) {
- /* init */
- pikaMemInfo.heapUsedMax = 0;
- PikaObj* pikaMain = newRootObj("pikaMain", New_PikaMain);
- extern unsigned char pikaModules_py_a[];
- obj_linkLibrary(pikaMain, pikaModules_py_a);
- __platform_printf("BEGIN\r\n");
- /* run */
- obj_run(pikaMain,
- "import test_module1\n"
- "test_module1.while_loop()\n");
- /* collect */
- /* assert */
- EXPECT_STREQ("4\r\n", log_buff[0]);
- /* deinit */
- obj_deinit(pikaMain);
- EXPECT_EQ(pikaMemNow(), 0);
- }
- TEST(module, for_loop) {
- /* init */
- pikaMemInfo.heapUsedMax = 0;
- PikaObj* pikaMain = newRootObj("pikaMain", New_PikaMain);
- extern unsigned char pikaModules_py_a[];
- obj_linkLibrary(pikaMain, pikaModules_py_a);
- __platform_printf("BEGIN\r\n");
- /* run */
- obj_run(pikaMain,
- "import test_module1\n"
- "test_module1.for_loop()\n");
- /* collect */
- /* assert */
- EXPECT_STREQ("9\r\n", log_buff[0]);
- /* deinit */
- obj_deinit(pikaMain);
- EXPECT_EQ(pikaMemNow(), 0);
- }
- TEST(module, script) {
- /* init */
- pikaMemInfo.heapUsedMax = 0;
- PikaObj* pikaMain = newRootObj("pikaMain", New_PikaMain);
- extern unsigned char pikaModules_py_a[];
- obj_linkLibrary(pikaMain, pikaModules_py_a);
- __platform_printf("BEGIN\r\n");
- /* run */
- obj_run(pikaMain, "import test_module4\n");
- /* collect */
- /* assert */
- EXPECT_STREQ("imported test moulde4\r\n", log_buff[0]);
- /* deinit */
- obj_deinit(pikaMain);
- EXPECT_EQ(pikaMemNow(), 0);
- }
- TEST(module, __init__) {
- /* init */
- pikaMemInfo.heapUsedMax = 0;
- PikaObj* pikaMain = newRootObj("pikaMain", New_PikaMain);
- extern unsigned char pikaModules_py_a[];
- obj_linkLibrary(pikaMain, pikaModules_py_a);
- __platform_printf("BEGIN\r\n");
- /* run */
- obj_run(pikaMain, "import GTestTask\n");
- /* collect */
- /* assert */
- EXPECT_EQ(obj_getInt(pikaMain, "GTestTask.testval"), 8848);
- EXPECT_STREQ(log_buff[0], "BEGIN\r\n");
- /* deinit */
- obj_deinit(pikaMain);
- EXPECT_EQ(pikaMemNow(), 0);
- }
- TEST(module, __init__2) {
- /* init */
- pikaMemInfo.heapUsedMax = 0;
- PikaObj* pikaMain = newRootObj("pikaMain", New_PikaMain);
- extern unsigned char pikaModules_py_a[];
- obj_linkLibrary(pikaMain, pikaModules_py_a);
- __platform_printf("BEGIN\r\n");
- /* run */
- obj_run(pikaMain, "import GTestTask as task\n");
- /* collect */
- /* assert */
- EXPECT_EQ(obj_getInt(pikaMain, "task.testval"), 8848);
- EXPECT_STREQ(log_buff[0], "BEGIN\r\n");
- /* deinit */
- obj_deinit(pikaMain);
- EXPECT_EQ(pikaMemNow(), 0);
- }
|