xref: /openbmc/bmcweb/test/include/ossl_random.cpp (revision b7f3a82b)
12c6ffdb0SEd Tanous #include "ossl_random.hpp"
22c6ffdb0SEd Tanous 
32c6ffdb0SEd Tanous #include <gmock/gmock.h> // IWYU pragma: keep
42c6ffdb0SEd Tanous #include <gtest/gtest.h> // IWYU pragma: keep
52c6ffdb0SEd Tanous 
62c6ffdb0SEd Tanous namespace
72c6ffdb0SEd Tanous {
82c6ffdb0SEd Tanous 
9*b7f3a82bSEd Tanous using testing::IsEmpty;
102c6ffdb0SEd Tanous using testing::MatchesRegex;
112c6ffdb0SEd Tanous 
TEST(Bmcweb,GetRandomUUID)122c6ffdb0SEd Tanous TEST(Bmcweb, GetRandomUUID)
132c6ffdb0SEd Tanous {
142c6ffdb0SEd Tanous     using bmcweb::getRandomUUID;
152c6ffdb0SEd Tanous     // 78e96a4b-62fe-48d8-ac09-7f75a94671e0
162c6ffdb0SEd Tanous     EXPECT_THAT(
172c6ffdb0SEd Tanous         getRandomUUID(),
182c6ffdb0SEd Tanous         MatchesRegex(
192c6ffdb0SEd Tanous             "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$"));
202c6ffdb0SEd Tanous }
212c6ffdb0SEd Tanous 
TEST(Bmcweb,GetRandomIdOfLength)22*b7f3a82bSEd Tanous TEST(Bmcweb, GetRandomIdOfLength)
23*b7f3a82bSEd Tanous {
24*b7f3a82bSEd Tanous     using bmcweb::getRandomIdOfLength;
25*b7f3a82bSEd Tanous     EXPECT_THAT(getRandomIdOfLength(1), MatchesRegex("^[a-zA-Z0-9]$"));
26*b7f3a82bSEd Tanous     EXPECT_THAT(getRandomIdOfLength(10), MatchesRegex("^[a-zA-Z0-9]{10}$"));
27*b7f3a82bSEd Tanous     EXPECT_THAT(getRandomIdOfLength(0), IsEmpty());
28*b7f3a82bSEd Tanous }
29*b7f3a82bSEd Tanous 
302c6ffdb0SEd Tanous } // namespace
31