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
24#include "authz/simple.h"
25
26
27static void test_authz_simple(void)
28{
29 QAuthZSimple *authz = qauthz_simple_new("authz0",
30 "cthulu",
31 &error_abort);
32
33 g_assert(!qauthz_is_allowed(QAUTHZ(authz), "cthul", &error_abort));
34 g_assert(qauthz_is_allowed(QAUTHZ(authz), "cthulu", &error_abort));
35 g_assert(!qauthz_is_allowed(QAUTHZ(authz), "cthuluu", &error_abort));
36 g_assert(!qauthz_is_allowed(QAUTHZ(authz), "fred", &error_abort));
37
38 object_unparent(OBJECT(authz));
39}
40
41
42int main(int argc, char **argv)
43{
44 g_test_init(&argc, &argv, NULL);
45 module_call_init(MODULE_INIT_QOM);
46
47 g_test_add_func("/authz/simple", test_authz_simple);
48
49 return g_test_run();
50}
51