fileutl_test.cc 958 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #include <apt-pkg/error.h>
  2. #include <apt-pkg/fileutl.h>
  3. #include "assert.h"
  4. #include <string>
  5. #include <vector>
  6. #include <stdio.h>
  7. #include <iostream>
  8. #include <stdlib.h>
  9. int main()
  10. {
  11. std::vector<std::string> files;
  12. // normal match
  13. files = Glob("*.lst");
  14. if (files.size() != 1)
  15. {
  16. _error->DumpErrors();
  17. return 1;
  18. }
  19. // not there
  20. files = Glob("xxxyyyzzz");
  21. if (files.size() != 0 || _error->PendingError())
  22. {
  23. _error->DumpErrors();
  24. return 1;
  25. }
  26. // many matches (number is a bit random)
  27. files = Glob("*.cc");
  28. if (files.size() < 10)
  29. {
  30. _error->DumpErrors();
  31. return 1;
  32. }
  33. // GetTempDir()
  34. unsetenv("TMPDIR");
  35. equals(GetTempDir(), "/tmp");
  36. setenv("TMPDIR", "", 1);
  37. equals(GetTempDir(), "/tmp");
  38. setenv("TMPDIR", "/not-there-no-really-not", 1);
  39. equals(GetTempDir(), "/tmp");
  40. setenv("TMPDIR", "/usr", 1);
  41. equals(GetTempDir(), "/usr");
  42. return 0;
  43. }