summaryrefslogtreecommitdiffstats
path: root/shlibs/mount/src/version.c
diff options
context:
space:
mode:
Diffstat (limited to 'shlibs/mount/src/version.c')
-rw-r--r--shlibs/mount/src/version.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/shlibs/mount/src/version.c b/shlibs/mount/src/version.c
index 8fd38a3c5..0380e1c28 100644
--- a/shlibs/mount/src/version.c
+++ b/shlibs/mount/src/version.c
@@ -50,3 +50,31 @@ int mnt_get_library_version(const char **ver_string)
return mnt_parse_version_string(lib_version);
}
+
+#ifdef TEST_PROGRAM
+int test_version(struct mtest *ts, int argc, char *argv[])
+{
+ const char *ver;
+
+ mnt_get_library_version(&ver);
+
+ printf("Library version: %s\n", ver);
+ printf("Library API version: " LIBMOUNT_VERSION "\n");
+
+ if (mnt_get_library_version(NULL) ==
+ mnt_parse_version_string(LIBMOUNT_VERSION))
+ return 0;
+
+ return -1;
+}
+
+int main(int argc, char *argv[])
+{
+ struct mtest ts[] = {
+ { "--print", test_version, "print versions" },
+ { NULL }
+ };
+
+ return mnt_run_test(ts, argc, argv);
+}
+#endif