summaryrefslogtreecommitdiffstats
path: root/debian/tests
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--debian/tests/CMakeLists.txt30
-rw-r--r--debian/tests/control2
-rw-r--r--debian/tests/libgit2_test.c12
3 files changed, 44 insertions, 0 deletions
diff --git a/debian/tests/CMakeLists.txt b/debian/tests/CMakeLists.txt
new file mode 100644
index 0000000..46241b7
--- /dev/null
+++ b/debian/tests/CMakeLists.txt
@@ -0,0 +1,30 @@
+CMAKE_MINIMUM_REQUIRED (VERSION 3.7)
+PROJECT (libgit2_test)
+
+ADD_EXECUTABLE (libgit2_test libgit2_test.c)
+
+FIND_PACKAGE(PkgConfig)
+
+PKG_CHECK_MODULES(PC_LIBGIT2 libgit2)
+
+SET(LIBGIT2_DEFINITIONS ${PC_LIBGIT_CFLAGS_OTHER})
+
+FIND_PATH(LIBGIT2_INCLUDE_DIR git2.h
+ HINTS ${PC_LIBGIT_INCLUDEDIR} ${PC_LIBGIT_INCLUDE_DIRS}
+ PATH_SUFFIXES libgit2 )
+
+FIND_LIBRARY(LIBGIT2_LIBRARY NAMES git2 libgit2
+ HINTS ${PC_LIBGIT_LIBDIR} ${PC_LIBGIT_LIBRARY_DIRS} )
+
+SET(LIBGIT2_LIBRARIES ${LIBGIT2_LIBRARY} )
+SET(LIBGIT2_INCLUDE_DIRS ${LIBGIT2_INCLUDE_DIR} )
+
+INCLUDE(FindPackageHandleStandardArgs)
+
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(LibGit2 DEFAULT_MSG
+ LIBGIT2_LIBRARY LIBGIT2_INCLUDE_DIR)
+
+
+mark_as_advanced(LIBGIT2_INCLUDE_DIR LIBGIT2_LIBRARY )
+include_directories(${LIBGIT2_INCLUDE_DIR})
+target_link_libraries (libgit2_test ${LIBGIT2_LIBRARY})
diff --git a/debian/tests/control b/debian/tests/control
new file mode 100644
index 0000000..241da9a
--- /dev/null
+++ b/debian/tests/control
@@ -0,0 +1,2 @@
+Test-Command: cmake debian/tests;make;./libgit2_test
+Depends: @, cmake, gcc, g++
diff --git a/debian/tests/libgit2_test.c b/debian/tests/libgit2_test.c
new file mode 100644
index 0000000..18b37e6
--- /dev/null
+++ b/debian/tests/libgit2_test.c
@@ -0,0 +1,12 @@
+#include <stdio.h>
+#include <git2.h>
+
+int main (int argc, char** argv)
+{
+ int major = 0;
+ int minor = 0;
+ int rev = 0;
+ git_libgit2_version(&major, &minor, &rev);
+ printf("Version %d.%d.%d\n", major, minor, rev);
+ return 0;
+};