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 void trigger_graph_mip_version(void)
19 bt_field_class
*get_uint_fc(bt_self_component
*self_comp
)
21 bt_trace_class
*tc
= bt_trace_class_create(self_comp
);
25 fc
= bt_field_class_integer_unsigned_create(tc
);
31 void trigger_fc_int_set_field_value_range_n_0(bt_self_component
*self_comp
)
33 bt_field_class_integer_set_field_value_range(get_uint_fc(self_comp
), 0);
37 void trigger_fc_int_set_field_value_range_n_gt_64(bt_self_component
*self_comp
)
39 bt_field_class_integer_set_field_value_range(get_uint_fc(self_comp
),
44 void trigger_fc_int_set_field_value_range_null(bt_self_component
*self_comp
)
46 bt_field_class_integer_set_field_value_range(NULL
, 23);
50 const struct cond_trigger triggers
[] = {
51 COND_TRIGGER_PRE_BASIC("pre:graph-create:valid-mip-version", NULL
,
52 trigger_graph_mip_version
),
53 COND_TRIGGER_PRE_RUN_IN_COMP_CLS_INIT(
54 "pre:field-class-integer-set-field-value-range:valid-n",
56 trigger_fc_int_set_field_value_range_n_0
58 COND_TRIGGER_PRE_RUN_IN_COMP_CLS_INIT(
59 "pre:field-class-integer-set-field-value-range:valid-n",
61 trigger_fc_int_set_field_value_range_n_gt_64
63 COND_TRIGGER_PRE_RUN_IN_COMP_CLS_INIT(
64 "pre:field-class-integer-set-field-value-range:not-null:field-class",
66 trigger_fc_int_set_field_value_range_null
70 int main(int argc
, const char *argv
[])
72 cond_main(argc
, argv
, triggers
, sizeof(triggers
) / sizeof(*triggers
));