소스 검색

100% coverage for pattern_layout_format.cxx

Sam Jaffe 5 년 전
부모
커밋
556fc49a83
2개의 변경된 파일5개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 1
      src/loggers/pattern_layout_format.cxx
  2. 4 0
      test/pattern_layout_test.cxx

+ 1 - 1
src/loggers/pattern_layout_format.cxx

@@ -62,7 +62,7 @@ namespace logging { namespace {
     }
     void write(logpacket const & lp, std::ostream & os) const override {
       auto align = is_left ? std::left : std::right;
-      std::string str = impl->str(lp);
+      std::string str = this->str(lp);
       if (str.length() > max) {
         str.erase(str.begin()+max, str.end());
       }

+ 4 - 0
test/pattern_layout_test.cxx

@@ -149,6 +149,10 @@ TEST(PatternLayoutTest, TokenCanBeTruncatedInFormat) {
   using testing::Eq;
   EXPECT_THAT(DoFormat("%.3m", getpkt("HELLO")),
               Eq("HEL"));
+  EXPECT_THAT(DoFormat("%.5c", getpkt("HELLO")),
+              Eq("UNIT_"));
+  EXPECT_THAT(DoFormat("%.1t", getpkt("HELLO")),
+              Eq("?"));
 }
 
 TEST(PatternLayoutTest, TokenCanBeLeftPadded) {