summaryrefslogtreecommitdiffstats
path: root/src/test/common/test_tableformatter.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/common/test_tableformatter.cc')
-rw-r--r--src/test/common/test_tableformatter.cc17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/test/common/test_tableformatter.cc b/src/test/common/test_tableformatter.cc
index b152014a2b5..90de133d315 100644
--- a/src/test/common/test_tableformatter.cc
+++ b/src/test/common/test_tableformatter.cc
@@ -250,6 +250,23 @@ TEST(tableformatter, multiline_keyval)
EXPECT_EQ(cmp, sout.str());
}
+TEST(tableformatter, dump_large_item) {
+ std::stringstream sout;
+ TableFormatter* formatter = (TableFormatter*) Formatter::create("table-kv");
+
+ std::string base_url("http://example.com");
+ std::string bucket_name("bucket");
+ std::string object_key(1024, 'a');
+
+ std::string full_url = base_url + "/" + bucket_name + "/" + object_key;
+ formatter->dump_format("Location", "%s/%s/%s", base_url.c_str(), bucket_name.c_str(), object_key.c_str());
+ formatter->flush(sout);
+ delete formatter;
+
+ std::string cmp = "key::Location=\"" + full_url + "\" \n";
+ EXPECT_EQ(cmp, sout.str());
+}
+
/*
* Local Variables:
* compile-command: "cd ../.. ; make -j4 &&