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 static void trigger_graph_mip_version(void)
18 static bt_field_class
*get_uint_fc(bt_self_component
*self_comp
)
20 bt_trace_class
*tc
= bt_trace_class_create(self_comp
);
24 fc
= bt_field_class_integer_unsigned_create(tc
);
29 static void trigger_fc_int_set_field_value_range_n_0(bt_self_component
*self_comp
)
31 bt_field_class_integer_set_field_value_range(get_uint_fc(self_comp
), 0);
34 static void trigger_fc_int_set_field_value_range_n_gt_64(bt_self_component
*self_comp
)
36 bt_field_class_integer_set_field_value_range(get_uint_fc(self_comp
), 65);
39 static void trigger_fc_int_set_field_value_range_null(bt_self_component
*)
41 bt_field_class_integer_set_field_value_range(NULL
, 23);
44 static const struct cond_trigger triggers
[] = {
45 COND_TRIGGER_PRE_BASIC("pre:graph-create:valid-mip-version", NULL
, trigger_graph_mip_version
),
46 COND_TRIGGER_PRE_RUN_IN_COMP_CLS_INIT("pre:field-class-integer-set-field-value-range:valid-n",
47 "0", trigger_fc_int_set_field_value_range_n_0
),
48 COND_TRIGGER_PRE_RUN_IN_COMP_CLS_INIT("pre:field-class-integer-set-field-value-range:valid-n",
49 "gt-64", trigger_fc_int_set_field_value_range_n_gt_64
),
50 COND_TRIGGER_PRE_RUN_IN_COMP_CLS_INIT(
51 "pre:field-class-integer-set-field-value-range:not-null:field-class", NULL
,
52 trigger_fc_int_set_field_value_range_null
),
55 int main(int argc
, const char *argv
[])
57 cond_main(argc
, argv
, triggers
, sizeof(triggers
) / sizeof(*triggers
));