22#include < stdio.h>
33#include " ds3.h"
44#include " test.h"
5+ #include < sys/stat.h>
56#include < boost/test/unit_test.hpp>
67
78BOOST_AUTO_TEST_CASE ( get_all_objects ) {
@@ -118,20 +119,25 @@ BOOST_AUTO_TEST_CASE( get_one_objects ) {
118119 free_client (client);
119120}
120121
121- /* Disabling from nightly test until network timeout failure is resolved */
122- /*
123- BOOST_AUTO_TEST_CASE(get_objects_details_with_plus_query_param) {
122+ BOOST_AUTO_TEST_CASE (get_objects_with_plus_query_param) {
124123 printf (" -----Testing Search Object with +-------\n " );
125124
126125 ds3_client* client = get_client ();
127126 const char * bucket_name = " get_objects_details_with_plus_query_param" ;
128127 const char * plus_object = " Plus+Object" ;
128+ const char * local_file_to_put = " resources/beowulf.txt" ;
129+ struct stat file_info;
130+ memset (&file_info, 0 , sizeof (struct stat ));
131+ uint64_t file_size = 0 ;
129132
130133 ds3_error* bucket_error = create_bucket_with_data_policy (client, bucket_name, ids.data_policy_id ->value );
131134 handle_error (bucket_error);
132135
133- ds3_request* put_request = ds3_init_put_object_request(bucket_name, plus_object, 1024);
134- FILE* obj_file = fopen("resources/beowulf.txt", "r");
136+ stat (local_file_to_put, &file_info);
137+ file_size = file_info.st_size ;
138+
139+ ds3_request* put_request = ds3_init_put_object_request (bucket_name, plus_object, file_size);
140+ FILE* obj_file = fopen (local_file_to_put, " r" );
135141
136142 ds3_error* error = ds3_put_object_request (client, put_request, obj_file, ds3_read_from_file);
137143 ds3_request_free (put_request);
@@ -155,22 +161,26 @@ BOOST_AUTO_TEST_CASE(get_objects_details_with_plus_query_param) {
155161 clear_bucket (client, bucket_name);
156162 free_client (client);
157163}
158- */
159164
160- /* Disabling from nightly test until network timeout failure is resolved */
161- /*
162- BOOST_AUTO_TEST_CASE(get_objects_details_with_special_chars_query_param) {
165+ BOOST_AUTO_TEST_CASE (get_objects_with_special_chars_query_param) {
163166 printf (" -----Testing Search Object with special char-------\n " );
164167
165168 ds3_client* client = get_client ();
166169 const char * bucket_name = " TestSpecialCharacterInObjectName" ;
167170 const char * special_char_object = " varsity1314/_projects/VARSITY 13-14/_versions/Varsity 13-14 (2015-10-05 1827)/_project/Trash/PCMAC HD.avb" ;
171+ const char * local_file_to_put = " resources/beowulf.txt" ;
172+ struct stat file_info;
173+ memset (&file_info, 0 , sizeof (struct stat ));
174+ uint64_t file_size = 0 ;
168175
169176 ds3_error* bucket_error = create_bucket_with_data_policy (client, bucket_name, ids.data_policy_id ->value );
170177 handle_error (bucket_error);
171178
172- ds3_request* put_request = ds3_init_put_object_request(bucket_name, special_char_object, 1024);
173- FILE* obj_file = fopen("resources/beowulf.txt", "r");
179+ stat (local_file_to_put, &file_info);
180+ file_size = file_info.st_size ;
181+
182+ ds3_request* put_request = ds3_init_put_object_request (bucket_name, special_char_object, file_size);
183+ FILE* obj_file = fopen (local_file_to_put, " r" );
174184
175185 ds3_error* error = ds3_put_object_request (client, put_request, obj_file, ds3_read_from_file);
176186 ds3_request_free (put_request);
@@ -194,7 +204,6 @@ BOOST_AUTO_TEST_CASE(get_objects_details_with_special_chars_query_param) {
194204 clear_bucket (client, bucket_name);
195205 free_client (client);
196206}
197- */
198207
199208BOOST_AUTO_TEST_CASE ( get_folder_and_objects ) {
200209 uint64_t num_objs;
0 commit comments