diff options
author | Ted Kremenek <kremenek@apple.com> | 2011-11-11 00:46:43 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2011-11-11 00:46:43 +0000 |
commit | a0e32fc8b68dfa63d50d13a342a9b7faf5650489 (patch) | |
tree | 19c214b37bf94df0fb4e6bce36b45097661ec332 /clang/tools/c-index-test/c-index-test.c | |
parent | 2a3503e061f0eddfb48d79a02dead244566fd5a0 (diff) | |
download | llvm-a0e32fc8b68dfa63d50d13a342a9b7faf5650489.zip llvm-a0e32fc8b68dfa63d50d13a342a9b7faf5650489.tar.gz llvm-a0e32fc8b68dfa63d50d13a342a9b7faf5650489.tar.bz2 |
[serialized diagnostics]: add test cases for serialized diagnostics, including a test case for no issues, multiple issues, and
a single issue. Along the way, tweak c-index-test -read-diagnostics output so it is easier to tell what diagnostics are
child diagnostics.
llvm-svn: 144349
Diffstat (limited to 'clang/tools/c-index-test/c-index-test.c')
-rw-r--r-- | clang/tools/c-index-test/c-index-test.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/clang/tools/c-index-test/c-index-test.c b/clang/tools/c-index-test/c-index-test.c index eb99239..0860f18 100644 --- a/clang/tools/c-index-test/c-index-test.c +++ b/clang/tools/c-index-test/c-index-test.c @@ -2307,8 +2307,12 @@ static const char *getSeverityString(enum CXDiagnosticSeverity severity) { } static void printIndent(unsigned indent) { + if (indent == 0) + return; + fprintf(stderr, "+"); + --indent; while (indent > 0) { - fprintf(stderr, " "); + fprintf(stderr, "-"); --indent; } } @@ -2366,8 +2370,6 @@ static void printDiagnosticSet(CXDiagnosticSet Diags, unsigned indent) { if (!Diags) return; - fprintf(stderr, "\n"); - n = clang_getNumDiagnosticsInSet(Diags); for (i = 0; i < n; ++i) { CXSourceLocation DiagLoc; @@ -2427,6 +2429,8 @@ static int read_diagnostics(const char *filename) { } printDiagnosticSet(Diags, 0); + fprintf(stderr, "Number of diagnostics: %d\n", + clang_getNumDiagnosticsInSet(Diags)); clang_disposeDiagnosticSet(Diags); return 0; } |