// in the strict queue.
LQ::reverse_iterator ri = strictq.rbegin();
EXPECT_EQ(std::get<0>(r), ri->first);
- // Check that if there are multiple classes in a priority
- // that it is not dequeueing the same class each time.
- LastKlass::iterator si = last_strict.find(std::get<0>(r));
- if (strictq[std::get<0>(r)].size() > 1 && si != last_strict.end()) {
- EXPECT_NE(std::get<1>(r), si->second);
- }
- last_strict[std::get<0>(r)] = std::get<1>(r);
Item t = strictq[std::get<0>(r)][std::get<1>(r)].front().second;
EXPECT_EQ(std::get<2>(r), std::get<2>(t));
strictq.erase(std::get<0>(r));
}
} else {
- // Check that if there are multiple classes in a priority
- // that it is not dequeueing the same class each time.
- LastKlass::iterator si = last_norm.find(std::get<0>(r));
- if (normq[std::get<0>(r)].size() > 1 && si != last_norm.end()) {
- EXPECT_NE(std::get<1>(r), si->second);
- }
- last_norm[std::get<0>(r)] = std::get<1>(r);
-
Item t = normq[std::get<0>(r)][std::get<1>(r)].front().second;
EXPECT_EQ(std::get<2>(r), std::get<2>(t));
normq[std::get<0>(r)][std::get<1>(r)].pop_front();