tests/lib: C++ify `conds/conds-triggers.cpp`
[babeltrace.git] / tests / lib / conds / conds-triggers.cpp
... / ...
CommitLineData
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
11namespace {
12
13void triggerGraphMipVersion() noexcept
14{
15 bt_graph_create(292);
16}
17
18bt2::IntegerFieldClass::Shared getUIntFc(const bt2::SelfComponent self) noexcept
19{
20 return self.createTraceClass()->createUnsignedIntegerFieldClass();
21}
22
23void triggerFcIntSetFieldValueRangeN0(const bt2::SelfComponent self) noexcept
24{
25 getUIntFc(self)->fieldValueRange(0);
26}
27
28void triggerFcIntSetFieldValueRangeNGt64(const bt2::SelfComponent self) noexcept
29{
30 getUIntFc(self)->fieldValueRange(65);
31}
32
33void triggerFcIntSetFieldValueRangeNull(bt2::SelfComponent) noexcept
34{
35 bt_field_class_integer_set_field_value_range(NULL, 23);
36}
37
38const 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
51int main(int argc, const char *argv[])
52{
53 cond_main(argc, argv, triggers, sizeof(triggers) / sizeof(*triggers));
54 return 0;
55}
This page took 0.022892 seconds and 4 git commands to generate.