@@ -189,7 +189,6 @@ struct TestArgsManager : public ArgsManager
189
189
{
190
190
std::map<std::string, std::vector<std::string> >& GetOverrideArgs () { return m_override_args; }
191
191
std::map<std::string, std::vector<std::string> >& GetConfigArgs () { return m_config_args; }
192
- const std::unordered_set<std::string>& GetNegatedArgs () { return m_negated_args; }
193
192
void ReadConfigString (const std::string str_config)
194
193
{
195
194
std::istringstream streamConfig (str_config);
@@ -250,7 +249,6 @@ BOOST_AUTO_TEST_CASE(util_GetBoolArg)
250
249
251
250
// The -b option is flagged as negated, and nothing else is
252
251
BOOST_CHECK (testArgs.IsArgNegated (" -b" ));
253
- BOOST_CHECK (testArgs.GetNegatedArgs ().size () == 1 );
254
252
BOOST_CHECK (!testArgs.IsArgNegated (" -a" ));
255
253
256
254
// Check expected values.
@@ -275,8 +273,8 @@ BOOST_AUTO_TEST_CASE(util_GetBoolArgEdgeCases)
275
273
BOOST_CHECK (!testArgs.IsArgNegated (" -foo" ));
276
274
BOOST_CHECK (testArgs.GetArg (" -foo" , " xxx" ) == " " );
277
275
278
- // A double negative is a positive.
279
- BOOST_CHECK (testArgs.IsArgNegated (" -bar" ));
276
+ // A double negative is a positive, and not marked as negated .
277
+ BOOST_CHECK (! testArgs.IsArgNegated (" -bar" ));
280
278
BOOST_CHECK (testArgs.GetArg (" -bar" , " xxx" ) == " 1" );
281
279
282
280
// Config test
@@ -285,12 +283,12 @@ BOOST_AUTO_TEST_CASE(util_GetBoolArgEdgeCases)
285
283
testArgs.ReadConfigString (conf_test);
286
284
287
285
// This was passed twice, second one overrides the negative setting,
288
- // but not the value.
286
+ // and the value.
289
287
BOOST_CHECK (!testArgs.IsArgNegated (" -foo" ));
290
- BOOST_CHECK (testArgs.GetArg (" -foo" , " xxx" ) == " 0 " );
288
+ BOOST_CHECK (testArgs.GetArg (" -foo" , " xxx" ) == " 1 " );
291
289
292
- // A double negative is a positive.
293
- BOOST_CHECK (testArgs.IsArgNegated (" -bar" ));
290
+ // A double negative is a positive, and does not count as negated .
291
+ BOOST_CHECK (! testArgs.IsArgNegated (" -bar" ));
294
292
BOOST_CHECK (testArgs.GetArg (" -bar" , " xxx" ) == " 1" );
295
293
296
294
// Combined test
@@ -300,18 +298,15 @@ BOOST_AUTO_TEST_CASE(util_GetBoolArgEdgeCases)
300
298
testArgs.ReadConfigString (combo_test_conf);
301
299
302
300
// Command line overrides, but doesn't erase old setting
303
- BOOST_CHECK (! testArgs.IsArgNegated (" -foo" ));
301
+ BOOST_CHECK (testArgs.IsArgNegated (" -foo" ));
304
302
BOOST_CHECK (testArgs.GetArg (" -foo" , " xxx" ) == " 0" );
305
- BOOST_CHECK (testArgs.GetArgs (" -foo" ).size () == 2
306
- && testArgs.GetArgs (" -foo" ).front () == " 0"
307
- && testArgs.GetArgs (" -foo" ).back () == " 1" );
303
+ BOOST_CHECK (testArgs.GetArgs (" -foo" ).size () == 0 );
308
304
309
305
// Command line overrides, but doesn't erase old setting
310
- BOOST_CHECK (testArgs.IsArgNegated (" -bar" ));
306
+ BOOST_CHECK (! testArgs.IsArgNegated (" -bar" ));
311
307
BOOST_CHECK (testArgs.GetArg (" -bar" , " xxx" ) == " " );
312
- BOOST_CHECK (testArgs.GetArgs (" -bar" ).size () == 2
313
- && testArgs.GetArgs (" -bar" ).front () == " "
314
- && testArgs.GetArgs (" -bar" ).back () == " 0" );
308
+ BOOST_CHECK (testArgs.GetArgs (" -bar" ).size () == 1
309
+ && testArgs.GetArgs (" -bar" ).front () == " " );
315
310
}
316
311
317
312
BOOST_AUTO_TEST_CASE (util_ReadConfigStream)
@@ -364,8 +359,8 @@ BOOST_AUTO_TEST_CASE(util_ReadConfigStream)
364
359
&& test_args.GetArg (" -d" , " xxx" ) == " e"
365
360
&& test_args.GetArg (" -fff" , " xxx" ) == " 0"
366
361
&& test_args.GetArg (" -ggg" , " xxx" ) == " 1"
367
- && test_args.GetArg (" -h" , " xxx" ) == " 1 " // 1st value takes precedence
368
- && test_args.GetArg (" -i" , " xxx" ) == " 0 " // 1st value takes precedence
362
+ && test_args.GetArg (" -h" , " xxx" ) == " 0 "
363
+ && test_args.GetArg (" -i" , " xxx" ) == " 1 "
369
364
&& test_args.GetArg (" -zzz" , " xxx" ) == " xxx"
370
365
);
371
366
@@ -376,8 +371,8 @@ BOOST_AUTO_TEST_CASE(util_ReadConfigStream)
376
371
&& !test_args.GetBoolArg (" -d" , def)
377
372
&& !test_args.GetBoolArg (" -fff" , def)
378
373
&& test_args.GetBoolArg (" -ggg" , def)
379
- && test_args.GetBoolArg (" -h" , def)
380
- && ! test_args.GetBoolArg (" -i" , def)
374
+ && ! test_args.GetBoolArg (" -h" , def)
375
+ && test_args.GetBoolArg (" -i" , def)
381
376
&& test_args.GetBoolArg (" -zzz" , def) == def
382
377
);
383
378
}
@@ -389,19 +384,15 @@ BOOST_AUTO_TEST_CASE(util_ReadConfigStream)
389
384
BOOST_CHECK (test_args.GetArgs (" -ccc" ).size () == 2
390
385
&& test_args.GetArgs (" -ccc" ).front () == " argument"
391
386
&& test_args.GetArgs (" -ccc" ).back () == " multiple" );
392
- BOOST_CHECK (test_args.GetArgs (" -fff" ).size () == 1
393
- && test_args.GetArgs (" -fff" ).front () == " 0" );
387
+ BOOST_CHECK (test_args.GetArgs (" -fff" ).size () == 0 );
394
388
BOOST_CHECK (test_args.GetArgs (" -nofff" ).size () == 0 );
395
389
BOOST_CHECK (test_args.GetArgs (" -ggg" ).size () == 1
396
390
&& test_args.GetArgs (" -ggg" ).front () == " 1" );
397
391
BOOST_CHECK (test_args.GetArgs (" -noggg" ).size () == 0 );
398
- BOOST_CHECK (test_args.GetArgs (" -h" ).size () == 2
399
- && test_args.GetArgs (" -h" ).front () == " 1"
400
- && test_args.GetArgs (" -h" ).back () == " 0" );
392
+ BOOST_CHECK (test_args.GetArgs (" -h" ).size () == 0 );
401
393
BOOST_CHECK (test_args.GetArgs (" -noh" ).size () == 0 );
402
- BOOST_CHECK (test_args.GetArgs (" -i" ).size () == 2
403
- && test_args.GetArgs (" -i" ).front () == " 0"
404
- && test_args.GetArgs (" -i" ).back () == " 1" );
394
+ BOOST_CHECK (test_args.GetArgs (" -i" ).size () == 1
395
+ && test_args.GetArgs (" -i" ).front () == " 1" );
405
396
BOOST_CHECK (test_args.GetArgs (" -noi" ).size () == 0 );
406
397
BOOST_CHECK (test_args.GetArgs (" -zzz" ).size () == 0 );
407
398
@@ -410,7 +401,7 @@ BOOST_AUTO_TEST_CASE(util_ReadConfigStream)
410
401
BOOST_CHECK (!test_args.IsArgNegated (" -ccc" ));
411
402
BOOST_CHECK (!test_args.IsArgNegated (" -d" ));
412
403
BOOST_CHECK (test_args.IsArgNegated (" -fff" ));
413
- BOOST_CHECK (test_args.IsArgNegated (" -ggg" )); // IsArgNegated==true when noggg=0
404
+ BOOST_CHECK (! test_args.IsArgNegated (" -ggg" ));
414
405
BOOST_CHECK (test_args.IsArgNegated (" -h" )); // last setting takes precedence
415
406
BOOST_CHECK (!test_args.IsArgNegated (" -i" )); // last setting takes precedence
416
407
BOOST_CHECK (!test_args.IsArgNegated (" -zzz" ));
0 commit comments