12345678910111213141516171819202122232425262728293031323334353637383940 |
- #include <config.h>
- #include <apt-pkg/sourcelist.h>
- #include <apt-pkg/fileutl.h>
- #include <string>
- #include <stdlib.h>
- #include <string.h>
- #include <unistd.h>
- #include <gtest/gtest.h>
- #include "file-helpers.h"
- TEST(SourceListTest,ParseFileDeb822)
- {
- FileFd fd;
- std::string tempfile;
- createTemporaryFile("parsefiledeb822.XXXXXX.sources", fd, &tempfile,
- "Types: deb\n"
- "URIs: http://ftp.debian.org/debian\n"
- "Suites: stable\n"
- "Components: main\n"
- "Description: short\n"
- " long description that can be very long\n"
- "\n"
- "Types: deb\n"
- "URIs: http://ftp.debian.org/debian\n"
- "Suites: unstable\n"
- "Components: main non-free\n");
- fd.Close();
- pkgSourceList sources;
- EXPECT_EQ(true, sources.Read(tempfile));
- EXPECT_EQ(2, sources.size());
- if (tempfile.empty() == false)
- unlink(tempfile.c_str());
- }
|