doc-test.cpp 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #include "test_common.h"
  2. TEST_START
  3. #if !PIKA_NANO_ENABLE
  4. #define TEST_FILE2DOC(_test_name_, _file_name_) \
  5. TEST(doc, _test_name_) { \
  6. /* init */ \
  7. g_PikaMemInfo.heapUsedMax = 0; \
  8. /* run */ \
  9. Parser* parser = New_parser(); \
  10. char* docString = parser_file2Doc(parser, (_file_name_)); \
  11. printf("%s", docString); \
  12. /* collect */ \
  13. /* assert */ \
  14. /* deinit */ \
  15. parser_deinit(parser); \
  16. EXPECT_EQ(pikaMemNow(), 0); \
  17. }
  18. #define TEST_FILE2DOCFILE(_test_name_, _file_name_, _doc_name_) \
  19. TEST(doc, _test_name_) { \
  20. /* init */ \
  21. g_PikaMemInfo.heapUsedMax = 0; \
  22. /* run */ \
  23. Parser* parser = New_parser(); \
  24. parser_file2DocFile(parser, (_file_name_), (_doc_name_)); \
  25. /* collect */ \
  26. /* assert */ \
  27. /* deinit */ \
  28. parser_deinit(parser); \
  29. EXPECT_EQ(pikaMemNow(), 0); \
  30. }
  31. TEST_FILE2DOC(_modbus, "package/pikascript/_modbus.pyi")
  32. TEST_FILE2DOC(modbus, "package/pikascript/modbus.py")
  33. TEST_FILE2DOC(mqtt, "package/pikascript/mqtt.py")
  34. TEST_FILE2DOC(_thread, "package/pikascript/_thread.pyi")
  35. TEST_FILE2DOC(PikaStdLib, "package/pikascript/PikaStdLib.pyi")
  36. TEST_FILE2DOC(PikaStdDevice, "package/pikascript/PikaStdDevice.pyi")
  37. TEST_FILE2DOCFILE(PikaStdDevice_file,
  38. "package/pikascript/PikaStdDevice.pyi",
  39. "test/out/PikaStdDevice.md")
  40. TEST_FILE2DOCFILE(modbus_file,
  41. "package/pikascript/modbus.py",
  42. "test/out/modbus.md")
  43. TEST_FILE2DOCFILE(configparser,
  44. "package/pikascript/configparser.py",
  45. "test/out/configparser.md")
  46. TEST_FILE2DOCFILE(mqtt_file, "package/pikascript/mqtt.py", "test/out/mqtt.md")
  47. TEST_FILE2DOCFILE(requests_file, "package/pikascript/requests.py", "test/out/requests.md")
  48. #endif
  49. TEST_END