current_working_dir = get_cwd();
arg_string = format("cc --sysroot=%s/foo -c foo.c", current_working_dir);
orig = args_init_from_string(arg_string);
+ free(arg_string);
CHECK(cc_process_args(orig, &act_cpp, &act_cc));
CHECK_STR_EQ(act_cpp->argv[1], "--sysroot=./foo");
struct args *exp_cpp = args_init_from_string("gcc");
struct args *exp_cc = args_init_from_string("gcc");
struct args *act_cpp = NULL, *act_cc = NULL;
- char *s;
+ char *s, *path;
create_file("foo.c", "");
mkdir("some", 0777);
mkdir("some/dir", 0777);
- s = format("-fprofile-generate=%s", x_realpath("some/dir"));
+ path = x_realpath("some/dir");
+ s = format("-fprofile-generate=%s", path);
+ free(path);
args_add(exp_cpp, s);
args_add(exp_cc, s);
args_add(exp_cc, "-c");
current_working_dir = get_cwd();
arg_string = format("cc -isystem %s/foo -c foo.c", current_working_dir);
orig = args_init_from_string(arg_string);
+ free(arg_string);
CHECK(cc_process_args(orig, &act_cpp, &act_cc));
CHECK_STR_EQ("./foo", act_cpp->argv[2]);
current_working_dir = get_cwd();
arg_string = format("cc -isystem%s/foo -c foo.c", current_working_dir);
orig = args_init_from_string(arg_string);
+ free(arg_string);
CHECK(cc_process_args(orig, &act_cpp, &act_cc));
CHECK_STR_EQ("-isystem", act_cpp->argv[1]);
/*
- * Copyright (C) 2011-2014 Joel Rosdahl
+ * Copyright (C) 2011-2016 Joel Rosdahl
*
* 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
for (i = 0; i < N_CONFIG_ITEMS; ++i) {
char *expected = format("origin%zu", i);
- CHECK_STR_EQ(expected, received_conf_items[i].origin);
+ CHECK_STR_EQ_FREE1(expected, received_conf_items[i].origin);
}
free_received_conf_items();