|  | @@ -1076,6 +1076,7 @@ START_TEST(test_request_handlers)
 | 
											
												
													
														|  |  	const char *cgi_script_content;
 |  |  	const char *cgi_script_content;
 | 
											
												
													
														|  |  	const char *expected_cgi_result;
 |  |  	const char *expected_cgi_result;
 | 
											
												
													
														|  |  	int opt_idx = 0;
 |  |  	int opt_idx = 0;
 | 
											
												
													
														|  | 
 |  | +	struct stat st;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  #if !defined(NO_SSL)
 |  |  #if !defined(NO_SSL)
 | 
											
												
													
														|  |  	const char *ssl_cert = locate_ssl_cert();
 |  |  	const char *ssl_cert = locate_ssl_cert();
 | 
											
										
											
												
													
														|  | @@ -1397,6 +1398,24 @@ START_TEST(test_request_handlers)
 | 
											
												
													
														|  |  	mg_close_connection(client_conn);
 |  |  	mg_close_connection(client_conn);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +/* Check if CGI test executable exists */
 | 
											
												
													
														|  | 
 |  | +#if defined(_WIN32)
 | 
											
												
													
														|  | 
 |  | +        sprintf(cmd_buf, %s\\cgi_test.cgi", locate_test_exes());
 | 
											
												
													
														|  | 
 |  | +#else
 | 
											
												
													
														|  | 
 |  | +	sprintf(cmd_buf, "%s/cgi_test.cgi", locate_test_exes());
 | 
											
												
													
														|  | 
 |  | +#endif
 | 
											
												
													
														|  | 
 |  | +        memset(&st, 0, sizeof(st));
 | 
											
												
													
														|  | 
 |  | +        if (stat(buf, &st) != 0) {
 | 
											
												
													
														|  | 
 |  | +		fprintf(stderr, "\nFile %s not found\n", cmd_buf);
 | 
											
												
													
														|  | 
 |  | +		fprintf(stderr, "This file needs to be compiled manually before "
 | 
											
												
													
														|  | 
 |  | +		                "starting the test\n", );
 | 
											
												
													
														|  | 
 |  | +		fprintf(stderr,
 | 
											
												
													
														|  | 
 |  | +		        "e.g. by gcc test/cgi_test.c -o output/cgi_test.cgi\n\n", );
 | 
											
												
													
														|  | 
 |  | +		ck_abort_msg("Mandatory file %s must be built before starting the test",
 | 
											
												
													
														|  | 
 |  | +		             cmd_buf);
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |  /* Test with CGI test executable */
 |  |  /* Test with CGI test executable */
 | 
											
												
													
														|  |  #if defined(_WIN32)
 |  |  #if defined(_WIN32)
 | 
											
												
													
														|  |  	sprintf(cmd_buf, "copy %s\\cgi_test.cgi cgi_test.exe", locate_test_exes());
 |  |  	sprintf(cmd_buf, "copy %s\\cgi_test.cgi cgi_test.exe", locate_test_exes());
 |