TestContext
Test::Setup(TestContext& context)
Test::Run(TestContext& context, const char* name)
Test::Cleanup(TestContext& context, bool setupOK)
StandardTestDelegate::Setup(TestContext& context)
StandardTestDelegate::Cleanup(TestContext& context, bool setupOK)
StandardTest<TestClass>::Cleanup(TestContext& context, bool setupOK)
TestContext::Current()->AssertFailed(__FILE__, __LINE__, \
TestContext::Current()->AssertFailed(__FILE__, __LINE__, \
virtual status_t Setup(TestContext& context);
virtual bool Run(TestContext& context) = 0;
virtual bool Run(TestContext& context, const char* name);
virtual void Cleanup(TestContext& context, bool setupOK);
virtual status_t Setup(TestContext& context);
virtual void Cleanup(TestContext& context, bool setupOK);
bool (TestClass::*method)(TestContext&));
virtual status_t Setup(TestContext& context);
virtual bool Run(TestContext& context);
virtual void Cleanup(TestContext& context, bool setupOK);
bool (TestClass::*fMethod)(TestContext&);
bool (TestClass::*method)(TestContext&))
StandardTest<TestClass>::Setup(TestContext& context)
StandardTest<TestClass>::Run(TestContext& context)
TestContext::TestContext(GlobalTestContext* globalContext)
TestContext::TestContext(TestContext& parent, Test* test)
TestContext::~TestContext()
TestContext::TestDone(bool success)
TestContext::ErrorArgs(const char* format, va_list args)
GlobalTestContext::SetCurrentContext(TestContext* context)
TestContext* fParent;
/*static*/ inline TestContext*
TestContext::Current()
TestContext::PrintArgs(const char* format, va_list args)
TestContext::Print(const char* format,...)
TestContext::Error(const char* format,...)
TestContext::AssertFailed(const char* file, int line, const char* function,
TestContext::AssertFailed(const char* file, int line, const char* function,
class TestContext;
TestContext* CurrentContext() const
void SetCurrentContext(TestContext* context);
TestContext* fCurrentContext;
class TestContext {
TestContext(GlobalTestContext* globalContext);
TestContext(TestContext& parent, Test* test);
~TestContext();
static TestContext* Current();
TestContext* Parent() const { return fParent; }
TestContext context(&globalContext);
TestSuite::Run(TestContext& context, const char* name)
TestSuite::_Run(TestContext& context, Test* test, const char* name)
TestContext subContext(context, test);
TestSuite::Run(TestContext& context)
virtual bool Run(TestContext& context);
virtual bool Run(TestContext& context, const char* name);
bool _Run(TestContext& context, Test* test,
void (ObjectType::*method)(TestContext&, ParameterType*),
void (ObjectType::*fMethod)(TestContext&, ParameterType*);
void (ObjectType::*method)(TestContext&, ParameterType*), const char* name,
void TestConcurrentWriteReadThread(TestContext& context, void* _index)
void TestConcurrentWriteNestedReadThread(TestContext& context, void* _index)
void TestConcurrentDegradeThread(TestContext& context, void* _index)
bool _RunConcurrentTest(TestContext& context,
void (RWLockTest::*method)(TestContext&, void*))
bool _TestConcurrentWriteReadThread(TestContext& context, int32 threadIndex)
bool _TestConcurrentWriteNestedReadThread(TestContext& context,
bool _TestConcurrentDegradeThread(TestContext& context, int32 threadIndex)
virtual status_t Setup(TestContext& context)
virtual void Cleanup(TestContext& context, bool setupOK)
bool TestSimple(TestContext& context)
bool TestNestedWrite(TestContext& context)
bool TestNestedWriteRead(TestContext& context)
bool TestDegrade(TestContext& context)
bool TestConcurrentWriteRead(TestContext& context)
bool TestConcurrentWriteNestedRead(TestContext& context)
bool TestConcurrentDegrade(TestContext& context)