51TEST(randbytestore, get_byte_order_u32)
56 EXPECT_EQ(rbs.get_byte(rng), 0xEF);
57 EXPECT_EQ(rbs.get_byte(rng), 0xBE);
58 EXPECT_EQ(rbs.get_byte(rng), 0xAD);
59 EXPECT_EQ(rbs.get_byte(rng), 0xDE);
62 EXPECT_EQ(rng.call_count(), 1u);
66TEST(randbytestore, get_byte_order_u64)
71 EXPECT_EQ(rbs.get_byte(rng), 0x08);
72 EXPECT_EQ(rbs.get_byte(rng), 0x07);
73 EXPECT_EQ(rbs.get_byte(rng), 0x06);
74 EXPECT_EQ(rbs.get_byte(rng), 0x05);
75 EXPECT_EQ(rbs.get_byte(rng), 0x04);
76 EXPECT_EQ(rbs.get_byte(rng), 0x03);
77 EXPECT_EQ(rbs.get_byte(rng), 0x02);
78 EXPECT_EQ(rbs.get_byte(rng), 0x01);
81 EXPECT_EQ(rng.call_count(), 1u);
85TEST(randbytestore, refill_on_exhaustion)
91 for (
int i = 0; i < 4; ++i)
93 EXPECT_EQ(rng.call_count(), 1u);
96 EXPECT_EQ(rbs.get_byte(rng), 0xDD);
97 EXPECT_EQ(rng.call_count(), 2u);
153TEST(randbytestore, no_missed_refill)
158 for (
int i = 0; i < 4; ++i)
167 for (
int i = 0; i < 4; ++i)
170 EXPECT_EQ(rbs2.get_byte(rng2), 0x01);
171 EXPECT_EQ(rng2.call_count(), 2u);