configure: enable -Wshadow-field
[babeltrace.git] / tests / lib / conds / conds-triggers.c
CommitLineData
5d7e8359
PP
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#include "utils.h"
11
12static
13bt_field_class *get_uint_fc(bt_self_component *self_comp)
14{
15 bt_trace_class *tc = bt_trace_class_create(self_comp);
16 bt_field_class *fc;
17
18 BT_ASSERT(tc);
19 fc = bt_field_class_integer_unsigned_create(tc);
20 BT_ASSERT(fc);
21 return fc;
22}
23
24static
25void trigger_fc_int_set_field_value_range_n_0(bt_self_component *self_comp)
26{
27 bt_field_class_integer_set_field_value_range(get_uint_fc(self_comp), 0);
28}
29
30static
31void trigger_fc_int_set_field_value_range_n_gt_64(bt_self_component *self_comp)
32{
33 bt_field_class_integer_set_field_value_range(get_uint_fc(self_comp),
34 65);
35}
36
37static
38void trigger_fc_int_set_field_value_range_null(bt_self_component *self_comp)
39{
40 bt_field_class_integer_set_field_value_range(NULL, 23);
41}
42
43static
44const struct cond_trigger triggers[] = {
45 COND_TRIGGER_PRE_RUN_IN_COMP_CLS_INIT(
46 "pre:field-class-integer-set-field-value-range:valid-n",
47 "0",
48 trigger_fc_int_set_field_value_range_n_0
49 ),
50 COND_TRIGGER_PRE_RUN_IN_COMP_CLS_INIT(
51 "pre:field-class-integer-set-field-value-range:valid-n",
52 "gt-64",
53 trigger_fc_int_set_field_value_range_n_gt_64
54 ),
55 COND_TRIGGER_PRE_RUN_IN_COMP_CLS_INIT(
56 "pre:field-class-integer-set-field-value-range:not-null:field-class",
57 NULL,
58 trigger_fc_int_set_field_value_range_null
59 ),
60};
61
62int main(int argc, const char *argv[])
63{
64 cond_main(argc, argv, triggers, sizeof(triggers) / sizeof(*triggers));
65 return 0;
66}
This page took 0.029758 seconds and 4 git commands to generate.