/* */ #include "SimpleRandomizer.h" #include #include #include namespace aria2 { class SimpleRandomizerTest : public CppUnit::TestFixture { CPPUNIT_TEST_SUITE(SimpleRandomizerTest); CPPUNIT_TEST(testGetRandomBytes); CPPUNIT_TEST_SUITE_END(); public: void testGetRandomBytes(); }; CPPUNIT_TEST_SUITE_REGISTRATION(SimpleRandomizerTest); void SimpleRandomizerTest::testGetRandomBytes() { std::set set; constexpr size_t n = 5000; for (size_t i = 0; i < 5000; ++i) { std::array buf; SimpleRandomizer::getInstance()->getRandomBytes(buf.data(), buf.size()); set.emplace(std::begin(buf), std::end(buf)); } CPPUNIT_ASSERT_EQUAL(n, set.size()); } } // namespace aria2