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"
12 static void trigger_graph_mip_version(void)
17 static bt_field_class
*get_uint_fc(bt_self_component
*self_comp
)
19 bt_trace_class
*tc
= bt_trace_class_create(self_comp
);
23 fc
= bt_field_class_integer_unsigned_create(tc
);
28 static void trigger_fc_int_set_field_value_range_n_0(bt_self_component
*self_comp
)
30 bt_field_class_integer_set_field_value_range(get_uint_fc(self_comp
), 0);
33 static void trigger_fc_int_set_field_value_range_n_gt_64(bt_self_component
*self_comp
)
35 bt_field_class_integer_set_field_value_range(get_uint_fc(self_comp
), 65);
38 static void trigger_fc_int_set_field_value_range_null(bt_self_component
*)
40 bt_field_class_integer_set_field_value_range(NULL
, 23);
43 static const struct cond_trigger triggers
[] = {
44 COND_TRIGGER_PRE_BASIC("pre:graph-create:valid-mip-version", NULL
, trigger_graph_mip_version
),
45 COND_TRIGGER_PRE_RUN_IN_COMP_CLS_INIT("pre:field-class-integer-set-field-value-range:valid-n",
46 "0", trigger_fc_int_set_field_value_range_n_0
),
47 COND_TRIGGER_PRE_RUN_IN_COMP_CLS_INIT("pre:field-class-integer-set-field-value-range:valid-n",
48 "gt-64", trigger_fc_int_set_field_value_range_n_gt_64
),
49 COND_TRIGGER_PRE_RUN_IN_COMP_CLS_INIT(
50 "pre:field-class-integer-set-field-value-range:not-null:field-class", NULL
,
51 trigger_fc_int_set_field_value_range_null
),
54 int main(int argc
, const char *argv
[])
56 cond_main(argc
, argv
, triggers
, sizeof(triggers
) / sizeof(*triggers
));