xref: /openbmc/bmcweb/test/include/ossl_random.cpp (revision 2c6ffdb0)
1*2c6ffdb0SEd Tanous #include "ossl_random.hpp"
2*2c6ffdb0SEd Tanous 
3*2c6ffdb0SEd Tanous #include <string>
4*2c6ffdb0SEd Tanous 
5*2c6ffdb0SEd Tanous #include <gmock/gmock.h> // IWYU pragma: keep
6*2c6ffdb0SEd Tanous #include <gtest/gtest.h> // IWYU pragma: keep
7*2c6ffdb0SEd Tanous 
8*2c6ffdb0SEd Tanous namespace
9*2c6ffdb0SEd Tanous {
10*2c6ffdb0SEd Tanous 
11*2c6ffdb0SEd Tanous using testing::MatchesRegex;
12*2c6ffdb0SEd Tanous 
13*2c6ffdb0SEd Tanous TEST(Bmcweb, GetRandomUUID)
14*2c6ffdb0SEd Tanous {
15*2c6ffdb0SEd Tanous     using bmcweb::getRandomUUID;
16*2c6ffdb0SEd Tanous     // 78e96a4b-62fe-48d8-ac09-7f75a94671e0
17*2c6ffdb0SEd Tanous     EXPECT_THAT(
18*2c6ffdb0SEd Tanous         getRandomUUID(),
19*2c6ffdb0SEd Tanous         MatchesRegex(
20*2c6ffdb0SEd Tanous             "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$"));
21*2c6ffdb0SEd Tanous }
22*2c6ffdb0SEd Tanous 
23*2c6ffdb0SEd Tanous } // namespace
24