sysObj-test.cpp 1.1 KB

123456789101112131415161718192021222324252627282930
  1. #include "test_common.h"
  2. TEST(sysObj, print) {
  3. PikaObj* obj = newRootObj("test", New_PikaStdLib_SysObj);
  4. VMParameters* globals = obj_runDirect(obj, "print('hello world')");
  5. // char* sysOut = args_getSysOut(globals->list);
  6. int errCode = args_getErrorCode(globals->list);
  7. // printf("sysout = %s\r\n", sysOut);
  8. EXPECT_STREQ(log_buff[0], "hello world\r\n");
  9. // ASSERT_STREQ("hello world", sysOut);
  10. ASSERT_EQ(0, errCode);
  11. // obj_deinit(globals);
  12. obj_deinit(obj);
  13. EXPECT_EQ(pikaMemNow(), 0);
  14. }
  15. TEST(sysObj, noMethod) {
  16. PikaObj* obj = newRootObj("test", New_PikaStdLib_SysObj);
  17. __platform_printf("BEGIN\r\n");
  18. obj_runDirect(obj, "printttt('hello world')");
  19. // char* sysOut = args_getSysOut(globals->list);
  20. // int errCode = args_getErrorCode(globals->list);
  21. // printf("sysout = %s\r\n", sysOut);
  22. // ASSERT_EQ(1, strEqu("[error] runner: method no found.", sysOut));
  23. EXPECT_STREQ(log_buff[4], "NameError: name 'printttt' is not defined\r\n");
  24. // ASSERT_EQ(2, errCode);
  25. // obj_deinit(globals);
  26. obj_deinit(obj);
  27. EXPECT_EQ(pikaMemNow(), 0);
  28. }