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 TanousTEST(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 TanousTEST(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