getlistoffilesindir_test.cc 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #include <apt-pkg/fileutl.h>
  2. #include "assert.h"
  3. #include <string>
  4. #include <vector>
  5. #include <stdio.h>
  6. #include <iostream>
  7. #define P(x) string(argv[1]).append("/").append(x)
  8. int main(int argc,char *argv[])
  9. {
  10. if (argc != 2) {
  11. std::cout << "One parameter expected - given " << argc << std::endl;
  12. return 100;
  13. }
  14. // Files with no extension
  15. std::vector<std::string> files = GetListOfFilesInDir(argv[1], "", true);
  16. equals(files.size(), 2);
  17. equals(files[0], P("01yet-anothernormalfile"));
  18. equals(files[1], P("anormalfile"));
  19. // Files with no extension - should be the same as above
  20. files = GetListOfFilesInDir(argv[1], "", true, true);
  21. equals(files.size(), 2);
  22. equals(files[0], P("01yet-anothernormalfile"));
  23. equals(files[1], P("anormalfile"));
  24. // Files with impossible extension
  25. files = GetListOfFilesInDir(argv[1], "impossible", true);
  26. equals(files.size(), 0);
  27. // Files with impossible or no extension
  28. files = GetListOfFilesInDir(argv[1], "impossible", true, true);
  29. equals(files.size(), 2);
  30. equals(files[0], P("01yet-anothernormalfile"));
  31. equals(files[1], P("anormalfile"));
  32. // Files with list extension - nothing more
  33. files = GetListOfFilesInDir(argv[1], "list", true);
  34. equals(files.size(), 4);
  35. equals(files[0], P("01yet-anotherapt.list"));
  36. equals(files[1], P("anormalapt.list"));
  37. equals(files[2], P("linkedfile.list"));
  38. equals(files[3], P("multi.dot.list"));
  39. // Files with conf or no extension
  40. files = GetListOfFilesInDir(argv[1], "conf", true, true);
  41. equals(files.size(), 5);
  42. equals(files[0], P("01yet-anotherapt.conf"));
  43. equals(files[1], P("01yet-anothernormalfile"));
  44. equals(files[2], P("anormalapt.conf"));
  45. equals(files[3], P("anormalfile"));
  46. equals(files[4], P("multi.dot.conf"));
  47. // Files with disabled extension - nothing more
  48. files = GetListOfFilesInDir(argv[1], "disabled", true);
  49. equals(files.size(), 3);
  50. equals(files[0], P("disabledfile.conf.disabled"));
  51. equals(files[1], P("disabledfile.disabled"));
  52. equals(files[2], P("disabledfile.list.disabled"));
  53. // Files with disabled or no extension
  54. files = GetListOfFilesInDir(argv[1], "disabled", true, true);
  55. equals(files.size(), 5);
  56. equals(files[0], P("01yet-anothernormalfile"));
  57. equals(files[1], P("anormalfile"));
  58. equals(files[2], P("disabledfile.conf.disabled"));
  59. equals(files[3], P("disabledfile.disabled"));
  60. equals(files[4], P("disabledfile.list.disabled"));
  61. return 0;
  62. }