|  | @@ -20,6 +20,7 @@
 | 
											
												
													
														|  |   */
 |  |   */
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  #include "civetweb_check.h"
 |  |  #include "civetweb_check.h"
 | 
											
												
													
														|  | 
 |  | +#include "shared.h"
 | 
											
												
													
														|  |  #include "public.h"
 |  |  #include "public.h"
 | 
											
												
													
														|  |  #include "private.h"
 |  |  #include "private.h"
 | 
											
												
													
														|  |  
 |  |  
 | 
											
										
											
												
													
														|  | @@ -40,15 +41,21 @@ int main(const int argc, const char * const * const argv) {
 | 
											
												
													
														|  |    const char * test_case = NULL;
 |  |    const char * test_case = NULL;
 | 
											
												
													
														|  |    const char * const test_case_arg = "--test-case=";
 |  |    const char * const test_case_arg = "--test-case=";
 | 
											
												
													
														|  |    const size_t test_case_arg_size = strlen(test_case_arg);
 |  |    const size_t test_case_arg_size = strlen(test_case_arg);
 | 
											
												
													
														|  | 
 |  | +  const char * const test_dir_arg = "--test-dir=";
 | 
											
												
													
														|  | 
 |  | +  const size_t test_dir_arg_size = strlen(test_dir_arg);
 | 
											
												
													
														|  |    for (int i = 1; i < argc; ++i) {
 |  |    for (int i = 1; i < argc; ++i) {
 | 
											
												
													
														|  |      if (0 == strncmp(suite_arg, argv[i], suite_arg_size) && (strlen(argv[i]) > suite_arg_size)) {
 |  |      if (0 == strncmp(suite_arg, argv[i], suite_arg_size) && (strlen(argv[i]) > suite_arg_size)) {
 | 
											
												
													
														|  |        suite = &argv[i][suite_arg_size];
 |  |        suite = &argv[i][suite_arg_size];
 | 
											
												
													
														|  |      } else if (0 == strncmp(test_case_arg, argv[i], test_case_arg_size) && (strlen(argv[i]) > test_case_arg_size)) {
 |  |      } else if (0 == strncmp(test_case_arg, argv[i], test_case_arg_size) && (strlen(argv[i]) > test_case_arg_size)) {
 | 
											
												
													
														|  |        test_case = &argv[i][test_case_arg_size];
 |  |        test_case = &argv[i][test_case_arg_size];
 | 
											
												
													
														|  | 
 |  | +    } else if (0 == strncmp(test_dir_arg, argv[i], test_dir_arg_size) && (strlen(argv[i]) > test_dir_arg_size)) {
 | 
											
												
													
														|  | 
 |  | +      set_test_directory(&argv[i][test_dir_arg_size]);
 | 
											
												
													
														|  |      } else if (0 == strcmp("--help", argv[i])) {
 |  |      } else if (0 == strcmp("--help", argv[i])) {
 | 
											
												
													
														|  |        printf("Usage: %s [options]\n"
 |  |        printf("Usage: %s [options]\n"
 | 
											
												
													
														|  |          "  --suite=Suite            Determines the suite to run\n"
 |  |          "  --suite=Suite            Determines the suite to run\n"
 | 
											
												
													
														|  | -        "  --test-case='Test Case'  Determines the test case to run\n",
 |  | 
 | 
											
												
													
														|  | 
 |  | +        "  --test-case='Test Case'  Determines the test case to run\n"
 | 
											
												
													
														|  | 
 |  | +        "  --test-dir='folder/path' The location of the test directory with the \n"
 | 
											
												
													
														|  | 
 |  | +        "                           'fixtures' and 'expected\n",
 | 
											
												
													
														|  |          argv[0]);
 |  |          argv[0]);
 | 
											
												
													
														|  |        exit(EXIT_SUCCESS);
 |  |        exit(EXIT_SUCCESS);
 | 
											
												
													
														|  |      } else {
 |  |      } else {
 |