/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* Fluent Bit * ========== * Copyright (C) 2019-2020 The Fluent Bit Authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include #include "flb_tests_runtime.h" #include "data/td/json_td.h" void flb_test_sw_success(void) { int ret; flb_ctx_t *ctx; int in_ffd; int out_ffd; setenv("FLB_SW_PLUGIN_UNDER_TEST", "true", 1); ctx = flb_create(); in_ffd = flb_input(ctx, (char *) "lib", NULL); TEST_CHECK(in_ffd >= 0); flb_input_set(ctx,in_ffd, "tag", "test", NULL); out_ffd = flb_output(ctx, (char *) "skywalking", NULL); TEST_CHECK(out_ffd >= 0); ret = flb_start(ctx); TEST_CHECK(ret == 0); flb_lib_push(ctx, in_ffd, (char *) JSON_TD , (int) sizeof(JSON_TD) - 1); sleep(2); flb_stop(ctx); flb_destroy(ctx); } TEST_LIST = { {"sw_success", flb_test_sw_success}, {NULL, NULL} };