proxygen
fizz::test::MockKeyScheduler Class Reference

#include <Mocks.h>

Inheritance diagram for fizz::test::MockKeyScheduler:
fizz::KeyScheduler

Public Member Functions

 MockKeyScheduler ()
 
 MOCK_METHOD1 (deriveEarlySecret, void(folly::ByteRange psk))
 
 MOCK_METHOD0 (deriveHandshakeSecret, void())
 
 MOCK_METHOD1 (deriveHandshakeSecret, void(folly::ByteRange ecdhe))
 
 MOCK_METHOD0 (deriveMasterSecret, void())
 
 MOCK_METHOD1 (deriveAppTrafficSecrets, void(folly::ByteRange transcript))
 
 MOCK_METHOD0 (clearMasterSecret, void())
 
 MOCK_METHOD0 (clientKeyUpdate, uint32_t())
 
 MOCK_METHOD0 (serverKeyUpdate, uint32_t())
 
 MOCK_CONST_METHOD2 (getSecret, std::vector< uint8_t >(EarlySecrets s, folly::ByteRange transcript))
 
 MOCK_CONST_METHOD2 (getSecret, std::vector< uint8_t >(HandshakeSecrets s, folly::ByteRange transcript))
 
 MOCK_CONST_METHOD2 (getSecret, std::vector< uint8_t >(MasterSecrets s, folly::ByteRange transcript))
 
 MOCK_CONST_METHOD1 (getSecret, std::vector< uint8_t >(AppTrafficSecrets s))
 
 MOCK_CONST_METHOD3 (getTrafficKey, TrafficKey(folly::ByteRange trafficSecret, size_t keyLength, size_t ivLength))
 
 MOCK_CONST_METHOD2 (getResumptionSecret, Buf(folly::ByteRange, folly::ByteRange))
 
void setDefaults ()
 
- Public Member Functions inherited from fizz::KeyScheduler
 KeyScheduler (std::unique_ptr< KeyDerivation > deriver)
 
virtual ~KeyScheduler ()=default
 
virtual void deriveEarlySecret (folly::ByteRange psk)
 
virtual void deriveHandshakeSecret ()
 
virtual void deriveHandshakeSecret (folly::ByteRange ecdhe)
 
virtual void deriveMasterSecret ()
 
virtual void deriveAppTrafficSecrets (folly::ByteRange transcript)
 
virtual void clearMasterSecret ()
 
virtual uint32_t clientKeyUpdate ()
 
virtual uint32_t serverKeyUpdate ()
 
virtual std::vector< uint8_tgetSecret (EarlySecrets s, folly::ByteRange transcript) const
 
virtual std::vector< uint8_tgetSecret (HandshakeSecrets s, folly::ByteRange transcript) const
 
virtual std::vector< uint8_tgetSecret (MasterSecrets s, folly::ByteRange transcript) const
 
virtual std::vector< uint8_tgetSecret (AppTrafficSecrets s) const
 
virtual TrafficKey getTrafficKey (folly::ByteRange trafficSecret, size_t keyLength, size_t ivLength) const
 
virtual Buf getResumptionSecret (folly::ByteRange resumptionMasterSecret, folly::ByteRange ticketNonce) const
 

Detailed Description

Definition at line 32 of file Mocks.h.

Constructor & Destructor Documentation

fizz::test::MockKeyScheduler::MockKeyScheduler ( )
inline

Definition at line 34 of file Mocks.h.

References MOCK_CONST_METHOD1, MOCK_CONST_METHOD2, MOCK_CONST_METHOD3, MOCK_METHOD0, MOCK_METHOD1, s, and uint32_t.

34 : KeyScheduler(std::make_unique<MockKeyDerivation>()) {}
KeyScheduler(std::unique_ptr< KeyDerivation > deriver)
Definition: KeyScheduler.h:35

Member Function Documentation

fizz::test::MockKeyScheduler::MOCK_CONST_METHOD1 ( getSecret  ,
std::vector< uint8_t AppTrafficSecrets s 
)
fizz::test::MockKeyScheduler::MOCK_CONST_METHOD2 ( getSecret  ,
std::vector< uint8_t EarlySecrets s, folly::ByteRange transcript 
)
fizz::test::MockKeyScheduler::MOCK_CONST_METHOD2 ( getSecret  ,
std::vector< uint8_t HandshakeSecrets s, folly::ByteRange transcript 
)
fizz::test::MockKeyScheduler::MOCK_CONST_METHOD2 ( getSecret  ,
std::vector< uint8_t MasterSecrets s, folly::ByteRange transcript 
)
fizz::test::MockKeyScheduler::MOCK_CONST_METHOD2 ( getResumptionSecret  ,
Buf(folly::ByteRange, folly::ByteRange  
)
fizz::test::MockKeyScheduler::MOCK_CONST_METHOD3 ( getTrafficKey  ,
TrafficKey(folly::ByteRange trafficSecret, size_t keyLength, size_t ivLength)   
)
fizz::test::MockKeyScheduler::MOCK_METHOD0 ( deriveHandshakeSecret  ,
void()   
)
fizz::test::MockKeyScheduler::MOCK_METHOD0 ( deriveMasterSecret  ,
void()   
)
fizz::test::MockKeyScheduler::MOCK_METHOD0 ( clearMasterSecret  ,
void()   
)
fizz::test::MockKeyScheduler::MOCK_METHOD0 ( clientKeyUpdate  ,
uint32_t()   
)
fizz::test::MockKeyScheduler::MOCK_METHOD0 ( serverKeyUpdate  ,
uint32_t()   
)
fizz::test::MockKeyScheduler::MOCK_METHOD1 ( deriveEarlySecret  ,
void(folly::ByteRange psk)   
)
fizz::test::MockKeyScheduler::MOCK_METHOD1 ( deriveHandshakeSecret  ,
void(folly::ByteRange ecdhe)   
)
fizz::test::MockKeyScheduler::MOCK_METHOD1 ( deriveAppTrafficSecrets  ,
void(folly::ByteRange transcript)   
)
void fizz::test::MockKeyScheduler::setDefaults ( )
inline

Definition at line 64 of file Mocks.h.

References testing::_, folly::IOBuf::copyBuffer(), testing::InvokeWithoutArgs(), and ON_CALL.

64  {
65  ON_CALL(*this, getTrafficKey(_, _, _))
66  .WillByDefault(InvokeWithoutArgs([]() {
67  return TrafficKey{folly::IOBuf::copyBuffer("key"),
69  }));
70  ON_CALL(*this, getResumptionSecret(_, _))
71  .WillByDefault(InvokeWithoutArgs(
72  []() { return folly::IOBuf::copyBuffer("resumesecret"); }));
73  }
virtual TrafficKey getTrafficKey(folly::ByteRange trafficSecret, size_t keyLength, size_t ivLength) const
PolymorphicAction< internal::InvokeWithoutArgsAction< FunctionImpl > > InvokeWithoutArgs(FunctionImpl function_impl)
virtual Buf getResumptionSecret(folly::ByteRange resumptionMasterSecret, folly::ByteRange ticketNonce) const
#define ON_CALL(obj, call)
const internal::AnythingMatcher _
static std::unique_ptr< IOBuf > copyBuffer(const void *buf, std::size_t size, std::size_t headroom=0, std::size_t minTailroom=0)
Definition: IOBuf.h:1587

The documentation for this class was generated from the following file: