⛏️ index : haiku.git

/*
 * Copyright 2009, Ingo Weinhold, ingo_weinhold@gmx.de.
 * Distributed under the terms of the MIT License.
 */


#include "Test.h"

#include "TestVisitor.h"


// #pragma mark - Test


Test::Test(const char* name)
	:
	fName(name),
	fSuite(NULL)
{
}


Test::~Test()
{
}


void
Test::SetSuite(TestSuite* suite)
{
	fSuite = suite;
}


bool
Test::IsLeafTest() const
{
	return true;
}


status_t
Test::Setup(TestContext& context)
{
	return B_OK;
}


bool
Test::Run(TestContext& context, const char* name)
{
// TODO: Report error!
	return false;
}


void
Test::Cleanup(TestContext& context, bool setupOK)
{
}


Test*
Test::Visit(TestVisitor& visitor)
{
	return visitor.VisitTest(this) ? this : NULL;
}


// #pragma mark - StandardTestDelegate


StandardTestDelegate::StandardTestDelegate()
{
}


StandardTestDelegate::~StandardTestDelegate()
{
}


status_t
StandardTestDelegate::Setup(TestContext& context)
{
	return B_OK;
}


void
StandardTestDelegate::Cleanup(TestContext& context, bool setupOK)
{
}