4f0b43
diff -up ./gtests/softoken_gtest/softoken_gtest.cc.remove_timing_test ./gtests/softoken_gtest/softoken_gtest.cc
4f0b43
--- ./gtests/softoken_gtest/softoken_gtest.cc.remove_timing_test	2020-07-30 08:34:30.404750663 -0700
4f0b43
+++ ./gtests/softoken_gtest/softoken_gtest.cc	2020-07-30 08:43:39.640495618 -0700
4f0b43
@@ -605,11 +605,14 @@ SECStatus test_dh_value(const PQGParams
4f0b43
 class SoftokenDhTest : public SoftokenTest {
4f0b43
  protected:
4f0b43
   SoftokenDhTest() : SoftokenTest("SoftokenDhTest.d-") {}
4f0b43
+#ifdef NSS_USE_REFERENCE_TIME
4f0b43
   time_t reference_time[CLASS_LAST] = {0};
4f0b43
+#endif
4f0b43
 
4f0b43
   virtual void SetUp() {
4f0b43
     SoftokenTest::SetUp();
4f0b43
 
4f0b43
+#ifdef NSS_USE_REFERENCE_TIME
4f0b43
     ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
4f0b43
     ASSERT_TRUE(slot);
4f0b43
 
4f0b43
@@ -625,6 +628,7 @@ class SoftokenDhTest : public SoftokenTe
4f0b43
       ASSERT_EQ(SECSuccess, test_dh_value(&params, nullptr, PR_FALSE, &time);;
4f0b43
       reference_time[i] = time + 2 * time;
4f0b43
     }
4f0b43
+#endif
4f0b43
   };
4f0b43
 };
4f0b43
 
4f0b43
@@ -708,12 +712,16 @@ TEST_P(SoftokenDhValidate, DhVectors) {
4f0b43
     case SAFE_PRIME:
4f0b43
     case UNKNOWN_SUBPRIME:
4f0b43
       EXPECT_EQ(SECSuccess, rv) << err;
4f0b43
+#ifdef NSS_USE_REFERENCE_TIME
4f0b43
       EXPECT_LE(time, reference_time[dhTestValues.key_class]) << err;
4f0b43
+#endif
4f0b43
       break;
4f0b43
     case KNOWN_SUBPRIME:
4f0b43
     case SAFE_PRIME_WITH_SUBPRIME:
4f0b43
       EXPECT_EQ(SECSuccess, rv) << err;
4f0b43
+#ifdef NSS_USE_REFERENCE_TIME
4f0b43
       EXPECT_GT(time, reference_time[dhTestValues.key_class]) << err;
4f0b43
+#endif
4f0b43
       break;
4f0b43
     case WRONG_SUBPRIME:
4f0b43
     case BAD_PUB_KEY:
4f0b43
@@ -749,7 +757,9 @@ class SoftokenFipsTest : public Softoken
4f0b43
 class SoftokenFipsDhTest : public SoftokenFipsTest {
4f0b43
  protected:
4f0b43
   SoftokenFipsDhTest() : SoftokenFipsTest("SoftokenFipsDhTest.d-") {}
4f0b43
+#ifdef NSS_USE_REFERENCE_TIME
4f0b43
   time_t reference_time[CLASS_LAST] = {0};
4f0b43
+#endif
4f0b43
 
4f0b43
   virtual void SetUp() {
4f0b43
     SoftokenFipsTest::SetUp();
4f0b43
@@ -760,6 +770,7 @@ class SoftokenFipsDhTest : public Softok
4f0b43
     ASSERT_EQ(SECSuccess, PK11_InitPin(slot.get(), nullptr, ""));
4f0b43
     ASSERT_EQ(SECSuccess, PK11_Authenticate(slot.get(), PR_FALSE, nullptr));
4f0b43
 
4f0b43
+#ifdef NSS_USE_REFERENCE_TIME
4f0b43
     time_t time;
4f0b43
     for (int i = CLASS_FIRST; i < CLASS_LAST; i++) {
4f0b43
       PQGParams params;
4f0b43
@@ -772,6 +783,7 @@ class SoftokenFipsDhTest : public Softok
4f0b43
       ASSERT_EQ(SECSuccess, test_dh_value(&params, nullptr, PR_FALSE, &time);;
4f0b43
       reference_time[i] = time + 2 * time;
4f0b43
     }
4f0b43
+#endif
4f0b43
   };
4f0b43
 };
4f0b43
 
4f0b43
@@ -883,7 +895,9 @@ TEST_P(SoftokenFipsDhValidate, DhVectors
4f0b43
     case TLS_APPROVED:
4f0b43
     case IKE_APPROVED:
4f0b43
       EXPECT_EQ(SECSuccess, rv) << err;
4f0b43
+#ifdef NSS_USE_REFERENCE_TIME
4f0b43
       EXPECT_LE(time, reference_time[dhTestValues.key_class]) << err;
4f0b43
+#endif
4f0b43
       break;
4f0b43
     case SAFE_PRIME:
4f0b43
     case SAFE_PRIME_WITH_SUBPRIME: