summaryrefslogtreecommitdiffstats
path: root/clang/unittests/libclang/LibclangTest.cpp
diff options
context:
space:
mode:
authorDmitri Gribenko <gribozavr@gmail.com>2014-02-19 10:24:00 +0000
committerDmitri Gribenko <gribozavr@gmail.com>2014-02-19 10:24:00 +0000
commit8850cdad34732cee89e0bef8608ff74c75d312aa (patch)
tree32c767c6cbfb125f327d089d90ee34412ef432b8 /clang/unittests/libclang/LibclangTest.cpp
parentaa980c760bd2e8c061b3b2426bc05f498f9d2167 (diff)
downloadbcm5719-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.cpp15
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);
+}
OpenPOWER on IntegriCloud