summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2011-04-22 23:45:30 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2011-04-22 23:45:30 +0900
commit3941c722197913539ef8fadd055668eca8fbd4f4 (patch)
tree070e9cf26f5b52707ceec4675e735af9ab0ec6c6 /test
parent2c0476e6d9033cdf58b9899b165bbddd974e88db (diff)
Added test for OptionParser::getEraseAfterParse()
Diffstat (limited to 'test')
-rw-r--r--test/OptionParserTest.cc7
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()