Changeset 1466


Ignore:
Timestamp:
Sep 2, 2008, 5:48:43 AM (13 years ago)
Author:
Peter
Message:

refs #413

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/commandline_test.cc

    r1465 r1466  
    5757    suite.add(test_failures(suite));
    5858    suite.add(test_option_name_clash(suite));
    59     suite.add(test_free_arg(suite));
     59    //suite.add(test_free_arg(suite));
    6060  }
    6161  catch (std::runtime_error& e) {
     
    368368  }
    369369
     370
     371  suite.err() << "Testing invalid: test_prog peter...";
     372  {
     373    int ac = 2;
     374    char* av[] = { "test_prog", "peter" };
     375    try{
     376      cmd.parse(ac,av);
     377      suite.err() << "failed\n";
     378      ok =false;
     379    }
     380    catch (...) {
     381      suite.err() << "ok\n";
     382    }
     383  }
    370384
    371385  suite.err() << "Testing OptionArg required ...";
  • trunk/yat/utility/CommandLine.cc

    r1465 r1466  
    153153          }
    154154        }
     155        else {
     156          free_arg_.push_back(*arg);
     157          std::stringstream ss;
     158          ss << ": invalid option -- " << *arg << "\n"
     159             << try_help() << "\n";
     160          throw cmd_error(ss.str());
     161         
     162        }
    155163      }
    156164      for_each(options_.begin(),options_.end(),
  • trunk/yat/utility/CommandLine.h

    r1437 r1466  
    133133
    134134    std::string description_;
     135    std::vector<std::string> free_arg_;
    135136    std::vector<Option*> options_;
    136137    std::map<char, Option*> short_options_;
Note: See TracChangeset for help on using the changeset viewer.