#include <gtest/gtest.h>
-class NoCopy : public IndexCopy {
+class NoCopy : private IndexCopy {
public:
- std::string ConvertToSourceList(std::string CD,std::string Path) {
+ std::string ConvertToSourceList(std::string const &CD,std::string &&Path) {
IndexCopy::ConvertToSourceList(CD, Path);
return Path;
}
- bool GetFile(std::string &/*Filename*/, unsigned long long &/*Size*/) { return false; }
- bool RewriteEntry(FILE * /*Target*/, std::string /*File*/) { return false; }
- const char *GetFileName() { return NULL; }
- const char *Type() { return NULL; }
+ bool GetFile(std::string &/*Filename*/, unsigned long long &/*Size*/) APT_OVERRIDE { return false; }
+ bool RewriteEntry(FileFd & /*Target*/, std::string const &/*File*/) APT_OVERRIDE { return false; }
+ const char *GetFileName() APT_OVERRIDE { return NULL; }
+ const char *Type() APT_OVERRIDE { return NULL; }
};
std::string const S = Path + "source/";
std::string const List = std::string(*Release) + " " + *Component;
+ {
+ SCOPED_TRACE("no archs configured");
_config->Clear("APT");
+ _config->Set("APT::Architecture", "all");
+ _config->Set("APT::Architectures::", "all");
APT::Configuration::getArchitectures(false);
EXPECT_EQ(A, ic.ConvertToSourceList("/media/cdrom/", CD + A));
EXPECT_EQ(B, ic.ConvertToSourceList("/media/cdrom/", CD + B));
EXPECT_EQ(C, ic.ConvertToSourceList("/media/cdrom/", CD + C));
EXPECT_EQ(List, ic.ConvertToSourceList("/media/cdrom/", CD + S));
+ }
+ {
+ SCOPED_TRACE("mips configured");
_config->Clear("APT");
_config->Set("APT::Architecture", "mips");
_config->Set("APT::Architectures::", "mips");
EXPECT_EQ(List, ic.ConvertToSourceList("/media/cdrom/", CD + B));
EXPECT_EQ(C, ic.ConvertToSourceList("/media/cdrom/", CD + C));
EXPECT_EQ(List, ic.ConvertToSourceList("/media/cdrom/", CD + S));
+ }
+ {
+ SCOPED_TRACE("kfreebsd-mips configured");
_config->Clear("APT");
_config->Set("APT::Architecture", "kfreebsd-mips");
_config->Set("APT::Architectures::", "kfreebsd-mips");
EXPECT_EQ(B, ic.ConvertToSourceList("/media/cdrom/", CD + B));
EXPECT_EQ(List, ic.ConvertToSourceList("/media/cdrom/", CD + C));
EXPECT_EQ(List, ic.ConvertToSourceList("/media/cdrom/", CD + S));
+ }
+ {
+ SCOPED_TRACE("armel configured");
_config->Clear("APT");
_config->Set("APT::Architecture", "armel");
_config->Set("APT::Architectures::", "armel");
EXPECT_EQ(B, ic.ConvertToSourceList("/media/cdrom/", CD + B));
EXPECT_EQ(C, ic.ConvertToSourceList("/media/cdrom/", CD + C));
EXPECT_EQ(List, ic.ConvertToSourceList("/media/cdrom/", CD + S));
+ }
+ {
+ SCOPED_TRACE("armel+mips configured");
_config->Clear("APT");
_config->Set("APT::Architecture", "armel");
_config->Set("APT::Architectures::", "armel");
EXPECT_EQ(List, ic.ConvertToSourceList("/media/cdrom/", CD + B));
EXPECT_EQ(C, ic.ConvertToSourceList("/media/cdrom/", CD + C));
EXPECT_EQ(List, ic.ConvertToSourceList("/media/cdrom/", CD + S));
+ }
}
}
}