@@ -2164,3 +2164,36 @@ TEST(pikaMain, string_str) {
21642164 obj_deinit (self);
21652165 EXPECT_EQ (pikaMemNow (), 0 );
21662166}
2167+
2168+ TEST (pikaMain, module_import_from_module) {
2169+ pikaMemInfo.heapUsedMax = 0 ;
2170+ PikaObj* self = newRootObj (" pikaMain" , New_PikaMain);
2171+ extern unsigned char pikaModules_py_a[];
2172+ obj_linkLibrary (self, pikaModules_py_a);
2173+ __platform_printf (" BEGIN\r\n " );
2174+ obj_run (self,
2175+ " import test_module1\n "
2176+ " test_module1.test_module_import()\n "
2177+ );
2178+ EXPECT_STREQ (log_buff[0 ], " test_module_2_hello\r\n " );
2179+ EXPECT_STREQ (log_buff[1 ], " in test module 2\r\n " );
2180+ EXPECT_STREQ (log_buff[2 ], " BEGIN\r\n " );
2181+ obj_deinit (self);
2182+ EXPECT_EQ (pikaMemNow (), 0 );
2183+ }
2184+
2185+ TEST (pikaMain, module_1_module2_test) {
2186+ pikaMemInfo.heapUsedMax = 0 ;
2187+ PikaObj* self = newRootObj (" pikaMain" , New_PikaMain);
2188+ extern unsigned char pikaModules_py_a[];
2189+ obj_linkLibrary (self, pikaModules_py_a);
2190+ __platform_printf (" BEGIN\r\n " );
2191+ obj_run (self,
2192+ " import test_module1\n "
2193+ " test_module1.test_module2.mytest()\n "
2194+ );
2195+ EXPECT_STREQ (log_buff[0 ], " test_module_2_hello\r\n " );
2196+ EXPECT_STREQ (log_buff[1 ], " BEGIN\r\n " );
2197+ obj_deinit (self);
2198+ EXPECT_EQ (pikaMemNow (), 0 );
2199+ }
0 commit comments