Pārlūkot izejas kodu

100% coverage for pattern_layout_format.cxx

Sam Jaffe 5 gadi atpakaļ
vecāks
revīzija
556fc49a83

+ 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) {