Factor out initializing input from file

This commit is contained in:
Joe Ranweiler 2018-02-09 10:27:38 -08:00
parent 78cc5d46be
commit f3d13e37b3
No known key found for this signature in database
GPG Key ID: E0B6458CB03D167E

View File

@ -361,17 +361,7 @@ static bool IsTestCaseFile(const char *name) {
return false;
}
static int DeepState_DoRunSavedTestCase(struct DeepState_TestInfo *test,
const char *dir, const char *name) {
int num_failed_tests = 0;
size_t path_len = 2 + sizeof(char) * (strlen(dir) + strlen(name));
char *path = (char *) malloc(path_len);
if (path == NULL) {
DeepState_Abandon("Error allocating memory");
}
snprintf(path, path_len, "%s/%s", dir, name);
static void InitializeInputFromFile(const char *path) {
struct stat stat_buf;
FILE *fp = fopen(path, "r");
@ -406,6 +396,22 @@ static int DeepState_DoRunSavedTestCase(struct DeepState_TestInfo *test,
DeepState_LogFormat(DeepState_LogInfo,
"Initialized test input buffer with data from `%s`",
path);
}
static int DeepState_DoRunSavedTestCase(struct DeepState_TestInfo *test,
const char *dir, const char *name) {
int num_failed_tests = 0;
size_t path_len = 2 + sizeof(char) * (strlen(dir) + strlen(name));
char *path = (char *) malloc(path_len);
if (path == NULL) {
DeepState_Abandon("Error allocating memory");
}
snprintf(path, path_len, "%s/%s", dir, name);
InitializeInputFromFile(path);
free(path);
DeepState_Begin(test);
@ -440,8 +446,6 @@ static int DeepState_DoRunSavedTestCase(struct DeepState_TestInfo *test,
DeepState_LogFormat(DeepState_LogInfo, "Passed: %s", test->test_name);
}
free(path);
return num_failed_tests;
}