@@ -59,6 +59,12 @@ static size_t TEST_CONTENT_SIZE_2 = 28;
59
59
static const char * TEST_PARAM_KEY = " param_key" ;
60
60
static const char * TEST_PARAM_VALUE = " Value of test param" ;
61
61
62
+ static bool file_exists (const string &path) {
63
+ struct stat sb;
64
+
65
+ return (stat (path.c_str (), &sb) == 0 );
66
+ }
67
+
62
68
static CURLcode send_file_to_webserver (bool add_second_file, bool append_parameters) {
63
69
curl_global_init (CURL_GLOBAL_ALL);
64
70
@@ -191,6 +197,9 @@ LT_BEGIN_AUTO_TEST(file_upload_suite, file_upload_memory_and_disk)
191
197
CURLcode res = send_file_to_webserver(false , false );
192
198
LT_ASSERT_EQ (res, 0 );
193
199
200
+ ws->stop ();
201
+ delete ws;
202
+
194
203
string actual_content = resource.get_content();
195
204
LT_CHECK_EQ (actual_content.find(FILENAME_IN_GET_CONTENT) != string::npos, true);
196
205
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)
216
225
httpserver::http::http_utils::upload_filename_template;
217
226
LT_CHECK_EQ (file->second.get_file_system_file_name().substr(0 , file->second.get_file_system_file_name().size() - 6),
218
227
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);
223
229
LT_END_AUTO_TEST (file_upload_memory_and_disk)
224
230
225
231
LT_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
271
277
CURLcode res = send_file_to_webserver(false , true );
272
278
LT_ASSERT_EQ (res, 0 );
273
279
280
+ ws->stop ();
281
+ delete ws;
282
+
274
283
string actual_content = resource.get_content();
275
284
LT_CHECK_EQ (actual_content.find(FILENAME_IN_GET_CONTENT) != string::npos, true);
276
285
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
301
310
httpserver::http::http_utils::upload_filename_template;
302
311
LT_CHECK_EQ (file->second.get_file_system_file_name().substr(0 , file->second.get_file_system_file_name().size() - 6),
303
312
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);
308
314
LT_END_AUTO_TEST (file_upload_memory_and_disk_additional_params)
309
315
310
316
LT_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)
325
331
CURLcode res = send_file_to_webserver(true , false );
326
332
LT_ASSERT_EQ (res, 0 );
327
333
334
+ ws->stop ();
335
+ delete ws;
336
+
328
337
string actual_content = resource.get_content();
329
338
LT_CHECK_EQ (actual_content.find(FILENAME_IN_GET_CONTENT) != string::npos, true);
330
339
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)
355
364
httpserver::http::http_utils::upload_filename_template;
356
365
LT_CHECK_EQ (file->second.get_file_system_file_name().substr(0 , file->second.get_file_system_file_name().size() - 6),
357
366
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 );
359
368
360
369
file_key++;
361
370
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)
370
379
httpserver::http::http_utils::upload_filename_template;
371
380
LT_CHECK_EQ (file->second.get_file_system_file_name().substr(0 , file->second.get_file_system_file_name().size() - 6),
372
381
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);
378
383
LT_END_AUTO_TEST (file_upload_memory_and_disk_two_files)
379
384
380
385
LT_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)
395
400
CURLcode res = send_file_to_webserver(false , false );
396
401
LT_ASSERT_EQ (res, 0 );
397
402
403
+ ws->stop ();
404
+ delete ws;
405
+
398
406
string actual_content = resource.get_content();
399
407
LT_CHECK_EQ (actual_content.size(), 0);
400
408
@@ -416,10 +424,7 @@ LT_BEGIN_AUTO_TEST(file_upload_suite, file_upload_disk_only)
416
424
httpserver::http::http_utils::upload_filename_template;
417
425
LT_CHECK_EQ (file->second.get_file_system_file_name().substr(0 , file->second.get_file_system_file_name().size() - 6),
418
426
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);
423
428
LT_END_AUTO_TEST (file_upload_disk_only)
424
429
425
430
LT_BEGIN_AUTO_TEST(file_upload_suite, file_upload_memory_only_incl_content)
0 commit comments