mirror of https://github.com/aria2/aria2
Added test for OptionParser::getEraseAfterParse()
parent
2c0476e6d9
commit
3941c72219
|
@ -37,6 +37,7 @@ public:
|
||||||
(new DefaultOptionHandler("alpha", NO_DESCRIPTION, "ALPHA", "",
|
(new DefaultOptionHandler("alpha", NO_DESCRIPTION, "ALPHA", "",
|
||||||
OptionHandler::REQ_ARG, 'A'));
|
OptionHandler::REQ_ARG, 'A'));
|
||||||
alpha->addTag("apple");
|
alpha->addTag("apple");
|
||||||
|
alpha->setEraseAfterParse(true);
|
||||||
oparser_->addOptionHandler(alpha);
|
oparser_->addOptionHandler(alpha);
|
||||||
|
|
||||||
SharedHandle<OptionHandler> bravo(new DefaultOptionHandler("bravo"));
|
SharedHandle<OptionHandler> bravo(new DefaultOptionHandler("bravo"));
|
||||||
|
@ -162,8 +163,8 @@ void OptionParserTest::testParseArg()
|
||||||
char nonopt2[8];
|
char nonopt2[8];
|
||||||
strncpy(nonopt2, "nonopt2", sizeof(nonopt2));
|
strncpy(nonopt2, "nonopt2", sizeof(nonopt2));
|
||||||
|
|
||||||
char* const argv[] = { prog, optionAlpha, argAlpha, optionBravo, argBravo,
|
char* argv[] = { prog, optionAlpha, argAlpha, optionBravo, argBravo,
|
||||||
nonopt1, nonopt2 };
|
nonopt1, nonopt2 };
|
||||||
int argc = A2_ARRAY_LEN(argv);
|
int argc = A2_ARRAY_LEN(argv);
|
||||||
|
|
||||||
std::stringstream s;
|
std::stringstream s;
|
||||||
|
@ -177,6 +178,8 @@ void OptionParserTest::testParseArg()
|
||||||
CPPUNIT_ASSERT_EQUAL((size_t)2, nonopts.size());
|
CPPUNIT_ASSERT_EQUAL((size_t)2, nonopts.size());
|
||||||
CPPUNIT_ASSERT_EQUAL(std::string("nonopt1"), nonopts[0]);
|
CPPUNIT_ASSERT_EQUAL(std::string("nonopt1"), nonopts[0]);
|
||||||
CPPUNIT_ASSERT_EQUAL(std::string("nonopt2"), nonopts[1]);
|
CPPUNIT_ASSERT_EQUAL(std::string("nonopt2"), nonopts[1]);
|
||||||
|
|
||||||
|
CPPUNIT_ASSERT_EQUAL(std::string("*****"), std::string(argAlpha));
|
||||||
}
|
}
|
||||||
|
|
||||||
void OptionParserTest::testParse()
|
void OptionParserTest::testParse()
|
||||||
|
|
Loading…
Reference in New Issue