diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2011-04-22 23:45:30 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2011-04-22 23:45:30 +0900 |
| commit | 3941c722197913539ef8fadd055668eca8fbd4f4 (patch) | |
| tree | 070e9cf26f5b52707ceec4675e735af9ab0ec6c6 /test | |
| parent | 2c0476e6d9033cdf58b9899b165bbddd974e88db (diff) | |
Added test for OptionParser::getEraseAfterParse()
Diffstat (limited to 'test')
| -rw-r--r-- | test/OptionParserTest.cc | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/test/OptionParserTest.cc b/test/OptionParserTest.cc index d1acc6ac..74bee0f0 100644 --- a/test/OptionParserTest.cc +++ b/test/OptionParserTest.cc @@ -37,6 +37,7 @@ public: (new DefaultOptionHandler("alpha", NO_DESCRIPTION, "ALPHA", "", OptionHandler::REQ_ARG, 'A')); alpha->addTag("apple"); + alpha->setEraseAfterParse(true); oparser_->addOptionHandler(alpha); SharedHandle<OptionHandler> bravo(new DefaultOptionHandler("bravo")); @@ -162,8 +163,8 @@ void OptionParserTest::testParseArg() char nonopt2[8]; strncpy(nonopt2, "nonopt2", sizeof(nonopt2)); - char* const argv[] = { prog, optionAlpha, argAlpha, optionBravo, argBravo, - nonopt1, nonopt2 }; + char* argv[] = { prog, optionAlpha, argAlpha, optionBravo, argBravo, + nonopt1, nonopt2 }; int argc = A2_ARRAY_LEN(argv); std::stringstream s; @@ -177,6 +178,8 @@ void OptionParserTest::testParseArg() CPPUNIT_ASSERT_EQUAL((size_t)2, nonopts.size()); CPPUNIT_ASSERT_EQUAL(std::string("nonopt1"), nonopts[0]); CPPUNIT_ASSERT_EQUAL(std::string("nonopt2"), nonopts[1]); + + CPPUNIT_ASSERT_EQUAL(std::string("*****"), std::string(argAlpha)); } void OptionParserTest::testParse() |
