diff options
author | Daniel Jasper <djasper@google.com> | 2015-05-06 11:16:43 +0000 |
---|---|---|
committer | Daniel Jasper <djasper@google.com> | 2015-05-06 11:16:43 +0000 |
commit | e2408e37db7e40aa6d79a741a51373f283706c40 (patch) | |
tree | 9e2eed594a78818b193c52582ff30ebcbf5bf857 /clang/unittests/Format/FormatTest.cpp | |
parent | 8389e235e9e00d3dbcb663816f2b6ba7e768c1e5 (diff) | |
download | bcm5719-llvm-e2408e37db7e40aa6d79a741a51373f283706c40.tar.gz bcm5719-llvm-e2408e37db7e40aa6d79a741a51373f283706c40.zip |
clang-format: Fix another assertion discovered by the fuzzer.
In the process, fix an old todo that I don't really know how to write
tests for. The problem is that Clang's lexer creates very strange token
sequences for these. However, the new approach seems generally better
and easier to read so I am submitting it nonetheless.
llvm-svn: 236589
Diffstat (limited to 'clang/unittests/Format/FormatTest.cpp')
-rw-r--r-- | clang/unittests/Format/FormatTest.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/clang/unittests/Format/FormatTest.cpp b/clang/unittests/Format/FormatTest.cpp index 31befad6783..ea15312eb5c 100644 --- a/clang/unittests/Format/FormatTest.cpp +++ b/clang/unittests/Format/FormatTest.cpp @@ -2951,15 +2951,13 @@ TEST_F(FormatTest, FormatUnbalancedStructuralElements) { format("#define A } }\nint i;", getLLVMStyleWithColumns(11))); } -TEST_F(FormatTest, EscapedNewlineAtStartOfToken) { +TEST_F(FormatTest, EscapedNewlines) { EXPECT_EQ( "#define A \\\n int i; \\\n int j;", format("#define A \\\nint i;\\\n int j;", getLLVMStyleWithColumns(11))); EXPECT_EQ("template <class T> f();", format("\\\ntemplate <class T> f();")); -} - -TEST_F(FormatTest, NoEscapedNewlineHandlingInBlockComments) { EXPECT_EQ("/* \\ \\ \\\n*/", format("\\\n/* \\ \\ \\\n*/")); + EXPECT_EQ("<a\n\\\\\n>", format("<a\n\\\\\n>")); } TEST_F(FormatTest, DontCrashOnBlockComments) { |