@@ -62,7 +62,7 @@ SUITE(compression_tests)
62
62
if (_done)
63
63
{
64
64
input_bytes_processed = 0 ;
65
- if (* done)
65
+ if (done)
66
66
{
67
67
*done = true ;
68
68
}
@@ -127,7 +127,7 @@ SUITE(compression_tests)
127
127
if (_done)
128
128
{
129
129
input_bytes_processed = 0 ;
130
- if (* done)
130
+ if (done)
131
131
{
132
132
*done = true ;
133
133
}
@@ -203,7 +203,6 @@ SUITE(compression_tests)
203
203
std::vector<uint8_t > dcmp_buffer;
204
204
web::http::compression::operation_result r;
205
205
std::vector<size_t > chunk_sizes;
206
- pplx::task_status result;
207
206
size_t csize;
208
207
size_t dsize;
209
208
size_t i;
@@ -240,15 +239,11 @@ SUITE(compression_tests)
240
239
cmp_buffer.resize (buffer_size); // pessimistic (or not, for non-compressible data)
241
240
for (i = 0 ; i < buffer_size; i += chunk_size)
242
241
{
243
- result = compressor
244
- ->compress (input_buffer.data () + i,
245
- std::min (chunk_size, buffer_size - i),
246
- cmp_buffer.data () + csize,
247
- std::min (chunk_size, buffer_size - csize),
248
- web::http::compression::operation_hint::has_more)
249
- .then ([&r](web::http::compression::operation_result x) { r = x; })
250
- .wait ();
251
- VERIFY_ARE_EQUAL (result, pplx::task_status::completed);
242
+ r = compressor->compress (input_buffer.data () + i,
243
+ std::min (chunk_size, buffer_size - i),
244
+ cmp_buffer.data () + csize,
245
+ std::min (chunk_size, buffer_size - csize),
246
+ web::http::compression::operation_hint::has_more).get ();
252
247
VERIFY_ARE_EQUAL (r.input_bytes_processed , std::min (chunk_size, buffer_size - i));
253
248
VERIFY_ARE_EQUAL (r.done , false );
254
249
chunk_sizes.push_back (r.output_bytes_produced );
@@ -265,30 +260,24 @@ SUITE(compression_tests)
265
260
cmpsize += std::min (chunk_size, (size_t )200 );
266
261
cmp_buffer.resize (cmpsize);
267
262
}
268
- result = compressor
269
- ->compress (NULL ,
263
+ r = compressor->compress (NULL ,
270
264
0 ,
271
265
cmp_buffer.data () + csize,
272
266
std::min (chunk_size, cmpsize - csize),
273
- web::http::compression::operation_hint::is_last)
274
- .then ([&r](web::http::compression::operation_result x) { r = x; })
275
- .wait ();
276
- VERIFY_ARE_EQUAL (result, pplx::task_status::completed);
267
+ web::http::compression::operation_hint::is_last).get ();
277
268
VERIFY_ARE_EQUAL (r.input_bytes_processed , 0 );
278
269
chunk_sizes.push_back (r.output_bytes_produced );
279
270
csize += r.output_bytes_produced ;
280
271
} while (csize == cmpsize);
281
272
VERIFY_ARE_EQUAL (r.done , true );
282
273
283
274
// once more with no input, to assure no error and done
284
- result = compressor->compress (NULL , 0 , NULL , 0 , web::http::compression::operation_hint::is_last)
285
- .then ([&r](web::http::compression::operation_result x) { r = x; })
286
- .wait ();
287
- VERIFY_ARE_EQUAL (result, pplx::task_status::completed);
275
+ r = compressor->compress (NULL , 0 , NULL , 0 , web::http::compression::operation_hint::is_last).get ();
288
276
VERIFY_ARE_EQUAL (r.input_bytes_processed , 0 );
289
277
VERIFY_ARE_EQUAL (r.output_bytes_produced , 0 );
290
278
VERIFY_ARE_EQUAL (r.done , true );
291
279
}
280
+
292
281
cmp_buffer.resize (csize); // actual
293
282
294
283
// decompress in as-compressed chunks
@@ -304,15 +293,12 @@ SUITE(compression_tests)
304
293
{
305
294
hint = web::http::compression::operation_hint::is_last;
306
295
}
307
- result = decompressor
308
- ->decompress (cmp_buffer.data () + nn,
309
- *it,
310
- dcmp_buffer.data () + dsize,
311
- std::min (chunk_size, buffer_size - dsize),
312
- hint)
313
- .then ([&r](web::http::compression::operation_result x) { r = x; })
314
- .wait ();
315
- VERIFY_ARE_EQUAL (result, pplx::task_status::completed);
296
+
297
+ r = decompressor->decompress (cmp_buffer.data () + nn,
298
+ *it,
299
+ dcmp_buffer.data () + dsize,
300
+ std::min (chunk_size, buffer_size - dsize),
301
+ hint).get ();
316
302
nn += *it;
317
303
dsize += r.output_bytes_produced ;
318
304
}
@@ -332,15 +318,11 @@ SUITE(compression_tests)
332
318
size_t n = std::min (chunk_size, csize - nn);
333
319
do
334
320
{
335
- result = decompressor
336
- ->decompress (cmp_buffer.data () + nn,
337
- n,
338
- dcmp_buffer.data () + dsize,
339
- std::min (chunk_size, buffer_size - dsize),
340
- web::http::compression::operation_hint::has_more)
341
- .then ([&r](web::http::compression::operation_result x) { r = x; })
342
- .wait ();
343
- VERIFY_ARE_EQUAL (result, pplx::task_status::completed);
321
+ r = decompressor->decompress (cmp_buffer.data () + nn,
322
+ n,
323
+ dcmp_buffer.data () + dsize,
324
+ std::min (chunk_size, buffer_size - dsize),
325
+ web::http::compression::operation_hint::has_more).get ();
344
326
dsize += r.output_bytes_produced ;
345
327
nn += r.input_bytes_processed ;
346
328
n -= r.input_bytes_processed ;
@@ -352,26 +334,19 @@ SUITE(compression_tests)
352
334
VERIFY_IS_TRUE (r.done );
353
335
354
336
// once more with no input, to assure no error and done
355
- result = decompressor->decompress (NULL , 0 , NULL , 0 , web::http::compression::operation_hint::has_more)
356
- .then ([&r](web::http::compression::operation_result x) { r = x; })
357
- .wait ();
358
- VERIFY_ARE_EQUAL (result, pplx::task_status::completed);
337
+ r = decompressor->decompress (NULL , 0 , NULL , 0 , web::http::compression::operation_hint::has_more).get ();
359
338
VERIFY_ARE_EQUAL (r.input_bytes_processed , 0 );
360
339
VERIFY_ARE_EQUAL (r.output_bytes_produced , 0 );
361
340
VERIFY_IS_TRUE (r.done );
362
341
363
342
// decompress all at once
364
343
decompressor->reset ();
365
344
memset (dcmp_buffer.data (), 0 , dcmp_buffer.size ());
366
- result = decompressor
367
- ->decompress (cmp_buffer.data (),
368
- csize,
369
- dcmp_buffer.data (),
370
- dcmp_buffer.size (),
371
- web::http::compression::operation_hint::is_last)
372
- .then ([&r](web::http::compression::operation_result x) { r = x; })
373
- .wait ();
374
- VERIFY_ARE_EQUAL (result, pplx::task_status::completed);
345
+ r = decompressor->decompress (cmp_buffer.data (),
346
+ csize,
347
+ dcmp_buffer.data (),
348
+ dcmp_buffer.size (),
349
+ web::http::compression::operation_hint::is_last).get ();
375
350
VERIFY_ARE_EQUAL (r.output_bytes_produced , buffer_size);
376
351
VERIFY_ARE_EQUAL (input_buffer, dcmp_buffer);
377
352
@@ -385,14 +360,11 @@ SUITE(compression_tests)
385
360
nn = 0 ;
386
361
try
387
362
{
388
- result = decompressor
389
- ->decompress (cmp_buffer.data (),
363
+ r = decompressor->decompress (cmp_buffer.data (),
390
364
csize,
391
365
dcmp_buffer.data (),
392
366
dcmp_buffer.size (),
393
- web::http::compression::operation_hint::is_last)
394
- .then ([&nn](web::http::compression::operation_result x) { nn++; })
395
- .wait ();
367
+ web::http::compression::operation_hint::is_last).get ();
396
368
nn++;
397
369
}
398
370
catch (std::runtime_error)
0 commit comments