configparser-test.cpp 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #include "test_common.h"
  2. #if PIKA_SYNTAX_SLICE_ENABLE
  3. TEST(configparser, test1) {
  4. char* s =
  5. "[DEFAULT]\n"
  6. "ServerAliveInterval = 45\n"
  7. "Compression = yes\n"
  8. "CompressionLevel = 9\n"
  9. "ForwardX11 = yes\n"
  10. "\n"
  11. "[bitbucket.org]\n"
  12. "User = hg\n"
  13. "\n"
  14. "[topsecret.server.com]\n"
  15. "Port = 50022\n"
  16. "ForwardX11 = no\n";
  17. /* init */
  18. pikaMemInfo.heapUsedMax = 0;
  19. PikaObj* pikaMain = newRootObj("pikaMain", New_PikaMain);
  20. extern unsigned char pikaModules_py_a[];
  21. obj_linkLibrary(pikaMain, pikaModules_py_a);
  22. /* run */
  23. obj_setStr(pikaMain, "s", s);
  24. obj_run(pikaMain,
  25. "import configparser\n"
  26. "config = configparser.ConfigParser()\n"
  27. "config.read_string(s)\n");
  28. /* collect */
  29. /* assert */
  30. /* deinit */
  31. obj_deinit(pikaMain);
  32. EXPECT_EQ(pikaMemNow(), 0);
  33. }
  34. #endif
  35. #if PIKA_SYNTAX_SLICE_ENABLE
  36. TEST(configparser, test2) {
  37. /* init */
  38. pikaMemInfo.heapUsedMax = 0;
  39. PikaObj* pikaMain = newRootObj("pikaMain", New_PikaMain);
  40. extern unsigned char pikaModules_py_a[];
  41. obj_linkLibrary(pikaMain, pikaModules_py_a);
  42. /* run */
  43. pikaVM_runSingleFile(pikaMain,"test/python/configparser/test2.py");
  44. /* collect */
  45. char* font_color = obj_getStr(pikaMain, "font_color");
  46. /* assert */
  47. EXPECT_STREQ("#000000", font_color);
  48. /* deinit */
  49. obj_deinit(pikaMain);
  50. EXPECT_EQ(pikaMemNow(), 0);
  51. }
  52. #endif