commandline_test.cc 863 B

123456789101112131415161718192021222324252627282930313233
  1. #include <apt-pkg/cmndline.h>
  2. #include "assert.h"
  3. int main()
  4. {
  5. CommandLine::Args Args[] = {
  6. { 't', 0, "Test::Worked", 0 },
  7. { 'z', "zero", "Test::Zero", 0 },
  8. {0,0,0,0}
  9. };
  10. CommandLine CmdL(Args,_config);
  11. char const * argv[] = { "test", "--zero", "-t" };
  12. CmdL.Parse(3 , argv);
  13. equals(true, _config->FindB("Test::Worked", false));
  14. equals(true, _config->FindB("Test::Zero", false));
  15. _config->Clear("Test");
  16. equals(false, _config->FindB("Test::Worked", false));
  17. equals(false, _config->FindB("Test::Zero", false));
  18. _config->Set("Test::Zero", true);
  19. equals(true, _config->FindB("Test::Zero", false));
  20. char const * argv2[] = { "test", "--no-zero", "-t" };
  21. CmdL.Parse(3 , argv2);
  22. equals(true, _config->FindB("Test::Worked", false));
  23. equals(false, _config->FindB("Test::Zero", false));
  24. return 0;
  25. }