16 #include <boost/filesystem.hpp> 26 using namespace folly;
34 char ticketTemp[] = {
"/tmp/ticketFile-XXXXXX"};
35 File(mkstemp(ticketTemp),
true);
36 ticketFile = ticketTemp;
37 char certTemp[] = {
"/tmp/certFile-XXXXXX"};
38 File(mkstemp(certTemp),
true);
43 remove(ticketFile.c_str());
44 remove(certFile.c_str());
56 ASSERT_EQ(
"0000111122223333444455556666777788889999aaaabbbbccccddddeeeeffff", seeds->
newSeeds[0]);
57 ASSERT_EQ(
"111122223333444455556666777788889999aaaabbbbccccddddeeeeffff0000", seeds->
newSeeds[1]);
62 auto seeds = TLSCredProcessor::processTLSTickets(ticketFile);
68 auto seeds = TLSCredProcessor::processTLSTickets(ticketFile);
73 auto seeds = TLSCredProcessor::processTLSTickets(
"/path/does/not/exist");
78 auto previous = fs::last_write_time(fileName);
79 auto newTime = std::chrono::system_clock::to_time_t(
80 std::chrono::system_clock::from_time_t(previous) +
81 std::chrono::seconds(elapsed));
82 fs::last_write_time(fileName, newTime);
91 bool ticketUpdated =
false;
92 bool certUpdated =
false;
106 ticketUpdated =
false;
137 bool ticketUpdated =
false;
138 bool certUpdated =
false;
140 ticketUpdated =
true;
152 ticketUpdated =
false;
std::vector< std::string > newSeeds
void setTicketPathToWatch(const std::string &ticketFile)
std::vector< std::string > currentSeeds
#define ASSERT_EQ(val1, val2)
TEST_F(TestInfoTest, Names)
—— Concurrent Priority Queue Implementation ——
void expectValidData(folly::Optional< wangle::TLSTicketKeySeeds > seeds)
FOLLY_ALWAYS_INLINE bool try_wait_for(const std::chrono::duration< Rep, Period > &timeout, const WaitOptions &opt=wait_options()) noexcept
void setPollInterval(std::chrono::milliseconds pollInterval)
void addCertCallback(std::function< void()> callback)
void setCertPathsToWatch(std::set< std::string > certFiles)
#define EXPECT_TRUE(condition)
constexpr folly::StringPiece invalidTicketData
void updateModifiedTime(const std::string &fileName, int elapsed)
bool writeFile(const Container &data, const char *filename, int flags=O_WRONLY|O_CREAT|O_TRUNC, mode_t mode=0666)
constexpr folly::StringPiece validTicketData
std::vector< std::string > oldSeeds
#define ASSERT_FALSE(condition)
#define ASSERT_TRUE(condition)
void addTicketCallback(std::function< void(wangle::TLSTicketKeySeeds)> callback)