Feathercoin  0.5.0
P2P Digital Currency
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros
Classes | Namespaces | Macros | Functions
testharness.h File Reference
#include <stdio.h>
#include <stdlib.h>
#include <sstream>
#include "leveldb/env.h"
#include "leveldb/slice.h"
#include "util/random.h"
Include dependency graph for testharness.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  leveldb::test::Tester
 

Namespaces

 leveldb
 
 leveldb::test
 

Macros

#define BINARY_OP(name, op)
 
#define ASSERT_TRUE(c)   ::leveldb::test::Tester(__FILE__, __LINE__).Is((c), #c)
 
#define ASSERT_OK(s)   ::leveldb::test::Tester(__FILE__, __LINE__).IsOk((s))
 
#define ASSERT_EQ(a, b)   ::leveldb::test::Tester(__FILE__, __LINE__).IsEq((a),(b))
 
#define ASSERT_NE(a, b)   ::leveldb::test::Tester(__FILE__, __LINE__).IsNe((a),(b))
 
#define ASSERT_GE(a, b)   ::leveldb::test::Tester(__FILE__, __LINE__).IsGe((a),(b))
 
#define ASSERT_GT(a, b)   ::leveldb::test::Tester(__FILE__, __LINE__).IsGt((a),(b))
 
#define ASSERT_LE(a, b)   ::leveldb::test::Tester(__FILE__, __LINE__).IsLe((a),(b))
 
#define ASSERT_LT(a, b)   ::leveldb::test::Tester(__FILE__, __LINE__).IsLt((a),(b))
 
#define TCONCAT(a, b)   TCONCAT1(a,b)
 
#define TCONCAT1(a, b)   a##b
 
#define TEST(base, name)
 

Functions

int leveldb::test::RunAllTests ()
 
std::string leveldb::test::TmpDir ()
 
int leveldb::test::RandomSeed ()
 
bool leveldb::test::RegisterTest (const char *base, const char *name, void(*func)())
 

Macro Definition Documentation

#define ASSERT_EQ (   a,
 
)    ::leveldb::test::Tester(__FILE__, __LINE__).IsEq((a),(b))

Definition at line 107 of file testharness.h.

#define ASSERT_GE (   a,
 
)    ::leveldb::test::Tester(__FILE__, __LINE__).IsGe((a),(b))

Definition at line 109 of file testharness.h.

#define ASSERT_GT (   a,
 
)    ::leveldb::test::Tester(__FILE__, __LINE__).IsGt((a),(b))

Definition at line 110 of file testharness.h.

#define ASSERT_LE (   a,
 
)    ::leveldb::test::Tester(__FILE__, __LINE__).IsLe((a),(b))

Definition at line 111 of file testharness.h.

#define ASSERT_LT (   a,
 
)    ::leveldb::test::Tester(__FILE__, __LINE__).IsLt((a),(b))

Definition at line 112 of file testharness.h.

#define ASSERT_NE (   a,
 
)    ::leveldb::test::Tester(__FILE__, __LINE__).IsNe((a),(b))

Definition at line 108 of file testharness.h.

#define ASSERT_OK (   s)    ::leveldb::test::Tester(__FILE__, __LINE__).IsOk((s))

Definition at line 106 of file testharness.h.

#define ASSERT_TRUE (   c)    ::leveldb::test::Tester(__FILE__, __LINE__).Is((c), #c)

Definition at line 105 of file testharness.h.

#define BINARY_OP (   name,
  op 
)
Value:
template <class X, class Y> \
Tester& name(const X& x, const Y& y) { \
if (! (x op y)) { \
ss_ << " failed: " << x << (" " #op " ") << y; \
ok_ = false; \
} \
return *this; \
}
#define X(name)
Definition: net.cpp:606
const char * name
Definition: testharness.cc:18

Definition at line 77 of file testharness.h.

#define TCONCAT (   a,
 
)    TCONCAT1(a,b)

Definition at line 114 of file testharness.h.

#define TCONCAT1 (   a,
 
)    a##b

Definition at line 115 of file testharness.h.

#define TEST (   base,
  name 
)
Value:
class TCONCAT(_Test_,name) : public base { \
public: \
void _Run(); \
static void _RunIt() { \
TCONCAT(_Test_,name) t; \
t._Run(); \
} \
}; \
bool TCONCAT(_Test_ignored_,name) = \
::leveldb::test::RegisterTest(#base, #name, &TCONCAT(_Test_,name)::_RunIt); \
void TCONCAT(_Test_,name)::_Run()
bool RegisterTest(const char *base, const char *name, void(*func)())
Definition: testharness.cc:24
#define TCONCAT(a, b)
Definition: testharness.h:114
DBTest * test
Definition: db_test.cc:1701
const char * base
Definition: testharness.cc:17
const char * name
Definition: testharness.cc:18

Definition at line 117 of file testharness.h.