X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=tests%2Funit%2Ftest_buffer_view.cpp;fp=tests%2Funit%2Ftest_buffer_view.cpp;h=a129d4a9a0ec6fbf38ef6d80c40e307f8e9afcf4;hb=740da7d5000ca1ffdcf14bda5096bf7ccfb86bdd;hp=0000000000000000000000000000000000000000;hpb=02c3d2c2e3b27ab0bad1207c70465f84b649c816;p=lttng-tools.git diff --git a/tests/unit/test_buffer_view.cpp b/tests/unit/test_buffer_view.cpp new file mode 100644 index 000000000..a129d4a9a --- /dev/null +++ b/tests/unit/test_buffer_view.cpp @@ -0,0 +1,41 @@ +/* + * Copyright (C) 2020 EfficiOS, inc. + * + * SPDX-License-Identifier: GPL-2.0-only + * + */ + + +#include +#include + +static const int TEST_COUNT = 5; + +/* For error.h */ +int lttng_opt_quiet = 1; +int lttng_opt_verbose; +int lttng_opt_mi; + +static void test_contains_string(void) +{ + const char buf[] = {'A', 'l', 'l', 'o', '\0'}; + struct lttng_buffer_view view = lttng_buffer_view_init(buf, 0, 5); + struct lttng_buffer_view view_minus_one = + lttng_buffer_view_init(buf, 0, 4); + + ok1(!lttng_buffer_view_contains_string(&view, buf, 4)); + ok1(lttng_buffer_view_contains_string(&view, buf, 5)); + ok1(!lttng_buffer_view_contains_string(&view, buf, 6)); + + ok1(!lttng_buffer_view_contains_string(&view_minus_one, buf, 4)); + ok1(!lttng_buffer_view_contains_string(&view_minus_one, buf, 5)); +} + +int main(void) +{ + plan_tests(TEST_COUNT); + + test_contains_string(); + + return exit_status(); +}