{
Context ctx;
- Args orig = args_init_from_string("cc -c foo.c -E");
+ ctx.orig_args = Args::from_string("cc -c foo.c -E");
Args preprocessed;
Args extra;
Args compiler;
create_file("foo.c", "");
- CHECK(process_args(ctx, orig, preprocessed, extra, compiler)
+ CHECK(process_args(ctx, preprocessed, extra, compiler)
== STATS_PREPROCESSING);
}
{
Context ctx;
- Args orig = args_init_from_string("cc -c foo.c -M");
+ ctx.orig_args = Args::from_string("cc -c foo.c -M");
Args preprocessed;
Args extra;
Args compiler;
create_file("foo.c", "");
- CHECK(process_args(ctx, orig, preprocessed, extra, compiler)
+ CHECK(process_args(ctx, preprocessed, extra, compiler)
== STATS_UNSUPPORTED_OPTION);
}
#define DEP_ARGS \
"-MD -MMD -MP -MF foo.d -MT mt1 -MT mt2 -MQ mq1 -MQ mq2 -Wp,-MD,wpmd" \
" -Wp,-MMD,wpmmd -Wp,-MP -Wp,-MT,wpmt -Wp,-MQ,wpmq -Wp,-MF,wpf"
- Args orig = args_init_from_string("cc " DEP_ARGS " -c foo.c -o foo.o");
+ ctx.orig_args = Args::from_string("cc " DEP_ARGS " -c foo.c -o foo.o");
Args exp_cpp = args_init_from_string("cc " DEP_ARGS);
Args exp_extra = args_init(0, NULL);
Args exp_cc = args_init_from_string("cc -c");
create_file("foo.c", "");
ctx.config.set_run_second_cpp(false);
- CHECK(!process_args(ctx, orig, act_cpp, act_extra, act_cc));
+ CHECK(!process_args(ctx, act_cpp, act_extra, act_cc));
CHECK_ARGS_EQ_FREE12(exp_cpp, act_cpp);
CHECK_ARGS_EQ_FREE12(exp_extra, act_extra);
CHECK_ARGS_EQ_FREE12(exp_cc, act_cc);
#define DEP_ARGS \
"-MD -MMD -MP -MF foo.d -MT mt1 -MT mt2 -MQ mq1 -MQ mq2 -Wp,-MD,wpmd" \
" -Wp,-MMD,wpmmd -Wp,-MP -Wp,-MT,wpmt -Wp,-MQ,wpmq -Wp,-MF,wpf"
- Args orig = args_init_from_string("cc " DEP_ARGS " -c foo.c -o foo.o");
+ ctx.orig_args = Args::from_string("cc " DEP_ARGS " -c foo.c -o foo.o");
Args exp_cpp = args_init_from_string("cc");
Args exp_extra = args_init_from_string(DEP_ARGS);
Args exp_cc = args_init_from_string("cc -c " DEP_ARGS);
Args act_cc;
create_file("foo.c", "");
- CHECK(!process_args(ctx, orig, act_cpp, act_extra, act_cc));
+ CHECK(!process_args(ctx, act_cpp, act_extra, act_cc));
CHECK_ARGS_EQ_FREE12(exp_cpp, act_cpp);
CHECK_ARGS_EQ_FREE12(exp_extra, act_extra);
CHECK_ARGS_EQ_FREE12(exp_cc, act_cc);
#define DEP_ARGS \
"-MD -MMD -MP -MF foo.d -MT mt1 -MT mt2 -MQ mq1 -MQ mq2 -Wp,-MD,wpmd" \
" -Wp,-MMD,wpmmd -Wp,-MP -Wp,-MT,wpmt -Wp,-MQ,wpmq -Wp,-MF,wpf"
- Args orig =
- args_init_from_string("cc " CPP_ARGS " " DEP_ARGS " -c foo.c -o foo.o");
+ ctx.orig_args =
+ Args::from_string("cc " CPP_ARGS " " DEP_ARGS " -c foo.c -o foo.o");
Args exp_cpp = args_init_from_string("cc " CPP_ARGS " " DEP_ARGS);
Args exp_extra = args_init(0, NULL);
Args exp_cc = args_init_from_string("cc -c");
create_file("foo.c", "");
ctx.config.set_run_second_cpp(false);
- CHECK(!process_args(ctx, orig, act_cpp, act_extra, act_cc));
+ CHECK(!process_args(ctx, act_cpp, act_extra, act_cc));
CHECK_ARGS_EQ_FREE12(exp_cpp, act_cpp);
CHECK_ARGS_EQ_FREE12(exp_extra, act_extra);
CHECK_ARGS_EQ_FREE12(exp_cc, act_cc);
#define DEP_ARGS \
" -MD -MMD -MP -MF foo.d -MT mt1 -MT mt2 -MQ mq1 -MQ mq2 -Wp,-MD,wpmd" \
" -Wp,-MMD,wpmmd"
- Args orig =
- args_init_from_string("cc " CPP_ARGS " " DEP_ARGS " -c foo.c -o foo.o");
+ ctx.orig_args =
+ Args::from_string("cc " CPP_ARGS " " DEP_ARGS " -c foo.c -o foo.o");
Args exp_cpp = args_init_from_string("cc " CPP_ARGS);
Args exp_extra = args_init_from_string(DEP_ARGS);
Args exp_cc = args_init_from_string("cc " CPP_ARGS " -c " DEP_ARGS);
Args act_cc;
create_file("foo.c", "");
- CHECK(!process_args(ctx, orig, act_cpp, act_extra, act_cc));
+ CHECK(!process_args(ctx, act_cpp, act_extra, act_cc));
CHECK_ARGS_EQ_FREE12(exp_cpp, act_cpp);
CHECK_ARGS_EQ_FREE12(exp_extra, act_extra);
CHECK_ARGS_EQ_FREE12(exp_cc, act_cc);
Context ctx;
#define DEP_ARGS "-MMD -MFfoo.d -MT mt -MTmt -MQmq"
- Args orig = args_init_from_string("cc -c " DEP_ARGS " foo.c -o foo.o");
+ ctx.orig_args = Args::from_string("cc -c " DEP_ARGS " foo.c -o foo.o");
Args exp_cpp = args_init_from_string("cc");
Args exp_extra = args_init_from_string(DEP_ARGS);
Args exp_cc = args_init_from_string("cc -c " DEP_ARGS);
Args act_cc;
create_file("foo.c", "");
- CHECK(!process_args(ctx, orig, act_cpp, act_extra, act_cc));
+ CHECK(!process_args(ctx, act_cpp, act_extra, act_cc));
CHECK_ARGS_EQ_FREE12(exp_cpp, act_cpp);
CHECK_ARGS_EQ_FREE12(exp_extra, act_extra);
CHECK_ARGS_EQ_FREE12(exp_cc, act_cc);
{
Context ctx;
- Args orig = args_init_from_string("cc -c -MD foo.c -MF foo.d -o foo.o");
+ ctx.orig_args = Args::from_string("cc -c -MD foo.c -MF foo.d -o foo.o");
Args exp_cpp = args_init_from_string("cc");
Args exp_extra = args_init_from_string("-MD -MF foo.d");
Args exp_cc = args_init_from_string("cc -c -MD -MF foo.d");
Args act_cc;
create_file("foo.c", "");
- CHECK(!process_args(ctx, orig, act_cpp, act_extra, act_cc));
+ CHECK(!process_args(ctx, act_cpp, act_extra, act_cc));
CHECK_ARGS_EQ_FREE12(exp_cpp, act_cpp);
CHECK_ARGS_EQ_FREE12(exp_extra, act_extra);
CHECK_ARGS_EQ_FREE12(exp_cc, act_cc);
{
Context ctx;
- Args orig = args_init_from_string("cc -c -MD foo.c -MF foo.d -o foo.o");
+ ctx.orig_args = Args::from_string("cc -c -MD foo.c -MF foo.d -o foo.o");
Args exp_cpp = args_init_from_string("cc -MD -MF foo.d -MQ foo.o");
Args exp_extra = args_init(0, NULL);
Args exp_cc = args_init_from_string("cc -c");
create_file("foo.c", "");
ctx.config.set_run_second_cpp(false);
- CHECK(!process_args(ctx, orig, act_cpp, act_extra, act_cc));
+ CHECK(!process_args(ctx, act_cpp, act_extra, act_cc));
CHECK_ARGS_EQ_FREE12(exp_cpp, act_cpp);
CHECK_ARGS_EQ_FREE12(exp_extra, act_extra);
CHECK_ARGS_EQ_FREE12(exp_cc, act_cc);
{
Context ctx;
- Args orig = args_init_from_string("cc -c -MD foo.c -o foo.o");
+ ctx.orig_args = Args::from_string("cc -c -MD foo.c -o foo.o");
Args exp_cpp = args_init_from_string("cc -MD -MF foo.d -MQ foo.o");
Args exp_extra = args_init(0, NULL);
Args exp_cc = args_init_from_string("cc -c");
create_file("foo.c", "");
ctx.config.set_run_second_cpp(false);
- CHECK(!process_args(ctx, orig, act_cpp, act_extra, act_cc));
+ CHECK(!process_args(ctx, act_cpp, act_extra, act_cc));
CHECK_ARGS_EQ_FREE12(exp_cpp, act_cpp);
CHECK_ARGS_EQ_FREE12(exp_extra, act_extra);
CHECK_ARGS_EQ_FREE12(exp_cc, act_cc);
{
Context ctx;
- Args orig = args_init_from_string("cc -c -MD foo.c -o foo.o");
+ ctx.orig_args = Args::from_string("cc -c -MD foo.c -o foo.o");
Args exp_cpp = args_init_from_string("cc");
Args exp_extra = args_init_from_string("-MD");
Args exp_cc = args_init_from_string("cc -c -MD");
create_file("foo.c", "");
- CHECK(!process_args(ctx, orig, act_cpp, act_extra, act_cc));
+ CHECK(!process_args(ctx, act_cpp, act_extra, act_cc));
CHECK_ARGS_EQ_FREE12(exp_cpp, act_cpp);
CHECK_ARGS_EQ_FREE12(exp_extra, act_extra);
CHECK_ARGS_EQ_FREE12(exp_cc, act_cc);
{
Context ctx;
- Args orig = args_init_from_string("cc -c -MF=path foo.c -o foo.o");
+ ctx.orig_args = Args::from_string("cc -c -MF=path foo.c -o foo.o");
Args exp_cpp = args_init_from_string("cc");
Args exp_extra = args_init_from_string("-MFpath");
Args exp_cc = args_init_from_string("cc -c -MFpath");
create_file("foo.c", "");
- CHECK(!process_args(ctx, orig, act_cpp, act_extra, act_cc));
+ CHECK(!process_args(ctx, act_cpp, act_extra, act_cc));
CHECK_ARGS_EQ_FREE12(exp_cpp, act_cpp);
CHECK_ARGS_EQ_FREE12(exp_extra, act_extra);
CHECK_ARGS_EQ_FREE12(exp_cc, act_cc);
Context ctx;
char* arg_string;
- Args orig;
Args act_cpp;
Args act_extra;
Args act_cc;
ctx.config.set_base_dir(get_root());
arg_string =
format("cc --sysroot=%s/foo/bar -c foo.c", ctx.actual_cwd.c_str());
- orig = args_init_from_string(arg_string);
+ ctx.orig_args = Args::from_string(arg_string);
free(arg_string);
- CHECK(!process_args(ctx, orig, act_cpp, act_extra, act_cc));
+ CHECK(!process_args(ctx, act_cpp, act_extra, act_cc));
CHECK_STR_EQ(act_cpp->argv[1], "--sysroot=./foo/bar");
}
Context ctx;
char* arg_string;
- Args orig;
Args act_cpp;
Args act_extra;
Args act_cc;
create_file("foo.c", "");
ctx.config.set_base_dir(get_root());
arg_string = format("cc --sysroot %s/foo -c foo.c", ctx.actual_cwd.c_str());
- orig = args_init_from_string(arg_string);
+ ctx.orig_args = Args::from_string(arg_string);
free(arg_string);
- CHECK(!process_args(ctx, orig, act_cpp, act_extra, act_cc));
+ CHECK(!process_args(ctx, act_cpp, act_extra, act_cc));
CHECK_STR_EQ(act_cpp->argv[1], "--sysroot");
CHECK_STR_EQ(act_cpp->argv[2], "./foo");
}
{
Context ctx;
- Args orig =
- args_init_from_string("cc -c foo.c -o foo.o -MMD -MT bar -MFfoo.d");
+ ctx.orig_args =
+ Args::from_string("cc -c foo.c -o foo.o -MMD -MT bar -MFfoo.d");
Args exp_cpp = args_init_from_string("cc");
Args exp_extra = args_init_from_string("-MMD -MT bar -MFfoo.d");
Args exp_cc = args_init_from_string("cc -c -MMD -MT bar -MFfoo.d");
create_file("foo.c", "");
- CHECK(!process_args(ctx, orig, act_cpp, act_extra, act_cc));
+ CHECK(!process_args(ctx, act_cpp, act_extra, act_cc));
CHECK_ARGS_EQ_FREE12(exp_cpp, act_cpp);
CHECK_ARGS_EQ_FREE12(exp_extra, act_extra);
CHECK_ARGS_EQ_FREE12(exp_cc, act_cc);
{
Context ctx;
- Args orig =
- args_init_from_string("cc -c foo.c -o foo.o -MMD -MFfoo.d -MT foo -MTbar");
+ ctx.orig_args =
+ Args::from_string("cc -c foo.c -o foo.o -MMD -MFfoo.d -MT foo -MTbar");
Args exp_cpp = args_init_from_string("cc");
Args exp_extra = args_init_from_string("-MMD -MFfoo.d -MT foo -MTbar");
Args exp_cc = args_init_from_string("cc -c -MMD -MFfoo.d -MT foo -MTbar");
create_file("foo.c", "");
- CHECK(!process_args(ctx, orig, act_cpp, act_extra, act_cc));
+ CHECK(!process_args(ctx, act_cpp, act_extra, act_cc));
CHECK_ARGS_EQ_FREE12(exp_cpp, act_cpp);
CHECK_ARGS_EQ_FREE12(exp_extra, act_extra);
CHECK_ARGS_EQ_FREE12(exp_cc, act_cc);
{
Context ctx;
- Args orig =
- args_init_from_string("cc -c foo.c -o foo.o -MMD -MFfoo.d -MQ foo -MQbar");
+ ctx.orig_args =
+ Args::from_string("cc -c foo.c -o foo.o -MMD -MFfoo.d -MQ foo -MQbar");
Args exp_cpp = args_init_from_string("cc");
Args exp_extra = args_init_from_string("-MMD -MFfoo.d -MQ foo -MQbar");
Args exp_cc = args_init_from_string("cc -c -MMD -MFfoo.d -MQ foo -MQbar");
create_file("foo.c", "");
- CHECK(!process_args(ctx, orig, act_cpp, act_extra, act_cc));
+ CHECK(!process_args(ctx, act_cpp, act_extra, act_cc));
CHECK_ARGS_EQ_FREE12(exp_cpp, act_cpp);
CHECK_ARGS_EQ_FREE12(exp_extra, act_extra);
CHECK_ARGS_EQ_FREE12(exp_cc, act_cc);
{
Context ctx;
- Args orig = args_init_from_string("gcc -c -MD -MP -MFfoo.d -MQ foo.d foo.c");
+ ctx.orig_args =
+ args_init_from_string("gcc -c -MD -MP -MFfoo.d -MQ foo.d foo.c");
Args exp_cpp = args_init_from_string("gcc");
Args exp_extra = args_init_from_string("-MD -MP -MFfoo.d -MQ foo.d");
Args exp_cc = args_init_from_string("gcc -c -MD -MP -MFfoo.d -MQ foo.d");
create_file("foo.c", "");
- CHECK(!process_args(ctx, orig, act_cpp, act_extra, act_cc));
+ CHECK(!process_args(ctx, act_cpp, act_extra, act_cc));
CHECK_ARGS_EQ_FREE12(exp_cpp, act_cpp);
CHECK_ARGS_EQ_FREE12(exp_extra, act_extra);
CHECK_ARGS_EQ_FREE12(exp_cc, act_cc);
{
Context ctx;
- Args orig = args_init_from_string("gcc -c -MD -MP -MFfoo.d -MT foo.d foo.c");
+ ctx.orig_args =
+ args_init_from_string("gcc -c -MD -MP -MFfoo.d -MT foo.d foo.c");
Args exp_cpp = args_init_from_string("gcc");
Args exp_extra = args_init_from_string("-MD -MP -MFfoo.d -MT foo.d");
Args exp_cc = args_init_from_string("gcc -c -MD -MP -MFfoo.d -MT foo.d");
create_file("foo.c", "");
- CHECK(!process_args(ctx, orig, act_cpp, act_extra, act_cc));
+ CHECK(!process_args(ctx, act_cpp, act_extra, act_cc));
CHECK_ARGS_EQ_FREE12(exp_cpp, act_cpp);
CHECK_ARGS_EQ_FREE12(exp_extra, act_extra);
CHECK_ARGS_EQ_FREE12(exp_cc, act_cc);
{
Context ctx;
- Args orig = args_init_from_string("gcc -c -MD -MP -MFfoo.d -MQfoo.d foo.c");
+ ctx.orig_args =
+ args_init_from_string("gcc -c -MD -MP -MFfoo.d -MQfoo.d foo.c");
Args exp_cpp = args_init_from_string("gcc");
Args exp_extra = args_init_from_string("-MD -MP -MFfoo.d -MQfoo.d");
Args exp_cc = args_init_from_string("gcc -c -MD -MP -MFfoo.d -MQfoo.d");
create_file("foo.c", "");
- CHECK(!process_args(ctx, orig, act_cpp, act_extra, act_cc));
+ CHECK(!process_args(ctx, act_cpp, act_extra, act_cc));
CHECK_ARGS_EQ_FREE12(exp_cpp, act_cpp);
CHECK_ARGS_EQ_FREE12(exp_extra, act_extra);
CHECK_ARGS_EQ_FREE12(exp_cc, act_cc);
{
Context ctx;
- Args orig = args_init_from_string("gcc -c -MD -MP -MFfoo.d -MTfoo.d foo.c");
+ ctx.orig_args =
+ args_init_from_string("gcc -c -MD -MP -MFfoo.d -MTfoo.d foo.c");
Args exp_cpp = args_init_from_string("gcc");
Args exp_extra = args_init_from_string("-MD -MP -MFfoo.d -MTfoo.d");
Args exp_cc = args_init_from_string("gcc -c -MD -MP -MFfoo.d -MTfoo.d");
create_file("foo.c", "");
- CHECK(!process_args(ctx, orig, act_cpp, act_extra, act_cc));
+ CHECK(!process_args(ctx, act_cpp, act_extra, act_cc));
CHECK_ARGS_EQ_FREE12(exp_cpp, act_cpp);
CHECK_ARGS_EQ_FREE12(exp_extra, act_extra);
CHECK_ARGS_EQ_FREE12(exp_cc, act_cc);
Context ctx;
char* arg_string;
- Args orig;
Args act_cpp;
Args act_extra;
Args act_cc;
create_file("foo.c", "");
ctx.config.set_base_dir(get_root());
arg_string = format("cc -isystem %s/foo -c foo.c", ctx.actual_cwd.c_str());
- orig = args_init_from_string(arg_string);
+ ctx.orig_args = Args::from_string(arg_string);
free(arg_string);
- CHECK(!process_args(ctx, orig, act_cpp, act_extra, act_cc));
+ CHECK(!process_args(ctx, act_cpp, act_extra, act_cc));
CHECK_STR_EQ("./foo", act_cpp->argv[2]);
}
char* cwd;
char* arg_string;
- Args orig;
Args act_cpp;
Args act_extra;
Args act_cc;
// Windows path doesn't work concatenated.
cwd = get_posix_path(ctx.actual_cwd.c_str());
arg_string = format("cc -isystem%s/foo -c foo.c", cwd);
- orig = args_init_from_string(arg_string);
+ ctx.orig_args = Args::from_string(arg_string);
free(arg_string);
- CHECK(!process_args(ctx, orig, act_cpp, act_extra, act_cc));
+ CHECK(!process_args(ctx, act_cpp, act_extra, act_cc));
CHECK_STR_EQ("-isystem./foo", act_cpp->argv[1]);
free(cwd);
char* cwd;
char* arg_string;
- Args orig;
Args act_cpp;
Args act_extra;
Args act_cc;
// Windows path doesn't work concatenated.
cwd = get_posix_path(ctx.actual_cwd.c_str());
arg_string = format("cc -I%s/foo -c foo.c", cwd);
- orig = args_init_from_string(arg_string);
+ ctx.orig_args = Args::from_string(arg_string);
free(arg_string);
- CHECK(!process_args(ctx, orig, act_cpp, act_extra, act_cc));
+ CHECK(!process_args(ctx, act_cpp, act_extra, act_cc));
CHECK_STR_EQ("-I./foo", act_cpp->argv[1]);
free(cwd);
{
Context ctx;
- Args orig = args_init_from_string("cc -g1 -gsplit-dwarf foo.c -c");
+ ctx.orig_args = Args::from_string("cc -g1 -gsplit-dwarf foo.c -c");
Args exp_cpp = args_init_from_string("cc -g1 -gsplit-dwarf");
Args exp_extra = args_init(0, NULL);
Args exp_cc = args_init_from_string("cc -g1 -gsplit-dwarf -c");
Args act_cc;
create_file("foo.c", "");
- CHECK(!process_args(ctx, orig, act_cpp, act_extra, act_cc));
+ CHECK(!process_args(ctx, act_cpp, act_extra, act_cc));
CHECK_ARGS_EQ_FREE12(exp_cpp, act_cpp);
CHECK_ARGS_EQ_FREE12(exp_extra, act_extra);
CHECK_ARGS_EQ_FREE12(exp_cc, act_cc);
{
Context ctx;
- Args orig = args_init_from_string("cc -gsplit-dwarf -g1 foo.c -c");
+ ctx.orig_args = Args::from_string("cc -gsplit-dwarf -g1 foo.c -c");
Args exp_cpp = args_init_from_string("cc -gsplit-dwarf -g1");
Args exp_extra = args_init(0, NULL);
Args exp_cc = args_init_from_string("cc -gsplit-dwarf -g1 -c");
Args act_cc;
create_file("foo.c", "");
- CHECK(!process_args(ctx, orig, act_cpp, act_extra, act_cc));
+ CHECK(!process_args(ctx, act_cpp, act_extra, act_cc));
CHECK_ARGS_EQ_FREE12(exp_cpp, act_cpp);
CHECK_ARGS_EQ_FREE12(exp_extra, act_extra);
CHECK_ARGS_EQ_FREE12(exp_cc, act_cc);
{
Context ctx;
- Args orig = args_init_from_string(
+ ctx.orig_args = Args::from_string(
"cc -Wa,foo foo.c -g -c -DX -Werror -Xlinker fie -Xlinker,fum -Wno-error");
Args exp_cpp = args_init_from_string("cc -g -DX");
Args exp_extra = args_init_from_string(
Args act_cc;
create_file("foo.c", "");
- CHECK(!process_args(ctx, orig, act_cpp, act_extra, act_cc));
+ CHECK(!process_args(ctx, act_cpp, act_extra, act_cc));
CHECK_ARGS_EQ_FREE12(exp_cpp, act_cpp);
CHECK_ARGS_EQ_FREE12(exp_extra, act_extra);
CHECK_ARGS_EQ_FREE12(exp_cc, act_cc);