• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 }