Teuchos - Trilinos Tools Package
Version of the Day
Toggle main menu visibility
Loading...
Searching...
No Matches
core
src
Teuchos_UnitTestBase.cpp
1
// @HEADER
2
// *****************************************************************************
3
// Teuchos: Common Tools Package
4
//
5
// Copyright 2004 NTESS and the Teuchos contributors.
6
// SPDX-License-Identifier: BSD-3-Clause
7
// *****************************************************************************
8
// @HEADER
9
10
#include "
Teuchos_UnitTestBase.hpp
"
11
#include "
Teuchos_UnitTestRepository.hpp
"
12
#include "Teuchos_Assert.hpp"
13
#include "Teuchos_StandardCatchMacros.hpp"
14
15
16
namespace
Teuchos
{
17
18
19
UnitTestBase::UnitTestBase
(
const
std::string groupName, std::string testName)
20
{
21
Teuchos::UnitTestRepository::addUnitTest
(
this
, groupName, testName);
22
}
23
24
25
bool
UnitTestBase::runUnitTest
(
FancyOStream
&out )
const
26
{
27
bool
success =
true
;
28
try
{
29
runUnitTestImpl
(out, success);
30
}
31
TEUCHOS_STANDARD_CATCH_STATEMENTS
(
true
, out, success)
32
return
success;
33
}
34
35
36
}
// namespace Teuchos
Teuchos_UnitTestBase.hpp
Unit testing support.
Teuchos_UnitTestRepository.hpp
Unit testing support.
Teuchos::UnitTestBase::UnitTestBase
UnitTestBase(const std::string groupName, std::string testName)
Definition
Teuchos_UnitTestBase.cpp:19
Teuchos::UnitTestBase::runUnitTestImpl
virtual void runUnitTestImpl(FancyOStream &out, bool &success) const =0
Teuchos::UnitTestBase::runUnitTest
bool runUnitTest(FancyOStream &out) const
Definition
Teuchos_UnitTestBase.cpp:25
Teuchos::UnitTestRepository::addUnitTest
static void addUnitTest(UnitTestBase *unitTest, const std::string groupName, const std::string testName)
Add an unit test (called indirectly through macros.
Definition
Teuchos_UnitTestRepository.cpp:404
TEUCHOS_STANDARD_CATCH_STATEMENTS
#define TEUCHOS_STANDARD_CATCH_STATEMENTS(VERBOSE, ERR_STREAM, SUCCESS_FLAG)
Simple macro that catches and reports standard exceptions and other exceptions.
Definition
Teuchos_StandardCatchMacros.hpp:104
Teuchos::FancyOStream
basic_FancyOStream< char > FancyOStream
Definition
Teuchos_FancyOStream.hpp:813
Teuchos
The Teuchos namespace contains all of the classes, structs and enums used by Teuchos,...
Generated by
1.17.0