Commit | Line | Data |
---|---|---|
5d7e8359 PP |
1 | /* |
2 | * SPDX-License-Identifier: GPL-2.0-only | |
3 | * | |
4 | * Copyright (C) 2020 Philippe Proulx <pproulx@efficios.com> | |
5 | */ | |
6 | ||
7 | #include <babeltrace2/babeltrace.h> | |
8 | ||
9 | #include "common/assert.h" | |
10 | #include "utils.h" | |
11 | ||
12 | static | |
13 | bt_field_class *get_uint_fc(bt_self_component *self_comp) | |
14 | { | |
15 | bt_trace_class *tc = bt_trace_class_create(self_comp); | |
16 | bt_field_class *fc; | |
17 | ||
18 | BT_ASSERT(tc); | |
19 | fc = bt_field_class_integer_unsigned_create(tc); | |
20 | BT_ASSERT(fc); | |
21 | return fc; | |
22 | } | |
23 | ||
24 | static | |
25 | void trigger_fc_int_set_field_value_range_n_0(bt_self_component *self_comp) | |
26 | { | |
27 | bt_field_class_integer_set_field_value_range(get_uint_fc(self_comp), 0); | |
28 | } | |
29 | ||
30 | static | |
31 | void trigger_fc_int_set_field_value_range_n_gt_64(bt_self_component *self_comp) | |
32 | { | |
33 | bt_field_class_integer_set_field_value_range(get_uint_fc(self_comp), | |
34 | 65); | |
35 | } | |
36 | ||
37 | static | |
38 | void trigger_fc_int_set_field_value_range_null(bt_self_component *self_comp) | |
39 | { | |
40 | bt_field_class_integer_set_field_value_range(NULL, 23); | |
41 | } | |
42 | ||
43 | static | |
44 | const struct cond_trigger triggers[] = { | |
45 | COND_TRIGGER_PRE_RUN_IN_COMP_CLS_INIT( | |
46 | "pre:field-class-integer-set-field-value-range:valid-n", | |
47 | "0", | |
48 | trigger_fc_int_set_field_value_range_n_0 | |
49 | ), | |
50 | COND_TRIGGER_PRE_RUN_IN_COMP_CLS_INIT( | |
51 | "pre:field-class-integer-set-field-value-range:valid-n", | |
52 | "gt-64", | |
53 | trigger_fc_int_set_field_value_range_n_gt_64 | |
54 | ), | |
55 | COND_TRIGGER_PRE_RUN_IN_COMP_CLS_INIT( | |
56 | "pre:field-class-integer-set-field-value-range:not-null:field-class", | |
57 | NULL, | |
58 | trigger_fc_int_set_field_value_range_null | |
59 | ), | |
60 | }; | |
61 | ||
62 | int main(int argc, const char *argv[]) | |
63 | { | |
64 | cond_main(argc, argv, triggers, sizeof(triggers) / sizeof(*triggers)); | |
65 | return 0; | |
66 | } |