@@ -59,6 +59,12 @@ static size_t TEST_CONTENT_SIZE_2 = 28;
5959static const char * TEST_PARAM_KEY = " param_key" ;
6060static const char * TEST_PARAM_VALUE = " Value of test param" ;
6161
62+ static bool file_exists (const string &path) {
63+ struct stat sb;
64+
65+ return (stat (path.c_str (), &sb) == 0 );
66+ }
67+
6268static CURLcode send_file_to_webserver (bool add_second_file, bool append_parameters) {
6369 curl_global_init (CURL_GLOBAL_ALL);
6470
@@ -191,6 +197,9 @@ LT_BEGIN_AUTO_TEST(file_upload_suite, file_upload_memory_and_disk)
191197 CURLcode res = send_file_to_webserver(false , false );
192198 LT_ASSERT_EQ (res, 0 );
193199
200+ ws->stop ();
201+ delete ws;
202+
194203 string actual_content = resource.get_content();
195204 LT_CHECK_EQ (actual_content.find(FILENAME_IN_GET_CONTENT) != string::npos, true);
196205 LT_CHECK_EQ (actual_content.find(TEST_CONTENT) != string::npos, true);
@@ -216,10 +225,7 @@ LT_BEGIN_AUTO_TEST(file_upload_suite, file_upload_memory_and_disk)
216225 httpserver::http::http_utils::upload_filename_template;
217226 LT_CHECK_EQ (file->second.get_file_system_file_name().substr(0 , file->second.get_file_system_file_name().size() - 6),
218227 expected_filename.substr(0 , expected_filename.size() - 6));
219- unlink (file->second.get_file_system_file_name().c_str());
220-
221- ws->stop ();
222- delete ws;
228+ LT_CHECK_EQ (file_exists(file->second.get_file_system_file_name()), false);
223229LT_END_AUTO_TEST (file_upload_memory_and_disk)
224230
225231LT_BEGIN_AUTO_TEST(file_upload_suite, file_upload_memory_and_disk_via_put)
@@ -271,6 +277,9 @@ LT_BEGIN_AUTO_TEST(file_upload_suite, file_upload_memory_and_disk_additional_par
271277 CURLcode res = send_file_to_webserver(false , true );
272278 LT_ASSERT_EQ (res, 0 );
273279
280+ ws->stop ();
281+ delete ws;
282+
274283 string actual_content = resource.get_content();
275284 LT_CHECK_EQ (actual_content.find(FILENAME_IN_GET_CONTENT) != string::npos, true);
276285 LT_CHECK_EQ (actual_content.find(TEST_CONTENT) != string::npos, true);
@@ -301,10 +310,7 @@ LT_BEGIN_AUTO_TEST(file_upload_suite, file_upload_memory_and_disk_additional_par
301310 httpserver::http::http_utils::upload_filename_template;
302311 LT_CHECK_EQ (file->second.get_file_system_file_name().substr(0 , file->second.get_file_system_file_name().size() - 6),
303312 expected_filename.substr(0 , expected_filename.size() - 6));
304- unlink (file->second.get_file_system_file_name().c_str());
305-
306- ws->stop ();
307- delete ws;
313+ LT_CHECK_EQ (file_exists(file->second.get_file_system_file_name()), false);
308314LT_END_AUTO_TEST (file_upload_memory_and_disk_additional_params)
309315
310316LT_BEGIN_AUTO_TEST(file_upload_suite, file_upload_memory_and_disk_two_files)
@@ -325,6 +331,9 @@ LT_BEGIN_AUTO_TEST(file_upload_suite, file_upload_memory_and_disk_two_files)
325331 CURLcode res = send_file_to_webserver(true , false );
326332 LT_ASSERT_EQ (res, 0 );
327333
334+ ws->stop ();
335+ delete ws;
336+
328337 string actual_content = resource.get_content();
329338 LT_CHECK_EQ (actual_content.find(FILENAME_IN_GET_CONTENT) != string::npos, true);
330339 LT_CHECK_EQ (actual_content.find(TEST_CONTENT) != string::npos, true);
@@ -355,7 +364,7 @@ LT_BEGIN_AUTO_TEST(file_upload_suite, file_upload_memory_and_disk_two_files)
355364 httpserver::http::http_utils::upload_filename_template;
356365 LT_CHECK_EQ (file->second.get_file_system_file_name().substr(0 , file->second.get_file_system_file_name().size() - 6),
357366 expected_filename.substr(0 , expected_filename.size() - 6));
358- unlink ( file->second.get_file_system_file_name().c_str() );
367+ LT_CHECK_EQ (file_exists( file->second.get_file_system_file_name()), false );
359368
360369 file_key++;
361370 LT_CHECK_EQ (file_key->first, TEST_KEY_2);
@@ -370,11 +379,7 @@ LT_BEGIN_AUTO_TEST(file_upload_suite, file_upload_memory_and_disk_two_files)
370379 httpserver::http::http_utils::upload_filename_template;
371380 LT_CHECK_EQ (file->second.get_file_system_file_name().substr(0 , file->second.get_file_system_file_name().size() - 6),
372381 expected_filename.substr(0 , expected_filename.size() - 6));
373- unlink (file->second.get_file_system_file_name().c_str());
374-
375-
376- ws->stop ();
377- delete ws;
382+ LT_CHECK_EQ (file_exists(file->second.get_file_system_file_name()), false);
378383LT_END_AUTO_TEST (file_upload_memory_and_disk_two_files)
379384
380385LT_BEGIN_AUTO_TEST(file_upload_suite, file_upload_disk_only)
@@ -395,6 +400,9 @@ LT_BEGIN_AUTO_TEST(file_upload_suite, file_upload_disk_only)
395400 CURLcode res = send_file_to_webserver(false , false );
396401 LT_ASSERT_EQ (res, 0 );
397402
403+ ws->stop ();
404+ delete ws;
405+
398406 string actual_content = resource.get_content();
399407 LT_CHECK_EQ (actual_content.size(), 0);
400408
@@ -416,10 +424,7 @@ LT_BEGIN_AUTO_TEST(file_upload_suite, file_upload_disk_only)
416424 httpserver::http::http_utils::upload_filename_template;
417425 LT_CHECK_EQ (file->second.get_file_system_file_name().substr(0 , file->second.get_file_system_file_name().size() - 6),
418426 expected_filename.substr(0 , expected_filename.size() - 6));
419- unlink (file->second.get_file_system_file_name().c_str());
420-
421- ws->stop ();
422- delete ws;
427+ LT_CHECK_EQ (file_exists(file->second.get_file_system_file_name()), false);
423428LT_END_AUTO_TEST (file_upload_disk_only)
424429
425430LT_BEGIN_AUTO_TEST(file_upload_suite, file_upload_memory_only_incl_content)
0 commit comments