root/src/tests/system/kernel/unit/Test.cpp
/*
 * 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)
{
}