projects
/
lttng-tools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Don't perform an implicit rotation on session stop
[lttng-tools.git]
/
tests
/
unit
/
test_utils_expand_path.c
diff --git
a/tests/unit/test_utils_expand_path.c
b/tests/unit/test_utils_expand_path.c
index 1e0863fd8b39401a05fd92ef5c910124bcfc3cc6..d5cab002e9096ade325d9cc820586aec96f75442 100644
(file)
--- a/
tests/unit/test_utils_expand_path.c
+++ b/
tests/unit/test_utils_expand_path.c
@@
-26,11
+26,13
@@
#include <tap/tap.h>
#include <tap/tap.h>
-#include <src/common/utils.h>
+#include <common/utils.h>
+#include <common/common.h>
-/* For
lttnger
r.h */
+/* For
erro
r.h */
int lttng_opt_quiet = 1;
int lttng_opt_verbose = 3;
int lttng_opt_quiet = 1;
int lttng_opt_verbose = 3;
+int lttng_opt_mi;
struct valid_test_input {
char *input;
struct valid_test_input {
char *input;
@@
-51,6
+53,7
@@
struct symlink_test_input {
/* Valid test cases */
static struct valid_test_input valid_tests_inputs[] = {
{ "/a/b/c/d/e", "", "/a/b/c/d/e" },
/* 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/d/e" },
{ "./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/b/c/d/e" },
{ "./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/b/c/d/e" },
@@
-124,25
+127,37
@@
static void printerr(char *msg)
fprintf(stderr, "test_utils_expand_path: error: %s\n", msg);
}
fprintf(stderr, "test_utils_expand_path: error: %s\n", msg);
}
-int prepare_valid_results()
+int prepare_valid_results(
void
)
{
int i;
{
int i;
- char *relative, *cur_path, *prev_path, *pprev_path, *empty;
+ char *relative, *cur_path = NULL, *prev_path = NULL,
+ *pprev_path = NULL, *empty = NULL;
+ int ret = 0;
/* Prepare the relative paths */
cur_path = realpath(".", NULL);
prev_path = realpath("..", NULL);
pprev_path = realpath("../..", NULL);
empty = strdup("");
/* Prepare the relative paths */
cur_path = realpath(".", NULL);
prev_path = realpath("..", NULL);
pprev_path = realpath("../..", NULL);
empty = strdup("");
+ if (!cur_path || !prev_path || !pprev_path || !empty) {
+ printerr("strdup out of memory");
+ ret = -1;
+ goto end;
+ }
/* allocate memory for the expected results */
/* allocate memory for the expected results */
- valid_tests_expected_results = malloc(sizeof(char *) * num_valid_tests);
+ valid_tests_expected_results = zmalloc(sizeof(char *) * num_valid_tests);
+ if (!valid_tests_expected_results) {
+ printerr("out of memory");
+ ret = -1;
+ goto end;
+ }
for (i = 0; i < num_valid_tests; i++) {
valid_tests_expected_results[i] = malloc(PATH_MAX);
if (valid_tests_expected_results[i] == NULL) {
printerr("malloc expected results");
for (i = 0; i < num_valid_tests; i++) {
valid_tests_expected_results[i] = malloc(PATH_MAX);
if (valid_tests_expected_results[i] == NULL) {
printerr("malloc expected results");
-
free(empty)
;
-
return 1
;
+
ret = -1
;
+
goto end
;
}
if (strcmp(valid_tests_inputs[i].relative_part, ".") == 0) {
}
if (strcmp(valid_tests_inputs[i].relative_part, ".") == 0) {
@@
-159,15
+174,16
@@
int prepare_valid_results()
"%s%s", relative, valid_tests_inputs[i].absolute_part);
}
"%s%s", relative, valid_tests_inputs[i].absolute_part);
}
+end:
free(cur_path);
free(prev_path);
free(pprev_path);
free(empty);
free(cur_path);
free(prev_path);
free(pprev_path);
free(empty);
- return
0
;
+ return
ret
;
}
}
-int free_valid_results()
+int free_valid_results(
void
)
{
int i;
{
int i;
@@
-180,7
+196,7
@@
int free_valid_results()
return 0;
}
return 0;
}
-int prepare_symlink_tree()
+int prepare_symlink_tree(
void
)
{
int i;
char tmppath[PATH_MAX];
{
int i;
char tmppath[PATH_MAX];
@@
-221,7
+237,7
@@
error:
return 1;
}
return 1;
}
-int free_symlink_tree()
+int free_symlink_tree(
void
)
{
int i;
char tmppath[PATH_MAX];
{
int i;
char tmppath[PATH_MAX];
@@
-296,9
+312,12
@@
static void test_utils_expand_path(void)
/* Test invalid cases */
for (i = 0; i < num_invalid_tests; i++) {
/* Test invalid cases */
for (i = 0; i < num_invalid_tests; i++) {
- sprintf(name, "invalid test case: %s", invalid_tests_inputs[i]);
+ const char *test_input = invalid_tests_inputs[i];
+
+ sprintf(name, "invalid test case: %s", test_input ?
+ test_input : "NULL");
- result = utils_expand_path(
invalid_tests_inputs[i]
);
+ result = utils_expand_path(
test_input
);
if (result != NULL) {
free(result);
}
if (result != NULL) {
free(result);
}
This page took
0.036863 seconds
and
5
git commands to generate.