2 * SPDX-License-Identifier: GPL-2.0-only
4 * Copyright (C) 2020 Philippe Proulx <pproulx@efficios.com>
7 #include <babeltrace2/babeltrace.h>
9 #include "common/assert.h"
13 bt_field_class
*get_uint_fc(bt_self_component
*self_comp
)
15 bt_trace_class
*tc
= bt_trace_class_create(self_comp
);
19 fc
= bt_field_class_integer_unsigned_create(tc
);
25 void trigger_fc_int_set_field_value_range_n_0(bt_self_component
*self_comp
)
27 bt_field_class_integer_set_field_value_range(get_uint_fc(self_comp
), 0);
31 void trigger_fc_int_set_field_value_range_n_gt_64(bt_self_component
*self_comp
)
33 bt_field_class_integer_set_field_value_range(get_uint_fc(self_comp
),
38 void trigger_fc_int_set_field_value_range_null(bt_self_component
*self_comp
)
40 bt_field_class_integer_set_field_value_range(NULL
, 23);
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",
48 trigger_fc_int_set_field_value_range_n_0
50 COND_TRIGGER_PRE_RUN_IN_COMP_CLS_INIT(
51 "pre:field-class-integer-set-field-value-range:valid-n",
53 trigger_fc_int_set_field_value_range_n_gt_64
55 COND_TRIGGER_PRE_RUN_IN_COMP_CLS_INIT(
56 "pre:field-class-integer-set-field-value-range:not-null:field-class",
58 trigger_fc_int_set_field_value_range_null
62 int main(int argc
, const char *argv
[])
64 cond_main(argc
, argv
, triggers
, sizeof(triggers
) / sizeof(*triggers
));