Teuchos Package Browser (Single Doxygen Collection)
Version of the Day
core
test
MemoryManagement
RCPNodeTracer_UnitTests.cpp
Go to the documentation of this file.
1
#include "
Teuchos_RCPNode.hpp
"
2
3
#include "
Teuchos_UnitTestHarness.hpp
"
4
5
6
namespace
{
7
8
9
using
Teuchos::RCPNodeTracer
;
10
11
12
TEUCHOS_UNIT_TEST
( RCPNodeTracer, defaults )
13
{
14
#if defined(TEUCHOS_DEBUG) && defined(HAVE_TEUCHOS_DEBUG_RCP_NODE_TRACING)
15
TEST_EQUALITY_CONST
(RCPNodeTracer::isTracingActiveRCPNodes(),
true
);
16
#else
17
TEST_EQUALITY_CONST
(RCPNodeTracer::isTracingActiveRCPNodes(),
false
);
18
#endif
19
TEST_EQUALITY_CONST
(RCPNodeTracer::getPrintRCPNodeStatisticsOnExit(),
false
);
20
TEST_EQUALITY_CONST
(RCPNodeTracer::getPrintActiveRcpNodesOnExit(),
true
);
21
}
22
23
24
TEUCHOS_UNIT_TEST
( RCPNodeTracer, changeDefaults )
25
{
26
TEST_EQUALITY_CONST
(RCPNodeTracer::getPrintRCPNodeStatisticsOnExit(),
false
);
27
ECHO
(RCPNodeTracer::setPrintRCPNodeStatisticsOnExit(
true
));
28
TEST_EQUALITY_CONST
(RCPNodeTracer::getPrintRCPNodeStatisticsOnExit(),
true
);
29
TEST_EQUALITY_CONST
(RCPNodeTracer::getPrintActiveRcpNodesOnExit(),
true
);
30
(RCPNodeTracer::setPrintActiveRcpNodesOnExit(
false
));
31
TEST_EQUALITY_CONST
(RCPNodeTracer::getPrintActiveRcpNodesOnExit(),
false
);
32
}
33
34
35
}
// namespace
Teuchos::RCPNodeTracer
Debug-mode RCPNode tracing class.
Definition:
Teuchos_RCPNode.hpp:369
Teuchos_UnitTestHarness.hpp
Unit testing support.
Teuchos_RCPNode.hpp
Reference-counted pointer node classes.
TEUCHOS_UNIT_TEST
#define TEUCHOS_UNIT_TEST(TEST_GROUP, TEST_NAME)
Macro for defining a (non-templated) unit test.
Definition:
Teuchos_UnitTestHelpers.hpp:83
ECHO
#define ECHO(statement)
Echo the given statement before it is executed.
Definition:
Teuchos_LocalTestingHelpers.hpp:63
TEST_EQUALITY_CONST
#define TEST_EQUALITY_CONST(v1, v2)
Assert the equality of v1 and constant v2.
Definition:
Teuchos_LocalTestingHelpers.hpp:79
Generated by
1.8.16