mirror of
https://gitee.com/Lyon1998/pikapython.git
synced 2025-01-29 17:22:56 +08:00
33 lines
849 B
C
33 lines
849 B
C
|
#include "gtest/gtest.h"
|
||
|
#include "test_common.h"
|
||
|
extern "C" {
|
||
|
#include "PikaMain.h"
|
||
|
#include "PikaParser.h"
|
||
|
#include "PikaStdLib_MemChecker.h"
|
||
|
#include "PikaVM.h"
|
||
|
#include "dataArgs.h"
|
||
|
#include "dataMemory.h"
|
||
|
#include "dataStrs.h"
|
||
|
#include "pikaScript.h"
|
||
|
#include "pika_config_gtest.h"
|
||
|
}
|
||
|
|
||
|
extern PikaMemInfo pikaMemInfo;
|
||
|
/* the log_buff of printf */
|
||
|
extern char log_buff[LOG_BUFF_MAX][LOG_SIZE];
|
||
|
|
||
|
TEST(chinese, test1) {
|
||
|
/* init */
|
||
|
pikaMemInfo.heapUsedMax = 0;
|
||
|
PikaObj* pikaMain = newRootObj("pikaMain", New_PikaMain);
|
||
|
pikaVM_runFile(pikaMain, "../../examples/Chinese/test_operator.py");
|
||
|
obj_run(pikaMain, "test()");
|
||
|
/* collect */
|
||
|
/* assert */
|
||
|
EXPECT_STREQ(log_buff[0],
|
||
|
"1 - a \344\270\215\347\255\211\344\272\216 b\r\n");
|
||
|
/* deinit */
|
||
|
obj_deinit(pikaMain);
|
||
|
EXPECT_EQ(pikaMemNow(), 0);
|
||
|
}
|