mirror of
https://gitee.com/Lyon1998/pikapython.git
synced 2025-01-15 17:02:53 +08:00
541dcc3cea
fix config parser err when value contain '='
37 lines
946 B
C
37 lines
946 B
C
#include "test_common.h"
|
|
|
|
#if PIKA_SYNTAX_SLICE_ENABLE
|
|
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,
|
|
"import pika_configparser\n"
|
|
"config = pika_configparser.ConfigParser()\n"
|
|
"config.read_string(s)\n");
|
|
/* collect */
|
|
/* assert */
|
|
/* deinit */
|
|
obj_deinit(pikaMain);
|
|
EXPECT_EQ(pikaMemNow(), 0);
|
|
}
|
|
#endif
|