mock_properties.cxx 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. //
  2. // mock_properties.cxx
  3. // logger_test
  4. //
  5. // Created by Sam Jaffe on 4/2/19.
  6. //
  7. #include "logger/properties.h"
  8. using logging::properties;
  9. using namespace logging::property;
  10. extern properties const APPENDER_LEVEL_PROPERTY_SCHEMA;
  11. extern properties const DEFAULT_LAYOUT_PROPERTY_SCHEMA;
  12. extern properties const LOGGER_LEVEL_PROPERTY_SCHEMA;
  13. extern properties const MIN_PROPERTY_SCHEMA;
  14. extern properties const MULTIPLEX_PROPERTY_SCHEMA;
  15. // clang-format off
  16. properties const MIN_PROPERTY_SCHEMA{_obj({
  17. {"configuration", _obj({
  18. {"appenders", _obj({
  19. {"Mock", _obj({
  20. {"MockLayout", _v("")}
  21. })}
  22. })},
  23. {"loggers", _obj({
  24. {"root", _obj({
  25. {"appenders", _obj({
  26. {"ref", _v("Mock")}
  27. })}
  28. })}
  29. })}
  30. })}
  31. })};
  32. properties const DEFAULT_LAYOUT_PROPERTY_SCHEMA{_obj({
  33. {"configuration", _obj({
  34. {"appenders", _obj({
  35. {"Mock", _obj({})}
  36. })},
  37. {"loggers", _obj({
  38. {"root", _obj({
  39. {"appenders", _obj({
  40. {"ref", _v("Mock")}
  41. })}
  42. })}
  43. })}
  44. })}
  45. })};
  46. properties const APPENDER_LEVEL_PROPERTY_SCHEMA{_obj({
  47. {"configuration", _obj({
  48. {"appenders", _obj({
  49. {"Mock", _obj({
  50. {"threshold", _v("Warning")},
  51. {"MockLayout", _v("")}
  52. })}
  53. })},
  54. {"loggers", _obj({
  55. {"root", _obj({
  56. {"appenders", _obj({
  57. {"ref", _v("Mock")}
  58. })}
  59. })}
  60. })}
  61. })}
  62. })};
  63. properties const LOGGER_LEVEL_PROPERTY_SCHEMA{_obj({
  64. {"configuration", _obj({
  65. {"appenders", _obj({
  66. {"Mock", _obj({
  67. {"threshold", _v("Warning")},
  68. {"MockLayout", _v("")}
  69. })}
  70. })},
  71. {"loggers", _obj({
  72. {"root", _obj({
  73. {"threshold", _v("Error")},
  74. {"appenders", _obj({
  75. {"ref", _v("Mock")}
  76. })}
  77. })}
  78. })}
  79. })}
  80. })};
  81. properties const MULTIPLEX_PROPERTY_SCHEMA{_obj({
  82. {"configuration", _obj({
  83. {"appenders", _obj({
  84. {"Mock", _obj({
  85. {"MockLayout", _v("")}
  86. })}
  87. })},
  88. {"loggers", _obj({
  89. {"root", _obj({
  90. {"appenders", _arr({
  91. _obj({{"ref", _v("Mock")}}),
  92. _obj({{"ref", _v("Mock")}})
  93. })}
  94. })}
  95. })}
  96. })}
  97. })};
  98. // clang-format on