| 26 | |
| 27 | |
| 28 | static 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++); |
no test coverage detected