leveldb
Public Member Functions | Private Attributes | List of all members
leveldb::test::Tester Class Reference

#include <testharness.h>

Public Member Functions

 Tester (const char *f, int l)
 
 ~Tester ()
 
TesterIs (bool b, const char *msg)
 
TesterIsOk (const Status &s)
 
template<class V >
Testeroperator<< (const V &value)
 

Private Attributes

bool ok_
 
const char * fname_
 
int line_
 
std::stringstream ss_
 

Detailed Description

Definition at line 42 of file testharness.h.

Constructor & Destructor Documentation

§ Tester()

leveldb::test::Tester::Tester ( const char *  f,
int  l 
)
inline

Definition at line 50 of file testharness.h.

51  : ok_(true), fname_(f), line_(l) {
52  }
const char * fname_
Definition: testharness.h:45

§ ~Tester()

leveldb::test::Tester::~Tester ( )
inline

Definition at line 54 of file testharness.h.

54  {
55  if (!ok_) {
56  fprintf(stderr, "%s:%d:%s\n", fname_, line_, ss_.str().c_str());
57  exit(1);
58  }
59  }
const char * fname_
Definition: testharness.h:45
std::stringstream ss_
Definition: testharness.h:47

Member Function Documentation

§ Is()

Tester& leveldb::test::Tester::Is ( bool  b,
const char *  msg 
)
inline

Definition at line 61 of file testharness.h.

61  {
62  if (!b) {
63  ss_ << " Assertion failure " << msg;
64  ok_ = false;
65  }
66  return *this;
67  }
std::stringstream ss_
Definition: testharness.h:47

§ IsOk()

Tester& leveldb::test::Tester::IsOk ( const Status s)
inline

Definition at line 69 of file testharness.h.

69  {
70  if (!s.ok()) {
71  ss_ << " " << s.ToString();
72  ok_ = false;
73  }
74  return *this;
75  }
std::stringstream ss_
Definition: testharness.h:47
Here is the call graph for this function:

§ operator<<()

template<class V >
Tester& leveldb::test::Tester::operator<< ( const V &  value)
inline

Definition at line 97 of file testharness.h.

97  {
98  if (!ok_) {
99  ss_ << " " << value;
100  }
101  return *this;
102  }
std::stringstream ss_
Definition: testharness.h:47

Member Data Documentation

§ fname_

const char* leveldb::test::Tester::fname_
private

Definition at line 45 of file testharness.h.

§ line_

int leveldb::test::Tester::line_
private

Definition at line 46 of file testharness.h.

§ ok_

bool leveldb::test::Tester::ok_
private

Definition at line 44 of file testharness.h.

§ ss_

std::stringstream leveldb::test::Tester::ss_
private

Definition at line 47 of file testharness.h.


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