proxygen
MallctlHelperTest.cpp File Reference

Go to the source code of this file.

Classes

class  MallctlHelperTest
 

Functions

 TEST_F (MallctlHelperTest, valid_read)
 
 TEST_F (MallctlHelperTest, invalid_read)
 
 TEST_F (MallctlHelperTest, valid_write)
 
 TEST_F (MallctlHelperTest, invalid_write)
 
 TEST_F (MallctlHelperTest, valid_read_write)
 
 TEST_F (MallctlHelperTest, invalid_read_write)
 
 TEST_F (MallctlHelperTest, valid_call)
 
 TEST_F (MallctlHelperTest, invalid_call)
 
int main (int argc, char **argv)
 

Variables

static constexpr char const * kDecayCmd = "arena.0.decay_time"
 
const char * malloc_conf = "purge:decay,decay_time:10"
 

Function Documentation

int main ( int  argc,
char **  argv 
)

Definition at line 102 of file MallctlHelperTest.cpp.

References folly::init(), testing::InitGoogleTest(), RUN_ALL_TESTS(), and folly::usingJEMalloc().

102  {
104  init(&argc, &argv);
105  return usingJEMalloc() ? RUN_ALL_TESTS() : 0;
106 }
int RUN_ALL_TESTS() GTEST_MUST_USE_RESULT_
Definition: gtest.h:2232
bool usingJEMalloc() noexcept
Definition: Malloc.h:147
void init()
char ** argv
GTEST_API_ void InitGoogleTest(int *argc, char **argv)
Definition: gtest.cc:5370
TEST_F ( MallctlHelperTest  ,
valid_read   
)

Definition at line 52 of file MallctlHelperTest.cpp.

References EXPECT_EQ, EXPECT_NO_THROW, kDecayCmd, and folly::mallctlRead().

52  {
53  ssize_t decayTime = 0;
55  EXPECT_EQ(10, decayTime);
56 }
#define EXPECT_NO_THROW(statement)
Definition: gtest.h:1845
#define EXPECT_EQ(val1, val2)
Definition: gtest.h:1922
static constexpr char const * kDecayCmd
void mallctlRead(const char *cmd, T *out)
Definition: MallctlHelper.h:48
TEST_F ( MallctlHelperTest  ,
invalid_read   
)

Definition at line 58 of file MallctlHelperTest.cpp.

References EXPECT_EQ, EXPECT_THROW, and folly::mallctlRead().

58  {
59  ssize_t decayTime = 0;
60  EXPECT_THROW(mallctlRead("invalid", &decayTime), std::runtime_error);
61  EXPECT_EQ(0, decayTime);
62 }
#define EXPECT_THROW(statement, expected_exception)
Definition: gtest.h:1843
#define EXPECT_EQ(val1, val2)
Definition: gtest.h:1922
void mallctlRead(const char *cmd, T *out)
Definition: MallctlHelper.h:48
TEST_F ( MallctlHelperTest  ,
valid_write   
)

Definition at line 64 of file MallctlHelperTest.cpp.

References EXPECT_EQ, EXPECT_NO_THROW, kDecayCmd, and folly::mallctlWrite().

64  {
65  ssize_t decayTime = 20;
67  EXPECT_EQ(20, readArena0DecayTime());
68 }
#define EXPECT_NO_THROW(statement)
Definition: gtest.h:1845
#define EXPECT_EQ(val1, val2)
Definition: gtest.h:1922
static constexpr char const * kDecayCmd
void mallctlWrite(const char *cmd, T in)
Definition: MallctlHelper.h:53
TEST_F ( MallctlHelperTest  ,
invalid_write   
)

Definition at line 70 of file MallctlHelperTest.cpp.

References EXPECT_EQ, EXPECT_THROW, and folly::mallctlWrite().

70  {
71  ssize_t decayTime = 20;
72  EXPECT_THROW(mallctlWrite("invalid", decayTime), std::runtime_error);
73  EXPECT_EQ(10, readArena0DecayTime());
74 }
#define EXPECT_THROW(statement, expected_exception)
Definition: gtest.h:1843
#define EXPECT_EQ(val1, val2)
Definition: gtest.h:1922
void mallctlWrite(const char *cmd, T in)
Definition: MallctlHelper.h:53
TEST_F ( MallctlHelperTest  ,
valid_read_write   
)

Definition at line 76 of file MallctlHelperTest.cpp.

References EXPECT_EQ, EXPECT_NO_THROW, kDecayCmd, and folly::mallctlReadWrite().

76  {
77  ssize_t oldDecayTime = 0;
78  ssize_t newDecayTime = 20;
79  EXPECT_NO_THROW(mallctlReadWrite(kDecayCmd, &oldDecayTime, newDecayTime));
80  EXPECT_EQ(10, oldDecayTime);
81  EXPECT_EQ(20, readArena0DecayTime());
82 }
#define EXPECT_NO_THROW(statement)
Definition: gtest.h:1845
#define EXPECT_EQ(val1, val2)
Definition: gtest.h:1922
static constexpr char const * kDecayCmd
void mallctlReadWrite(const char *cmd, T *out, T in)
Definition: MallctlHelper.h:58
TEST_F ( MallctlHelperTest  ,
invalid_read_write   
)

Definition at line 84 of file MallctlHelperTest.cpp.

References EXPECT_EQ, EXPECT_THROW, and folly::mallctlReadWrite().

84  {
85  ssize_t oldDecayTime = 0;
86  ssize_t newDecayTime = 20;
88  mallctlReadWrite("invalid", &oldDecayTime, newDecayTime),
89  std::runtime_error);
90  EXPECT_EQ(0, oldDecayTime);
91  EXPECT_EQ(10, readArena0DecayTime());
92 }
#define EXPECT_THROW(statement, expected_exception)
Definition: gtest.h:1843
#define EXPECT_EQ(val1, val2)
Definition: gtest.h:1922
void mallctlReadWrite(const char *cmd, T *out, T in)
Definition: MallctlHelper.h:58
TEST_F ( MallctlHelperTest  ,
valid_call   
)

Definition at line 94 of file MallctlHelperTest.cpp.

References EXPECT_NO_THROW, and folly::mallctlCall().

94  {
95  EXPECT_NO_THROW(mallctlCall("arena.0.decay"));
96 }
#define EXPECT_NO_THROW(statement)
Definition: gtest.h:1845
void mallctlCall(const char *cmd)
Definition: MallctlHelper.h:62
TEST_F ( MallctlHelperTest  ,
invalid_call   
)

Definition at line 98 of file MallctlHelperTest.cpp.

References EXPECT_THROW, and folly::mallctlCall().

98  {
99  EXPECT_THROW(mallctlCall("invalid"), std::runtime_error);
100 }
#define EXPECT_THROW(statement, expected_exception)
Definition: gtest.h:1843
void mallctlCall(const char *cmd)
Definition: MallctlHelper.h:62

Variable Documentation

constexpr char const* kDecayCmd = "arena.0.decay_time"
static
const char* malloc_conf = "purge:decay,decay_time:10"

Definition at line 34 of file MallctlHelperTest.cpp.