GlobalTestContext
GlobalTestContext::TestDone(bool success)
GlobalTestContext::SpawnThread(thread_func function, const char* name,
GlobalTestContext::_SetCurrent(ThreadEntry* entry)
GlobalTestContext::_UnsetCurrent(ThreadEntry* entryToRemove)
GlobalTestContext::_ThreadEntry(void* data)
TestContext::TestContext(GlobalTestContext* globalContext)
struct GlobalTestContext::ThreadCookie {
GlobalTestContext* context;
ThreadCookie(GlobalTestContext* context, thread_func function, void* arg)
/*static*/ GlobalTestContext::ThreadEntry* GlobalTestContext::sGlobalThreads
GlobalTestContext::GlobalTestContext(TestOutput& output, TestOptions& options)
GlobalTestContext::~GlobalTestContext()
/*static*/ GlobalTestContext*
GlobalTestContext::Current()
GlobalTestContext::SetCurrentContext(TestContext* context)
GlobalTestContext* fGlobalContext;
return GlobalTestContext::Current()->CurrentContext();
GlobalTestContext(TestOutput& output,
~GlobalTestContext();
static GlobalTestContext* Current();
GlobalTestContext* context;
ThreadEntry(GlobalTestContext* context)
TestContext(GlobalTestContext* globalContext);
GlobalTestContext* GlobalContext() const { return fGlobalContext; }
TestManager::RunTests(GlobalTestContext& globalContext,
class GlobalTestContext;
void RunTests(GlobalTestContext& globalContext,
return GlobalTestContext::Current()->SpawnThread(_Entry, name, priority,
*GlobalTestContext::Current()->CurrentContext(), thread->fArgument);
GlobalTestContext globalContext(*output, options);