mock_properties.cxx 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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. properties const MIN_PROPERTY_SCHEMA{_obj({
  16. {"configuration", _obj({
  17. {"appenders", _obj({
  18. {"Mock", _obj({
  19. {"MockLayout", _v("")}
  20. })}
  21. })},
  22. {"loggers", _obj({
  23. {"root", _obj({
  24. {"appenders", _obj({
  25. {"ref", _v("Mock")}
  26. })}
  27. })}
  28. })}
  29. })}
  30. })};
  31. properties const DEFAULT_LAYOUT_PROPERTY_SCHEMA{_obj({
  32. {"configuration", _obj({
  33. {"appenders", _obj({
  34. {"Mock", _obj({})}
  35. })},
  36. {"loggers", _obj({
  37. {"root", _obj({
  38. {"appenders", _obj({
  39. {"ref", _v("Mock")}
  40. })}
  41. })}
  42. })}
  43. })}
  44. })};
  45. properties const APPENDER_LEVEL_PROPERTY_SCHEMA{_obj({
  46. {"configuration", _obj({
  47. {"appenders", _obj({
  48. {"Mock", _obj({
  49. {"threshold", _v("Warning")},
  50. {"MockLayout", _v("")}
  51. })}
  52. })},
  53. {"loggers", _obj({
  54. {"root", _obj({
  55. {"appenders", _obj({
  56. {"ref", _v("Mock")}
  57. })}
  58. })}
  59. })}
  60. })}
  61. })};
  62. properties const LOGGER_LEVEL_PROPERTY_SCHEMA{_obj({
  63. {"configuration", _obj({
  64. {"appenders", _obj({
  65. {"Mock", _obj({
  66. {"threshold", _v("Warning")},
  67. {"MockLayout", _v("")}
  68. })}
  69. })},
  70. {"loggers", _obj({
  71. {"root", _obj({
  72. {"threshold", _v("Error")},
  73. {"appenders", _obj({
  74. {"ref", _v("Mock")}
  75. })}
  76. })}
  77. })}
  78. })}
  79. })};
  80. properties const MULTIPLEX_PROPERTY_SCHEMA{_obj({
  81. {"configuration", _obj({
  82. {"appenders", _obj({
  83. {"Mock", _obj({
  84. {"MockLayout", _v("")}
  85. })}
  86. })},
  87. {"loggers", _obj({
  88. {"root", _obj({
  89. {"appenders", _arr({
  90. _obj({{"ref", _v("Mock")}}),
  91. _obj({{"ref", _v("Mock")}})
  92. })}
  93. })}
  94. })}
  95. })}
  96. })};