void teardown() override
{
CHECK(inf.none_found() == true);
- CHECK(events.none_found() == true);
delete decode;
}
};
CHECK(res == 31);
CHECK(bytes_processed == 3);
CHECK(local_inf.get_raw(0) == (1<<INF_INT_LEADING_ZEROS));
- CHECK(local_events.get_raw(0) == (1<<(EVENT_INT_LEADING_ZEROS-1)));
}
TEST(http2_hpack_int_decode_leading_zeros, leading_0_byte_11)
CHECK(res == 0x7FFFFFFFFFFFFFFF);
CHECK(bytes_processed == 11);
CHECK(local_inf.get_raw(0) == (1<<INF_INT_LEADING_ZEROS));
- CHECK(local_events.get_raw(0) == (1<<(EVENT_INT_LEADING_ZEROS-1)));
}
int main(int argc, char** argv)
friend bool operator&(const Infractions& lhs, const Infractions& rhs)
{ return (lhs.infractions & rhs.infractions) != 0; }
-#ifdef REG_TEST
bool none_found() const { return infractions == 0; }
uint64_t get_raw(unsigned base) const { return
((infractions >> base) & std::bitset<MAX>(0xFFFFFFFFFFFFFFFF)).to_ulong(); }
-#endif
private:
std::bitset<MAX> infractions = 0;