test_properties.cxx 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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. namespace {
  10. properties _property(logging::object_t const& m) { return {m}; }
  11. properties _list(logging::array_t const& l) { return {l}; }
  12. properties _v(std::string const & t) { return {t}; }
  13. }
  14. extern properties const APPENDER_LEVEL_PROPERTY_SCHEMA;
  15. extern properties const LOGGER_LEVEL_PROPERTY_SCHEMA;
  16. extern properties const MIN_PROPERTY_SCHEMA;
  17. extern properties const MULTIPLEX_PROPERTY_SCHEMA;
  18. properties const MIN_PROPERTY_SCHEMA{_property({
  19. {"configuration", _property({
  20. {"appenders", _property({
  21. {"Mock", _property({
  22. {"MockLayout", _v("")}
  23. })}
  24. })},
  25. {"loggers", _property({
  26. {"root", _property({
  27. {"appenders", _property({
  28. {"ref", _v("Mock")}
  29. })}
  30. })}
  31. })}
  32. })}
  33. })};
  34. properties const APPENDER_LEVEL_PROPERTY_SCHEMA{_property({
  35. {"configuration", _property({
  36. {"appenders", _property({
  37. {"Mock", _property({
  38. {"level", _v("Warning")},
  39. {"MockLayout", _v("")}
  40. })}
  41. })},
  42. {"loggers", _property({
  43. {"root", _property({
  44. {"appenders", _property({
  45. {"ref", _v("Mock")}
  46. })}
  47. })}
  48. })}
  49. })}
  50. })};
  51. properties const LOGGER_LEVEL_PROPERTY_SCHEMA{_property({
  52. {"configuration", _property({
  53. {"appenders", _property({
  54. {"Mock", _property({
  55. {"level", _v("Warning")},
  56. {"MockLayout", _v("")}
  57. })}
  58. })},
  59. {"loggers", _property({
  60. {"root", _property({
  61. {"level", _v("Error")},
  62. {"appenders", _property({
  63. {"ref", _v("Mock")}
  64. })}
  65. })}
  66. })}
  67. })}
  68. })};
  69. properties const MULTIPLEX_PROPERTY_SCHEMA{_property({
  70. {"configuration", _property({
  71. {"appenders", _property({
  72. {"Mock", _property({
  73. {"MockLayout", _v("")}
  74. })}
  75. })},
  76. {"loggers", _property({
  77. {"root", _property({
  78. {"appenders", _list({
  79. _property({{"ref", _v("Mock")}}),
  80. _property({{"ref", _v("Mock")}})
  81. })}
  82. })}
  83. })}
  84. })}
  85. })};