summaryrefslogtreecommitdiff
path: root/tests/personality.c
diff options
context:
space:
mode:
authorDmitry V. Levin <ldv@altlinux.org>2015-12-25 00:52:42 +0000
committerDmitry V. Levin <ldv@altlinux.org>2015-12-25 02:27:06 +0000
commitf7423af0df9d7126032a487375f76e2ac78732cf (patch)
treea0faa091201b2eaf91928b16d0c7af9b67ff698e /tests/personality.c
parent97cbf69756ef371853280574962f3fec05c7461e (diff)
downloadstrace-f7423af0df9d7126032a487375f76e2ac78732cf.tar.gz
tests: add personality.test
* tests/personality.c: New file. * tests/personality.test: New test. * tests/Makefile.am (check_PROGRAMS): Add personality. (TESTS): Add personality.test. * tests/.gitignore: Add personality.
Diffstat (limited to 'tests/personality.c')
-rw-r--r--tests/personality.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/personality.c b/tests/personality.c
new file mode 100644
index 000000000..82200fa10
--- /dev/null
+++ b/tests/personality.c
@@ -0,0 +1,20 @@
+#include <stdio.h>
+#include <sys/personality.h>
+
+int main(void)
+{
+ const unsigned int test_pers =
+ SHORT_INODE | WHOLE_SECONDS | STICKY_TIMEOUTS;
+ const unsigned int saved_pers = personality(0);
+
+ printf("personality\\(PER_LINUX\\) = %#x \\([^)]*\\)\n", saved_pers);
+ personality(test_pers);
+ puts("personality\\(SHORT_INODE\\|WHOLE_SECONDS\\|STICKY_TIMEOUTS\\)"
+ " = 0 \\(PER_LINUX\\)");
+ personality(saved_pers);
+ printf("personality\\([^)]*\\) = %#x"
+ " \\(SHORT_INODE\\|WHOLE_SECONDS\\|STICKY_TIMEOUTS\\)\n",
+ test_pers);
+
+ return 0;
+}