1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21#include "qemu/osdep.h"
22#include "qapi/error.h"
23#include "qemu/module.h"
24
25#include "authz/simple.h"
26
27
28static void test_authz_simple(void)
29{
30 QAuthZSimple *authz = qauthz_simple_new("authz0",
31 "cthulu",
32 &error_abort);
33
34 g_assert(!qauthz_is_allowed(QAUTHZ(authz), "cthul", &error_abort));
35 g_assert(qauthz_is_allowed(QAUTHZ(authz), "cthulu", &error_abort));
36 g_assert(!qauthz_is_allowed(QAUTHZ(authz), "cthuluu", &error_abort));
37 g_assert(!qauthz_is_allowed(QAUTHZ(authz), "fred", &error_abort));
38
39 object_unparent(OBJECT(authz));
40}
41
42
43int main(int argc, char **argv)
44{
45 g_test_init(&argc, &argv, NULL);
46 module_call_init(MODULE_INIT_QOM);
47
48 g_test_add_func("/authz/simple", test_authz_simple);
49
50 return g_test_run();
51}
52