}
TEST(MultilibTest, SetFilterObject) {
- // Filter object
- struct StartsWithP : public MultilibSet::FilterCallback {
- bool operator()(const Multilib &M) const override {
- return StringRef(M.gccSuffix()).startswith("/p");
- }
- };
MultilibSet MS;
MS.Maybe(Multilib("orange"));
MS.Maybe(Multilib("pear"));
1 /* orange/plum */ +
1 /* orange/pear/plum */ )
<< "Size before filter was incorrect. Contents:\n" << MS;
- MS.FilterOut(StartsWithP());
+ MS.FilterOut([](const Multilib &M) {
+ return StringRef(M.gccSuffix()).startswith("/p");
+ });
ASSERT_EQ((int)MS.size(), 1 /* Default */ +
1 /* orange */ +
1 /* orange/pear */ +