343c2be64fc9644760c3853939f6493870576201
[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 "utils.hpp"
10
11 namespace {
12
13 void triggerGraphMipVersion() noexcept
14 {
15 bt_graph_create(292);
16 }
17
18 bt2::IntegerFieldClass::Shared getUIntFc(const bt2::SelfComponent self) noexcept
19 {
20 return self.createTraceClass()->createUnsignedIntegerFieldClass();
21 }
22
23 void triggerFcIntSetFieldValueRangeN0(const bt2::SelfComponent self) noexcept
24 {
25 getUIntFc(self)->fieldValueRange(0);
26 }
27
28 void triggerFcIntSetFieldValueRangeNGt64(const bt2::SelfComponent self) noexcept
29 {
30 getUIntFc(self)->fieldValueRange(65);
31 }
32
33 void triggerFcIntSetFieldValueRangeNull(bt2::SelfComponent) noexcept
34 {
35 bt_field_class_integer_set_field_value_range(NULL, 23);
36 }
37
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),
47 };
48
49 } /* namespace */
50
51 int main(int argc, const char *argv[])
52 {
53 condMain(argc, argv, triggers);
54 return 0;
55 }
This page took 0.039191 seconds and 3 git commands to generate.