2022-07-04 07:16:44 +00:00
|
|
|
#include "test_common.h"
|
2022-10-28 18:39:50 +08:00
|
|
|
TEST_START
|
2022-08-10 11:49:54 +08:00
|
|
|
#if PIKA_SYNTAX_SLICE_ENABLE
|
2022-07-04 07:16:44 +00:00
|
|
|
TEST(configparser, test1) {
|
|
|
|
char* s =
|
|
|
|
"[DEFAULT]\n"
|
|
|
|
"ServerAliveInterval = 45\n"
|
|
|
|
"Compression = yes\n"
|
|
|
|
"CompressionLevel = 9\n"
|
|
|
|
"ForwardX11 = yes\n"
|
|
|
|
"\n"
|
|
|
|
"[bitbucket.org]\n"
|
|
|
|
"User = hg\n"
|
|
|
|
"\n"
|
|
|
|
"[topsecret.server.com]\n"
|
|
|
|
"Port = 50022\n"
|
|
|
|
"ForwardX11 = no\n";
|
|
|
|
|
|
|
|
/* init */
|
|
|
|
pikaMemInfo.heapUsedMax = 0;
|
|
|
|
PikaObj* pikaMain = newRootObj("pikaMain", New_PikaMain);
|
|
|
|
extern unsigned char pikaModules_py_a[];
|
|
|
|
obj_linkLibrary(pikaMain, pikaModules_py_a);
|
|
|
|
/* run */
|
|
|
|
obj_setStr(pikaMain, "s", s);
|
|
|
|
obj_run(pikaMain,
|
2022-07-20 22:06:23 +08:00
|
|
|
"import configparser\n"
|
|
|
|
"config = configparser.ConfigParser()\n"
|
2022-07-04 07:16:44 +00:00
|
|
|
"config.read_string(s)\n");
|
|
|
|
/* collect */
|
|
|
|
/* assert */
|
|
|
|
/* deinit */
|
|
|
|
obj_deinit(pikaMain);
|
|
|
|
EXPECT_EQ(pikaMemNow(), 0);
|
|
|
|
}
|
|
|
|
#endif
|
2022-07-15 12:09:04 +08:00
|
|
|
|
|
|
|
|
|
|
|
#if PIKA_SYNTAX_SLICE_ENABLE
|
|
|
|
TEST(configparser, test2) {
|
|
|
|
/* init */
|
|
|
|
pikaMemInfo.heapUsedMax = 0;
|
|
|
|
PikaObj* pikaMain = newRootObj("pikaMain", New_PikaMain);
|
|
|
|
extern unsigned char pikaModules_py_a[];
|
|
|
|
obj_linkLibrary(pikaMain, pikaModules_py_a);
|
|
|
|
/* run */
|
|
|
|
pikaVM_runSingleFile(pikaMain,"test/python/configparser/test2.py");
|
|
|
|
/* collect */
|
2022-07-15 12:10:36 +08:00
|
|
|
char* font_color = obj_getStr(pikaMain, "font_color");
|
2022-07-15 12:09:04 +08:00
|
|
|
/* assert */
|
2022-07-15 12:10:36 +08:00
|
|
|
EXPECT_STREQ("#000000", font_color);
|
2022-07-15 12:09:04 +08:00
|
|
|
/* deinit */
|
|
|
|
obj_deinit(pikaMain);
|
|
|
|
EXPECT_EQ(pikaMemNow(), 0);
|
|
|
|
}
|
2022-10-28 18:39:50 +08:00
|
|
|
#endif
|
|
|
|
TEST_END
|