pikapython/port/linux/test/chinese-test.cpp

33 lines
849 B
C
Raw Normal View History

2022-06-07 15:45:41 +08:00
#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);
}