X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;ds=sidebyside;f=tests%2Funit%2Ftest_utils_resolve_relative.c;fp=tests%2Funit%2Ftest_utils_resolve_relative.c;h=0000000000000000000000000000000000000000;hb=635eb1df606e714f3d5cdded93b9c663b0e8e4c3;hp=f43eeffb25c751a0cec662927976478c09f472dc;hpb=3d229795de7f38cce87d6d5ea76ef413dbb71f1d;p=lttng-tools.git diff --git a/tests/unit/test_utils_resolve_relative.c b/tests/unit/test_utils_resolve_relative.c deleted file mode 100644 index f43eeffb2..000000000 --- a/tests/unit/test_utils_resolve_relative.c +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright (C) - 2013 Raphaël Beamonte - * - * 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 as - * published by the Free Software Foundation; only 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. - * - * 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. - */ - -#include -#include -#include -#include - -#include - -#include - -/* For lttngerr.h */ -int lttng_opt_quiet = 1; -int lttng_opt_verbose = 3; - -struct valid_test_input { - char *input; - char *expected_result; -}; - -/* Valid test cases */ -static struct valid_test_input valid_tests_inputs[] = { - { "/a/b/c/d/./e", "/a/b/c/d/e" }, - { "/a/b/c/d/../e", "/a/b/c/e" }, - { "/a/b/../c/d/../e", "/a/c/e" }, - { "/a/b/../../c/./d/./e", "/c/d/e" }, - { "/a/b/../../c/d/../../e", "/e" }, - { "/a/b/c/d/../../../../e", "/e" }, - { "/./a/b/c/d/./e", "/a/b/c/d/e" }, - { "/", "/" }, - { "", "" }, -}; -static const int num_valid_tests = - sizeof(valid_tests_inputs) / sizeof(valid_tests_inputs[0]); - -/* Invalid test cases */ -static char *invalid_tests_inputs[] = { - NULL, - "/../a/b/c/d/e", - "/a/b/c/d/../../../../../e", -}; -static const int num_invalid_tests = - sizeof(invalid_tests_inputs) / sizeof(invalid_tests_inputs[0]); - -static void test_utils_resolve_relative(void) -{ - char *result; - int i; - - /* Test valid cases */ - for (i = 0; i < num_valid_tests; i++) { - char name[100]; - sprintf(name, "valid test case: %s", valid_tests_inputs[i].input); - - result = utils_resolve_relative(valid_tests_inputs[i].input); - ok(strcmp(result, valid_tests_inputs[i].expected_result) == 0, name); - - free(result); - } - - /* Test invalid cases */ - for (i = 0; i < num_invalid_tests; i++) { - char name[100]; - sprintf(name, "invalid test case: %s", invalid_tests_inputs[i]); - - result = utils_resolve_relative(invalid_tests_inputs[i]); - if (result != NULL) { - free(result); - } - ok(result == NULL, name); - } -} - -int main(int argc, char **argv) -{ - plan_tests(num_valid_tests + num_invalid_tests); - - diag("utils_resolve_relative tests"); - - test_utils_resolve_relative(); - - return exit_status(); -}