diff options
| author | Dmitri Gribenko <gribozavr@gmail.com> | 2014-02-19 10:24:00 +0000 |
|---|---|---|
| committer | Dmitri Gribenko <gribozavr@gmail.com> | 2014-02-19 10:24:00 +0000 |
| commit | 8850cdad34732cee89e0bef8608ff74c75d312aa (patch) | |
| tree | 32c767c6cbfb125f327d089d90ee34412ef432b8 /clang/unittests/libclang/LibclangTest.cpp | |
| parent | aa980c760bd2e8c061b3b2426bc05f498f9d2167 (diff) | |
| download | bcm5719-llvm-8850cdad34732cee89e0bef8608ff74c75d312aa.tar.gz bcm5719-llvm-8850cdad34732cee89e0bef8608ff74c75d312aa.zip | |
libclang: ensure clang_createTranslationUnit2 always initializes *TU
llvm-svn: 201657
Diffstat (limited to 'clang/unittests/libclang/LibclangTest.cpp')
| -rw-r--r-- | clang/unittests/libclang/LibclangTest.cpp | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/clang/unittests/libclang/LibclangTest.cpp b/clang/unittests/libclang/LibclangTest.cpp index 7048af95842..4278d10a1f8 100644 --- a/clang/unittests/libclang/LibclangTest.cpp +++ b/clang/unittests/libclang/LibclangTest.cpp @@ -10,8 +10,21 @@ #include "clang-c/Index.h" #include "gtest/gtest.h" -TEST(libclang, TestInvalidArgs) { +TEST(libclang, clang_parseTranslationUnit2_InvalidArgs) { EXPECT_EQ(CXError_InvalidArguments, clang_parseTranslationUnit2(0, 0, 0, 0, 0, 0, 0, 0)); } +TEST(libclang, clang_createTranslationUnit_InvalidArgs) { + EXPECT_EQ(0, clang_createTranslationUnit(0, 0)); +} + +TEST(libclang, clang_createTranslationUnit2_InvalidArgs) { + EXPECT_EQ(CXError_InvalidArguments, + clang_createTranslationUnit2(0, 0, 0)); + + CXTranslationUnit TU = reinterpret_cast<CXTranslationUnit>(1); + EXPECT_EQ(CXError_InvalidArguments, + clang_createTranslationUnit2(0, 0, &TU)); + EXPECT_EQ(0, TU); +} |

