1 //******************************************************************
3 // Copyright 2014 Intel Corporation All Rights Reserved.
4 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
12 #include "gtest/gtest.h"
17 int main(int argc, char* argv[]) {
18 testing::InitGoogleTest(&argc, argv);
19 return RUN_ALL_TESTS();
22 TEST(RandomGeneration,OCSeedRandom) {
23 EXPECT_EQ((uint32_t )0, OCSeedRandom());
26 TEST(RandomGeneration,OCGetRandomByte) {
27 uint8_t value = OCGetRandomByte();
28 EXPECT_LE((uint8_t )0, value);
29 EXPECT_GT(pow(2, 8), value);
32 TEST(RandomGeneration,OCGetRandom) {
33 uint32_t value = OCGetRandom();
34 EXPECT_LE((uint8_t )0, value);
35 EXPECT_GT(pow(2, 32), value);
38 TEST(RandomGeneration,OCFillRandomMem) {
39 uint8_t array[ARR_SIZE];
40 memset(array, 0, ARR_SIZE);
41 OCFillRandomMem(array + 1, ARR_SIZE - 2);
43 for (int i = 1; i <= ARR_SIZE - 2; i++) {
44 uint8_t value = array[i];
45 EXPECT_LE((uint8_t )0, value);
46 EXPECT_GT(pow(2, 8), value);
48 EXPECT_EQ((uint8_t )0, array[0]);
49 EXPECT_EQ((uint8_t )0, array[ARR_SIZE - 1]);