summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Moore <pmoore@redhat.com>2013-01-07 18:16:26 -0500
committerPaul Moore <pmoore@redhat.com>2013-01-15 16:50:37 -0500
commitf2c375212425f1bd33bb5df318b8156f53fdef33 (patch)
tree353288f1c1cb12a0a8698a8a9ce7ee4aa74ac56b
parentc190887dd7f8863729faea78eef1ad9df20ad773 (diff)
downloadlibseccomp-f2c375212425f1bd33bb5df318b8156f53fdef33.tar.gz
tests: add tests for the new syscall resolver APIs
Signed-off-by: Paul Moore <pmoore@redhat.com>
-rw-r--r--tests/15-resolver.c27
-rwxr-xr-xtests/15-resolver.py9
2 files changed, 34 insertions, 2 deletions
diff --git a/tests/15-resolver.c b/tests/15-resolver.c
index a76c205..a103a1a 100644
--- a/tests/15-resolver.c
+++ b/tests/15-resolver.c
@@ -19,18 +19,41 @@
* along with this library; if not, see <http://www.gnu.org/licenses>.
*/
+#include <string.h>
+
#include <seccomp.h>
int main(int argc, char *argv[])
{
+ char *name;
+
if (seccomp_syscall_resolve_name("open") != __NR_open)
return 1;
-
if (seccomp_syscall_resolve_name("socket") != __NR_socket)
return 1;
-
if (seccomp_syscall_resolve_name("INVALID") != __NR_SCMP_ERROR)
return 1;
+ if (seccomp_syscall_resolve_name_arch(SCMP_ARCH_NATIVE,
+ "open") != __NR_open)
+ return 1;
+ if (seccomp_syscall_resolve_name_arch(SCMP_ARCH_NATIVE,
+ "socket") != __NR_socket)
+ return 1;
+ if (seccomp_syscall_resolve_name_arch(SCMP_ARCH_NATIVE,
+ "INVALID") != __NR_SCMP_ERROR)
+ return 1;
+
+ name = seccomp_syscall_resolve_num_arch(SCMP_ARCH_NATIVE, __NR_open);
+ if (name == NULL || strcmp(name, "open") != 0)
+ return 1;
+ name = seccomp_syscall_resolve_num_arch(SCMP_ARCH_NATIVE, __NR_socket);
+ if (name == NULL || strcmp(name, "socket") != 0)
+ return 1;
+ name = seccomp_syscall_resolve_num_arch(SCMP_ARCH_NATIVE,
+ __NR_SCMP_ERROR);
+ if (name != NULL)
+ return 1;
+
return 0;
}
diff --git a/tests/15-resolver.py b/tests/15-resolver.py
index b15e148..a724d1b 100755
--- a/tests/15-resolver.py
+++ b/tests/15-resolver.py
@@ -39,6 +39,15 @@ def test():
except RuntimeError:
pass
+ sys_num = resolve_syscall(Arch.NATIVE, "open")
+ sys_name = resolve_syscall(Arch.NATIVE, sys_num)
+ if (sys_name != "open"):
+ raise RuntimeError("Test failure")
+ sys_num = resolve_syscall(Arch.NATIVE, "socket")
+ sys_name = resolve_syscall(Arch.NATIVE, sys_num)
+ if (sys_name != "socket"):
+ raise RuntimeError("Test failure")
+
test()
# kate: syntax python;