X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=tests%2Fplugins%2Fflt.lttng-utils.debug-info%2Ftest_bin_info.c;h=a398faeb21f5c71f9588872cc5234771cdbf2f15;hb=d6641c890cd38d0c43a84fd54ccf3c10de88a56b;hp=35cacfad621c03531eb507f74c59430ec0015d4c;hpb=02bb4fcc399072b657877925489f4b4e43754a57;p=babeltrace.git diff --git a/tests/plugins/flt.lttng-utils.debug-info/test_bin_info.c b/tests/plugins/flt.lttng-utils.debug-info/test_bin_info.c index 35cacfad..a398faeb 100644 --- a/tests/plugins/flt.lttng-utils.debug-info/test_bin_info.c +++ b/tests/plugins/flt.lttng-utils.debug-info/test_bin_info.c @@ -1,24 +1,11 @@ /* - * test_bin_info.c + * SPDX-License-Identifier: GPL-2.0-only * - * Babeltrace SO info tests - * - * Copyright (c) 2015 EfficiOS Inc. and Linux Foundation - * Copyright (c) 2015 Antoine Busque - * Copyright (c) 2019 Michael Jeanson - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; under version 2 of the License. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * Copyright (C) 2015 EfficiOS Inc. and Linux Foundation + * Copyright (C) 2015 Antoine Busque + * Copyright (C) 2019 Michael Jeanson * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * Babeltrace SO info tests */ #define BT_LOG_OUTPUT_LEVEL BT_LOG_WARNING @@ -415,12 +402,16 @@ int main(int argc, char **argv) int ret; GError *error = NULL; GOptionContext *context; + int status; + + plan_tests(NR_TESTS); context = g_option_context_new("- bin info test"); g_option_context_add_main_entries(context, entries, NULL); if (!g_option_context_parse(context, &argc, &argv, &error)) { fprintf(stderr, "option parsing failed: %s\n", error->message); - exit(EXIT_FAILURE); + status = EXIT_FAILURE; + goto end; } g_snprintf(func_foo_printf_name, FUNC_FOO_NAME_LEN, @@ -432,11 +423,10 @@ int main(int argc, char **argv) if (build_id_to_bin()) { fprintf(stderr, "Failed to parse / missing build id\n"); - exit(EXIT_FAILURE); + status = EXIT_FAILURE; + goto end; } - plan_tests(NR_TESTS); - ret = bin_info_init(BT_LOG_OUTPUT_LEVEL, NULL); ok(ret == 0, "bin_info_init successful"); @@ -445,5 +435,10 @@ int main(int argc, char **argv) test_bin_info_build_id(opt_debug_info_dir); test_bin_info_debug_link(opt_debug_info_dir); - return EXIT_SUCCESS; + status = exit_status(); + +end: + g_option_context_free(context); + + return status; }