summaryrefslogtreecommitdiff
path: root/chromium/net/third_party/quiche/src/quiche/quic/test_tools/mock_random.h
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2022-11-28 16:14:41 +0100
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2022-12-13 15:19:41 +0000
commit61d9742824d54be5693191fe502325a909feca59 (patch)
treecbf28e779b11338fe52eb75b915684cd8955542c /chromium/net/third_party/quiche/src/quiche/quic/test_tools/mock_random.h
parent45f9ded08bb7526984b24ccb5a5327aaf6821676 (diff)
downloadqtwebengine-chromium-61d9742824d54be5693191fe502325a909feca59.tar.gz
BASELINE: Update Chromium to 108.0.5359.70
Change-Id: I77334ff232b819600f275bd3cfe41fbaa3619230 Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/445904 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'chromium/net/third_party/quiche/src/quiche/quic/test_tools/mock_random.h')
-rw-r--r--chromium/net/third_party/quiche/src/quiche/quic/test_tools/mock_random.h20
1 files changed, 15 insertions, 5 deletions
diff --git a/chromium/net/third_party/quiche/src/quiche/quic/test_tools/mock_random.h b/chromium/net/third_party/quiche/src/quiche/quic/test_tools/mock_random.h
index 03c1f00cf6b..0a4918d0ddc 100644
--- a/chromium/net/third_party/quiche/src/quiche/quic/test_tools/mock_random.h
+++ b/chromium/net/third_party/quiche/src/quiche/quic/test_tools/mock_random.h
@@ -6,6 +6,7 @@
#define QUICHE_QUIC_TEST_TOOLS_MOCK_RANDOM_H_
#include "quiche/quic/core/crypto/quic_random.h"
+#include "quiche/quic/platform/api/quic_test.h"
namespace quic {
namespace test {
@@ -18,22 +19,31 @@ class MockRandom : public QuicRandom {
MockRandom(const MockRandom&) = delete;
MockRandom& operator=(const MockRandom&) = delete;
- // QuicRandom:
+ MOCK_METHOD(void, RandBytes, (void* data, size_t len), (override));
+ MOCK_METHOD(uint64_t, RandUint64, (), (override));
+ MOCK_METHOD(void, InsecureRandBytes, (void* data, size_t len), (override));
+ MOCK_METHOD(uint64_t, InsecureRandUint64, (), (override));
+
+ // Default QuicRandom implementations. They are used if the caller does not
+ // setup the MockRandom via EXPECT_CALLs.
+
// Fills the |data| buffer with a repeating byte, initially 'r'.
- void RandBytes(void* data, size_t len) override;
+ void DefaultRandBytes(void* data, size_t len);
// Returns base + the current increment.
- uint64_t RandUint64() override;
+ uint64_t DefaultRandUint64();
// InsecureRandBytes behaves equivalently to RandBytes.
- void InsecureRandBytes(void* data, size_t len) override;
+ void DefaultInsecureRandBytes(void* data, size_t len);
// InsecureRandUint64 behaves equivalently to RandUint64.
- uint64_t InsecureRandUint64() override;
+ uint64_t DefaultInsecureRandUint64();
// ChangeValue increments |increment_|. This causes the value returned by
// |RandUint64| and the byte that |RandBytes| fills with, to change.
+ // Used by the Default implementations.
void ChangeValue();
// Sets the base to |base| and resets increment to zero.
+ // Used by the Default implementations.
void ResetBase(uint32_t base);
private: