// $Id$
//
-// Copyright (C) 2008
+// Copyright (C) 2008
// Fraunhofer Institute for Open Communication Systems (FOKUS)
// Competence Center NETwork research (NET), St. Augustin, GERMANY
// Stefan Bund <g0dil@berlios.de>
SENF_AUTO_UNIT_TEST(programOptions)
{
+ namespace fty = senf::console::factory;
+
senf::console::ScopedDirectory<> root;
senf::console::root().add("root", root);
- root.mkdir("dir1").add("fun1", &fun1);
- root.add("fun2", &fun2);
- root.mkdir("name-with-dashes").add("fun-2", &fun2);
+ root.add("dir1", fty::Directory()).add("fun1", fty::Command(&fun1));
+ root.add("fun2", fty::Command(&fun2));
+ root.add("name-with-dashes", fty::Directory()).add("fun-2", fty::Command(&fun2));
{
char const * argv[] = { "", "--dir1-fun1=foo","--fun2" };
BOOST_CHECK_EQUAL( val1, "" );
BOOST_CHECK_EQUAL( val2, true );
}
-
+
{
char const * argv[] = { "", "-ab" };
senf::console::ProgramOptions opts(sizeof(argv)/sizeof(argv[0]), argv, root);