1 #include <gtest/gtest.h> 2 3 using namespace testing::ext; 4 5 class PrngRandrTest : public testing::Test { SetUp()6 void SetUp() override {} TearDown()7 void TearDown() override {} 8 }; 9 10 constexpr unsigned int SEED1 = 100; 11 constexpr unsigned int SEED2 = 200; 12 13 /** 14 * @tc.name: rand_r_001 15 * @tc.desc: This test verifies using different seeds to call rand_r function should produce different random 16 * number results. 17 * @tc.type: FUNC 18 */ 19 HWTEST_F(PrngRandrTest, rand_r_001, TestSize.Level1) 20 { 21 unsigned int seed1 = SEED1; 22 unsigned int seed2 = SEED2; 23 int result1 = rand_r(&seed1); 24 int result2 = rand_r(&seed2); 25 EXPECT_NE(result1, result2); 26 }