tests: Add a getuids helper.
authorAndreas Schneider <asn@cryptomilk.org>
Thu, 25 Jul 2013 16:04:34 +0000 (18:04 +0200)
committerAndreas Schneider <asn@cryptomilk.org>
Sat, 9 Nov 2013 10:42:10 +0000 (11:42 +0100)
tests/CMakeLists.txt
tests/getuids.c [new file with mode: 0644]

index ffbe7a642f65bf99ddb1fef72d87d8d1fecb52ff..a8c4a52e1f187405ea8e786cc4d6e6ef27f1e305 100644 (file)
@@ -12,3 +12,5 @@ set_tests_properties(
         PROPERTIES
         ENVIRONMENT UID_WRAPPER=enabled
         ENVIRONMENT LD_PRELOAD=${CMAKE_BINARY_DIR}/src/libuid_wrapper.so)
+
+add_executable(getuids getuids.c)
diff --git a/tests/getuids.c b/tests/getuids.c
new file mode 100644 (file)
index 0000000..3e19984
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <unistd.h>
+
+int main(void) {
+       uid_t ruid, euid, suid;
+       gid_t rgid, egid, sgid;
+       int rc;
+
+       rc = getresuid(&ruid, &euid, &suid);
+       printf("getresuid(%d): ruid=%d, euid=%d, suid=%d\n",
+              rc, (int)ruid, (int)euid, (int)suid);
+
+       rc = getresgid(&rgid, &egid, &sgid);
+       printf("getresgid(%d): rgid=%d, egid=%d, sgid=%d\n",
+              rc, (int)rgid, (int)egid, (int)sgid);
+
+       return 0;
+}