MCPcopy Create free account
hub / github.com/OpenSIPS/opensips / test_acc_flags

Function test_acc_flags

modules/acc/test/test.c:28–236  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

26
27
28static void test_acc_flags(void)
29{
30 unsigned long long types, flags, mask;
31 int t = 1;
32
33 /* 1. Single backend, no flags */
34 mask = acc_bitmask_set(DO_ACC_LOG, NULL);
35 ok(is_log_acc_on(mask), "test-acc-flags-%d", t++);
36 ok(!is_log_cdr_on(mask), "test-acc-flags-%d", t++);
37 ok(!is_log_mc_on(mask), "test-acc-flags-%d", t++);
38 ok(!is_log_failed_on(mask), "test-acc-flags-%d", t++);
39
40 ok(!is_aaa_acc_on(mask), "test-acc-flags-%d", t++);
41 ok(!is_aaa_cdr_on(mask), "test-acc-flags-%d", t++);
42 ok(!is_aaa_mc_on(mask), "test-acc-flags-%d", t++);
43 ok(!is_aaa_failed_on(mask), "test-acc-flags-%d", t++);
44
45 ok(!is_db_acc_on(mask), "test-acc-flags-%d", t++);
46 ok(!is_db_cdr_on(mask), "test-acc-flags-%d", t++);
47 ok(!is_db_mc_on(mask), "test-acc-flags-%d", t++);
48 ok(!is_db_failed_on(mask), "test-acc-flags-%d", t++);
49
50 ok(!is_evi_acc_on(mask), "test-acc-flags-%d", t++);
51 ok(!is_evi_cdr_on(mask), "test-acc-flags-%d", t++);
52 ok(!is_evi_mc_on(mask), "test-acc-flags-%d", t++);
53 ok(!is_evi_failed_on(mask), "test-acc-flags-%d", t++);
54
55
56 /* 2. ... which we reset: */
57 types = DO_ACC_LOG;
58 mask = acc_bitmask_reset(&types, NULL, mask);
59 ok(!is_log_acc_on(mask), "test-acc-flags-%d", t++);
60 ok(!is_log_cdr_on(mask), "test-acc-flags-%d", t++);
61 ok(!is_log_mc_on(mask), "test-acc-flags-%d", t++);
62 ok(!is_log_failed_on(mask), "test-acc-flags-%d", t++);
63
64
65 /* 3. Multi-backends, multi-flags */
66 flags = DO_ACC_CDR|DO_ACC_MISSED;
67 mask = acc_bitmask_set(DO_ACC_LOG|DO_ACC_DB, &flags);
68 ok(is_log_acc_on(mask), "test-acc-flags-%d", t++);
69 ok(is_log_cdr_on(mask), "test-acc-flags-%d", t++);
70 ok(is_log_mc_on(mask), "test-acc-flags-%d", t++);
71 ok(!is_log_failed_on(mask), "test-acc-flags-%d", t++);
72
73 ok(!is_aaa_acc_on(mask), "test-acc-flags-%d", t++);
74 ok(!is_aaa_cdr_on(mask), "test-acc-flags-%d", t++);
75 ok(!is_aaa_mc_on(mask), "test-acc-flags-%d", t++);
76 ok(!is_aaa_failed_on(mask), "test-acc-flags-%d", t++);
77
78 ok(is_db_acc_on(mask), "test-acc-flags-%d", t++);
79 ok(is_db_cdr_on(mask), "test-acc-flags-%d", t++);
80 ok(is_db_mc_on(mask), "test-acc-flags-%d", t++);
81 ok(!is_db_failed_on(mask), "test-acc-flags-%d", t++);
82
83 ok(!is_evi_acc_on(mask), "test-acc-flags-%d", t++);
84 ok(!is_evi_cdr_on(mask), "test-acc-flags-%d", t++);
85 ok(!is_evi_mc_on(mask), "test-acc-flags-%d", t++);

Callers 1

mod_testsFunction · 0.85

Calls 2

acc_bitmask_setFunction · 0.85
acc_bitmask_resetFunction · 0.85

Tested by

no test coverage detected