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

33 lines
1.1 KiB
C
Raw Normal View History

2021-10-31 00:04:00 +08:00
#include "gtest/gtest.h"
extern "C" {
#include "BaseObj.h"
#include "PikaStdLib_SysObj.h"
#include "TinyObj.h"
}
2021-10-01 00:21:50 +08:00
2021-10-31 00:04:00 +08:00
TEST(sysObj, print) {
PikaObj* obj = newRootObj((char*)"test", New_PikaStdLib_SysObj);
Parameters* globals = obj_runDirect(obj, (char*)"print('hello world')");
char* sysOut = args_getSysOut(globals->list);
int errCode = args_getErrorCode(globals->list);
2021-10-31 00:04:00 +08:00
printf("sysout = %s\r\n", sysOut);
ASSERT_STREQ((char*)"hello world", sysOut);
ASSERT_EQ(0, errCode);
2021-11-23 12:15:12 +08:00
// obj_deinit(globals);
2021-10-31 00:04:00 +08:00
obj_deinit(obj);
EXPECT_EQ(pikaMemNow(), 0);
}
2021-10-01 00:21:50 +08:00
2021-10-31 00:04:00 +08:00
TEST(sysObj, noMethod) {
PikaObj* obj = newRootObj((char*)"test", New_PikaStdLib_SysObj);
Parameters* globals = obj_runDirect(obj, (char*)"printttt('hello world')");
char* sysOut = args_getSysOut(globals->list);
int errCode = args_getErrorCode(globals->list);
2021-10-31 00:04:00 +08:00
printf("sysout = %s\r\n", sysOut);
ASSERT_EQ(1, strEqu((char*)"[error] runner: method no found.", sysOut));
ASSERT_EQ(2, errCode);
2021-11-23 12:15:12 +08:00
// obj_deinit(globals);
2021-10-31 00:04:00 +08:00
obj_deinit(obj);
EXPECT_EQ(pikaMemNow(), 0);
}