getarchitectures_test.cc 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #include <apt-pkg/aptconfiguration.h>
  2. #include <apt-pkg/configuration.h>
  3. #include "assert.h"
  4. #include <string>
  5. #include <vector>
  6. #include <iostream>
  7. int main(int argc,char *argv[])
  8. {
  9. std::vector<std::string> vec;
  10. _config->Set("APT::Architectures::1", "i386");
  11. _config->Set("APT::Architectures::2", "amd64");
  12. vec = APT::Configuration::getArchitectures(false);
  13. equals(vec.size(), 2);
  14. equals(vec[0], "i386");
  15. equals(vec[1], "amd64");
  16. _config->Set("APT::Architecture", "i386");
  17. vec = APT::Configuration::getArchitectures(false);
  18. equals(vec.size(), 2);
  19. equals(vec[0], "i386");
  20. equals(vec[1], "amd64");
  21. _config->Set("APT::Architectures::2", "");
  22. vec = APT::Configuration::getArchitectures(false);
  23. equals(vec.size(), 1);
  24. equals(vec[0], "i386");
  25. _config->Set("APT::Architecture", "armel");
  26. vec = APT::Configuration::getArchitectures(false);
  27. equals(vec.size(), 2);
  28. equals(vec[0], "armel");
  29. equals(vec[1], "i386");
  30. _config->Set("APT::Architectures::2", "armel");
  31. vec = APT::Configuration::getArchitectures(false);
  32. equals(vec.size(), 2);
  33. equals(vec[0], "i386");
  34. equals(vec[1], "armel");
  35. _config->Set("APT::Architectures::2", "amd64");
  36. _config->Set("APT::Architectures::3", "i386");
  37. _config->Set("APT::Architectures::4", "armel");
  38. _config->Set("APT::Architectures::5", "i386");
  39. _config->Set("APT::Architectures::6", "amd64");
  40. _config->Set("APT::Architectures::7", "armel");
  41. _config->Set("APT::Architectures::8", "armel");
  42. _config->Set("APT::Architectures::9", "amd64");
  43. _config->Set("APT::Architectures::10", "amd64");
  44. vec = APT::Configuration::getArchitectures(false);
  45. equals(vec.size(), 3);
  46. equals(vec[0], "i386");
  47. equals(vec[1], "amd64");
  48. equals(vec[2], "armel");
  49. return 0;
  50. }