2 * SPDX-License-Identifier: GPL-2.0-only
4 * Copyright (C) 2020 Philippe Proulx <pproulx@efficios.com>
7 #include <babeltrace2/babeltrace.h>
13 void triggerGraphMipVersion() noexcept
18 bt2::IntegerFieldClass::Shared
getUIntFc(const bt2::SelfComponent self
) noexcept
20 return self
.createTraceClass()->createUnsignedIntegerFieldClass();
23 void triggerFcIntSetFieldValueRangeN0(const bt2::SelfComponent self
) noexcept
25 getUIntFc(self
)->fieldValueRange(0);
28 void triggerFcIntSetFieldValueRangeNGt64(const bt2::SelfComponent self
) noexcept
30 getUIntFc(self
)->fieldValueRange(65);
33 void triggerFcIntSetFieldValueRangeNull(bt2::SelfComponent
) noexcept
35 bt_field_class_integer_set_field_value_range(NULL
, 23);
38 const cond_trigger triggers
[] = {
39 COND_TRIGGER_PRE_BASIC("pre:graph-create:valid-mip-version", NULL
, triggerGraphMipVersion
),
40 COND_TRIGGER_PRE_RUN_IN_COMP_CLS_INIT("pre:field-class-integer-set-field-value-range:valid-n",
41 "0", triggerFcIntSetFieldValueRangeN0
),
42 COND_TRIGGER_PRE_RUN_IN_COMP_CLS_INIT("pre:field-class-integer-set-field-value-range:valid-n",
43 "gt-64", triggerFcIntSetFieldValueRangeNGt64
),
44 COND_TRIGGER_PRE_RUN_IN_COMP_CLS_INIT(
45 "pre:field-class-integer-set-field-value-range:not-null:field-class", NULL
,
46 triggerFcIntSetFieldValueRangeNull
),
51 int main(int argc
, const char *argv
[])
53 cond_main(argc
, argv
, triggers
, sizeof(triggers
) / sizeof(*triggers
));