mirror of
https://gitee.com/Lyon1998/pikapython.git
synced 2025-01-29 17:22:56 +08:00
add pikaMain to test class attribute
This commit is contained in:
parent
7692d38928
commit
47905a12c9
@ -1057,24 +1057,27 @@ TEST(pikaMain, synac_err_1) {
|
||||
EXPECT_EQ(pikaMemNow(), 0);
|
||||
}
|
||||
|
||||
// TEST(pikaMain, class_arg) {
|
||||
// /* init */
|
||||
// pikaMemInfo.heapUsedMax = 0;
|
||||
// /* run */
|
||||
// PikaObj* pikaMain = newRootObj((char*)"pikaMain", New_PikaMain);
|
||||
// __platform_printf((char*)"BEGIN\r\n");
|
||||
// Args* buffs = New_strBuff();
|
||||
// char * pikaAsm = Parser_multiLineToAsm(buffs, (char*)
|
||||
// "class Test(PikaStdLib.PikaObj):\n"
|
||||
// " x = 1\n"
|
||||
// "\n"
|
||||
// "test = Test()\n"
|
||||
// "print(test.x)\n"
|
||||
// );
|
||||
// printf("%s", pikaAsm);
|
||||
// pikaVM_runAsm(pikaMain, pikaAsm);
|
||||
// /* assert */
|
||||
// /* deinit */
|
||||
// obj_deinit(pikaMain);
|
||||
// EXPECT_EQ(pikaMemNow(), 0);
|
||||
// }
|
||||
TEST(pikaMain, class_arg) {
|
||||
/* init */
|
||||
pikaMemInfo.heapUsedMax = 0;
|
||||
/* run */
|
||||
PikaObj* pikaMain = newRootObj((char*)"pikaMain", New_PikaMain);
|
||||
__platform_printf((char*)"BEGIN\r\n");
|
||||
Args* buffs = New_strBuff();
|
||||
char * pikaAsm = Parser_multiLineToAsm(buffs, (char*)
|
||||
"class Test(PikaStdLib.PikaObj):\n"
|
||||
" x = 1\n"
|
||||
"\n"
|
||||
"test = Test()\n"
|
||||
"print(test.x)\n"
|
||||
);
|
||||
printf("%s", pikaAsm);
|
||||
pikaVM_runAsm(pikaMain, pikaAsm);
|
||||
/* assert */
|
||||
EXPECT_STREQ(log_buff[0], (char*)"1\r\n");
|
||||
EXPECT_STREQ(log_buff[1], (char*)"BEGIN\r\n");
|
||||
/* deinit */
|
||||
obj_deinit(pikaMain);
|
||||
args_deinit(buffs);
|
||||
EXPECT_EQ(pikaMemNow(), 0);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user