Lines Matching refs:setup

23 static int parse_env(TestSetup* setup, const char* line, int line_len) {  in parse_env()  argument
26 env_addpair(&setup->env, name, value); in parse_env()
32 static int parse_command(TestSetup* setup, const char* less, const char* line, int line_len) { in parse_command() argument
33 setup->argv = (char**) malloc(32*sizeof(const char*)); in parse_command()
34 setup->argc = 1; in parse_command()
35 setup->argv[0] = (char*) less; in parse_command()
38 setup->argv[setup->argc] = (char*) arg; in parse_command()
40 setup->argc++; in parse_command()
45 static int parse_textfile(TestSetup* setup, const char* line, int line_len, FILE* fd) { in parse_textfile() argument
53 setup->textfile = malloc(len); in parse_textfile()
54 strcpy(setup->textfile, filename); in parse_textfile()
55 FILE* textfd = fopen(setup->textfile, "w"); in parse_textfile()
57 fprintf(stderr, "cannot create %s\n", setup->textfile); in parse_textfile()
74 TestSetup* setup = (TestSetup*) malloc(sizeof(TestSetup)); in new_test_setup() local
75 setup->textfile = NULL; in new_test_setup()
76 setup->argv = NULL; in new_test_setup()
77 setup->argc = 0; in new_test_setup()
78 env_init(&setup->env); in new_test_setup()
79 return setup; in new_test_setup()
82 void free_test_setup(TestSetup* setup) { in free_test_setup() argument
83 if (setup->textfile != NULL) { in free_test_setup()
84 unlink(setup->textfile); in free_test_setup()
85 free(setup->textfile); in free_test_setup()
88 for (i = 1; i < setup->argc; ++i) in free_test_setup()
89 free(setup->argv[i]); in free_test_setup()
90 free((void*)setup->argv); in free_test_setup()
91 free(setup); in free_test_setup()
110 TestSetup* setup = new_test_setup(); in read_test_setup() local
128 if (!parse_env(setup, line+1, line_len-1)) { in read_test_setup()
129 free_test_setup(setup); in read_test_setup()
134 if (!parse_textfile(setup, line+1, line_len-1, fd)) { in read_test_setup()
135 free_test_setup(setup); in read_test_setup()
140 if (!parse_command(setup, less, line+1, line_len-1)) { in read_test_setup()
141 free_test_setup(setup); in read_test_setup()
149 if (setup->textfile == NULL || setup->argv == NULL) { in read_test_setup()
150 free_test_setup(setup); in read_test_setup()
153 … (verbose) { fprintf(stderr, "setup: textfile %s\n", setup->textfile); print_strings("argv:", setu… in read_test_setup()
154 return setup; in read_test_setup()