summaryrefslogtreecommitdiffstats
path: root/llvm/unittests
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2009-10-17 20:43:08 +0000
committerDaniel Dunbar <daniel@zuster.org>2009-10-17 20:43:08 +0000
commit4108c43fd1c3b9d8fb996e3836352668190d3c55 (patch)
treeb1f37121611812dd6765ac390759de5a83f63e64 /llvm/unittests
parent9b24e8aba6dcaab0cf10fced29ea044449ec5ba1 (diff)
downloadbcm5719-llvm-4108c43fd1c3b9d8fb996e3836352668190d3c55.tar.gz
bcm5719-llvm-4108c43fd1c3b9d8fb996e3836352668190d3c55.zip
Add raw_ostream::write_escaped, for writing escaped strings.
llvm-svn: 84355
Diffstat (limited to 'llvm/unittests')
-rw-r--r--llvm/unittests/Support/raw_ostream_test.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/llvm/unittests/Support/raw_ostream_test.cpp b/llvm/unittests/Support/raw_ostream_test.cpp
index bd2e95cbb53..2b797b43666 100644
--- a/llvm/unittests/Support/raw_ostream_test.cpp
+++ b/llvm/unittests/Support/raw_ostream_test.cpp
@@ -127,4 +127,20 @@ TEST(raw_ostreamTest, TinyBuffer) {
EXPECT_EQ("hello1world", OS.str());
}
+TEST(raw_ostreamTest, WriteEscaped) {
+ std::string Str;
+
+ Str = "";
+ raw_string_ostream(Str).write_escaped("hi");
+ EXPECT_EQ("hi", Str);
+
+ Str = "";
+ raw_string_ostream(Str).write_escaped("\\\t\n\"");
+ EXPECT_EQ("\\\\\\t\\n\\\"", Str);
+
+ Str = "";
+ raw_string_ostream(Str).write_escaped("\1\10\200");
+ EXPECT_EQ("\\001\\010\\200", Str);
+}
+
}
OpenPOWER on IntegriCloud