[PATCH] D139460: added a test case
wenzel.jakob@epfl.ch via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Dec 6 14:15:04 PST 2022
wjakob created this revision.
Herald added a project: All.
wjakob requested review of this revision.
Herald added a project: LLVM.
Herald added a subscriber: llvm-commits.
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D139460
Files:
llvm/unittests/IR/CMakeLists.txt
llvm/unittests/IR/CoreBindings.cpp
Index: llvm/unittests/IR/CoreBindings.cpp
===================================================================
--- /dev/null
+++ llvm/unittests/IR/CoreBindings.cpp
@@ -0,0 +1,27 @@
+//===- llvm/unittest/IR/CoreBindings.cpp - Tests for C-API bindings -------===//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===----------------------------------------------------------------------===//
+
+#include "llvm-c/Core.h"
+#include "llvm/Config/llvm-config.h"
+#include "gtest/gtest.h"
+
+namespace {
+
+TEST(CoreBindings, VersionTest) {
+
+ // Test ability to ignore output parameters
+ LLVMGetVersion(nullptr, nullptr, nullptr);
+
+ unsigned major, minor, patch;
+ LLVMGetVersion(&major, &minor, &patch);
+ EXPECT_EQ(major, (unsigned)LLVM_VERSION_MAJOR);
+ EXPECT_EQ(minor, (unsigned)LLVM_VERSION_MINOR);
+ EXPECT_EQ(patch, (unsigned)LLVM_VERSION_PATCH);
+}
+
+} // end anonymous namespace
Index: llvm/unittests/IR/CMakeLists.txt
===================================================================
--- llvm/unittests/IR/CMakeLists.txt
+++ llvm/unittests/IR/CMakeLists.txt
@@ -46,6 +46,7 @@
VectorTypesTest.cpp
VerifierTest.cpp
VPIntrinsicTest.cpp
+ CoreBindings.cpp
)
target_link_libraries(IRTests PRIVATE LLVMTestingSupport)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D139460.480616.patch
Type: text/x-patch
Size: 1413 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20221206/b642adef/attachment.bin>
More information about the llvm-commits
mailing list