commandline_test.cc 919 B

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