9 #include <gmock/gmock.h> 10 #include <gtest/gtest.h> 16 using namespace folly;
26 cache_ = std::make_unique<SynchronizedLruPskCache>(3);
35 std::unique_ptr<SynchronizedLruPskCache>
cache_;
40 auto psk = getCachedPsk();
41 cache_->putPsk(
"fizz", psk);
42 auto cachedPsk = cache_->getPsk(
"fizz");
44 pskEq(psk, *cachedPsk);
46 cache_->removePsk(
"fizz");
51 for (
int i : {1, 2, 3}) {
53 auto psk = getCachedPsk(pskName);
54 cache_->putPsk(pskName, psk);
58 cache_->getPsk(
"psk 2");
59 cache_->getPsk(
"psk 3");
61 auto evictingPsk = getCachedPsk(
"psk 4");
62 cache_->putPsk(
"psk 4", evictingPsk);
64 auto psk1 = cache_->getPsk(
"psk 1");
std::string sformat(StringPiece fmt, Args &&...args)
std::chrono::steady_clock::time_point now()
—— Concurrent Priority Queue Implementation ——
CachedPsk getTestPsk(std::string pskName, std::chrono::system_clock::time_point issueTime)
TEST_F(AsyncSSLSocketWriteTest, write_coalescing1)
#define EXPECT_TRUE(condition)
void pskEq(const CachedPsk &psk1, const CachedPsk &psk2)
#define EXPECT_FALSE(condition)
std::unique_ptr< SynchronizedLruPskCache > cache_
CachedPsk getCachedPsk(std::string pskName="PSK")
std::chrono::system_clock::time_point ticketTime_