sourcelist_test.cc 936 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #include <config.h>
  2. #include <apt-pkg/sourcelist.h>
  3. #include <apt-pkg/fileutl.h>
  4. #include <string>
  5. #include <stdlib.h>
  6. #include <string.h>
  7. #include <unistd.h>
  8. #include <gtest/gtest.h>
  9. #include "file-helpers.h"
  10. class SourceList : public pkgSourceList {
  11. public:
  12. using pkgSourceList::ParseFileDeb822;
  13. };
  14. TEST(SourceListTest,ParseFileDeb822)
  15. {
  16. FileFd fd;
  17. char * tempfile = NULL;
  18. createTemporaryFile("parsefiledeb822", fd, &tempfile,
  19. "Types: deb\n"
  20. "URIs: http://ftp.debian.org/debian\n"
  21. "Suites: stable\n"
  22. "Sections: main\n"
  23. "Description: short\n"
  24. " long description that can be very long\n"
  25. "\n"
  26. "Types: deb\n"
  27. "URIs: http://ftp.debian.org/debian\n"
  28. "Suites: unstable\n"
  29. "Sections: main non-free\n");
  30. fd.Close();
  31. SourceList sources;
  32. EXPECT_EQ(2, sources.ParseFileDeb822(tempfile));
  33. EXPECT_EQ(2, sources.size());
  34. unlink(tempfile);
  35. }