Index: webrtc/base/sslidentity_unittest.cc |
diff --git a/webrtc/base/sslidentity_unittest.cc b/webrtc/base/sslidentity_unittest.cc |
index e8df41506ba90383e9ca89969e75b5b20fe38eeb..eb1441b2d9176e26049efd8a21698563809e3c27 100644 |
--- a/webrtc/base/sslidentity_unittest.cc |
+++ b/webrtc/base/sslidentity_unittest.cc |
@@ -11,6 +11,7 @@ |
#include <string> |
#include "webrtc/base/gunit.h" |
+#include "webrtc/base/helpers.h" |
#include "webrtc/base/ssladapter.h" |
#include "webrtc/base/sslidentity.h" |
@@ -295,3 +296,29 @@ TEST_F(SSLIdentityTest, PemDerConversion) { |
TEST_F(SSLIdentityTest, GetSignatureDigestAlgorithm) { |
TestGetSignatureDigestAlgorithm(); |
} |
+ |
+class SSLIdentityExpirationTest : public testing::Test { |
+ public: |
+ SSLIdentityExpirationTest() {} |
+ ~SSLIdentityExpirationTest() {} |
+ |
+ void TestExpireTime(int times) { |
+ for (int i = 0; i < times; i++) { |
+ rtc::SSLIdentityParams params; |
+ params.common_name = ""; |
+ params.not_before = 0; |
+ params.not_after = rtc::CreateRandomId() % 0x80000000; |
hbos
2015/11/25 15:21:45
Add a comment explaining the %
torbjorng (webrtc)
2015/11/25 19:14:09
Done.
|
+ params.key_params = rtc::KeyParams(rtc::KT_ECDSA); |
+ SSLIdentity* identity = rtc::SSLIdentity::GenerateForTest(params); |
+ EXPECT_EQ((int64_t)1000 * params.not_after, |
+ identity->certificate().CertificateExpirationTime()); |
+ delete identity; |
+ } |
+ } |
+}; |
+ |
+TEST_F(SSLIdentityExpirationTest, Test) { |
+ rtc::SetRandomTestMode(true); |
+ TestExpireTime(100); |
+ rtc::SetRandomTestMode(false); |
+} |