Index: webrtc/base/helpers_unittest.cc |
diff --git a/webrtc/base/helpers_unittest.cc b/webrtc/base/helpers_unittest.cc |
index 83cc68591995b5dfdcb2331e84ac0f3d006ce693..663b7360060f4606e51b549ec98f9de41981eb7f 100644 |
--- a/webrtc/base/helpers_unittest.cc |
+++ b/webrtc/base/helpers_unittest.cc |
@@ -10,6 +10,7 @@ |
#include <string> |
+#include "webrtc/base/buffer.h" |
#include "webrtc/base/gunit.h" |
#include "webrtc/base/helpers.h" |
#include "webrtc/base/ssladapter.h" |
@@ -43,6 +44,15 @@ TEST_F(RandomTest, TestCreateRandomString) { |
EXPECT_EQ(256U, random2.size()); |
} |
+TEST_F(RandomTest, TestCreateRandomData) { |
+ static size_t kRandomDataLength = 32; |
+ Buffer random1(kRandomDataLength); |
+ Buffer random2(kRandomDataLength); |
+ EXPECT_TRUE(CreateRandomData(kRandomDataLength, random1.data())); |
+ EXPECT_TRUE(CreateRandomData(kRandomDataLength, random2.data())); |
+ EXPECT_NE(0, memcmp(random1.data(), random2.data(), kRandomDataLength)); |
+} |
+ |
TEST_F(RandomTest, TestCreateRandomUuid) { |
std::string random = CreateRandomUuid(); |
EXPECT_EQ(36U, random.size()); |
@@ -54,12 +64,22 @@ TEST_F(RandomTest, TestCreateRandomForTest) { |
EXPECT_EQ(2154761789U, CreateRandomId()); |
EXPECT_EQ("h0ISP4S5SJKH/9EY", CreateRandomString(16)); |
EXPECT_EQ("41706e92-cdd3-46d9-a22d-8ff1737ffb11", CreateRandomUuid()); |
+ static size_t kRandomDataLength = 32; |
+ Buffer random(kRandomDataLength); |
+ EXPECT_TRUE(CreateRandomData(kRandomDataLength, random.data())); |
+ Buffer expected("\xbd\x52\x2a\x4b\x97\x93\x2f\x1c" |
+ "\xc4\x72\xab\xa2\x88\x68\x3e\xcc" |
+ "\xa3\x8d\xaf\x13\x3b\xbc\x83\xbb" |
+ "\x16\xf1\xcf\x56\x0c\xf5\x4a\x8b", kRandomDataLength); |
+ EXPECT_EQ(0, memcmp(expected.data(), random.data(), kRandomDataLength)); |
// Reset and make sure we get the same output. |
SetRandomTestMode(true); |
EXPECT_EQ(2154761789U, CreateRandomId()); |
EXPECT_EQ("h0ISP4S5SJKH/9EY", CreateRandomString(16)); |
EXPECT_EQ("41706e92-cdd3-46d9-a22d-8ff1737ffb11", CreateRandomUuid()); |
+ EXPECT_TRUE(CreateRandomData(kRandomDataLength, random.data())); |
+ EXPECT_EQ(0, memcmp(expected.data(), random.data(), kRandomDataLength)); |
// Test different character sets. |
SetRandomTestMode(true); |