Sort includes in C++ files
[babeltrace.git] / tests / lib / conds / conds-triggers.cpp
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
11 #include "utils.hpp"
12
13 static void trigger_graph_mip_version(void)
14 {
15 bt_graph_create(292);
16 }
17
18 static bt_field_class *get_uint_fc(bt_self_component *self_comp)
19 {
20 bt_trace_class *tc = bt_trace_class_create(self_comp);
21 bt_field_class *fc;
22
23 BT_ASSERT(tc);
24 fc = bt_field_class_integer_unsigned_create(tc);
25 BT_ASSERT(fc);
26 return fc;
27 }
28
29 static void trigger_fc_int_set_field_value_range_n_0(bt_self_component *self_comp)
30 {
31 bt_field_class_integer_set_field_value_range(get_uint_fc(self_comp), 0);
32 }
33
34 static void trigger_fc_int_set_field_value_range_n_gt_64(bt_self_component *self_comp)
35 {
36 bt_field_class_integer_set_field_value_range(get_uint_fc(self_comp), 65);
37 }
38
39 static void trigger_fc_int_set_field_value_range_null(bt_self_component *)
40 {
41 bt_field_class_integer_set_field_value_range(NULL, 23);
42 }
43
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),
53 };
54
55 int main(int argc, const char *argv[])
56 {
57 cond_main(argc, argv, triggers, sizeof(triggers) / sizeof(*triggers));
58 return 0;
59 }
This page took 0.046797 seconds and 4 git commands to generate.