source: src/Helpers/unittests/LogUnitTest.cpp@ 9b8fa4

Last change on this file since 9b8fa4 was 9b8fa4, checked in by Frederik Heber <heber@…>, 14 years ago

Huge update of file structure to place installation header files into right folder.

  • The problem ist that we desire use as include "CodePatterns/...". For this to work, especially with the new Observer subfolder structure, it has been necessary to place all header files away from their source files into a distinct folder called CodePatterns. This emulates the later, after make install present structure.
  • essentially all source and header files had to be changed to adapt the include.
  • all Makefile.am's had to be changed.
  • nobase_ ... was removed such that header files are installed flat and not creating their subfolder along the process.
  • We placed Observer into its own convenience library and own folder Observer away from Patterns.

Some other changes:

  • FIX: MemDebug.hpp inclusion has been removed in all stubs.
  • Property mode set to 100644
File size: 1.7 KB
Line 
1/*
2 * Project: MoleCuilder
3 * Description: creates and alters molecular systems
4 * Copyright (C) 2010 University of Bonn. All rights reserved.
5 * Please see the LICENSE file or "Copyright notice" in builder.cpp for details.
6 */
7
8/*
9 * logunittest.cpp
10 */
11
12
13// include config.h
14#ifdef HAVE_CONFIG_H
15#include <config.h>
16#endif
17
18using namespace std;
19
20#include <cppunit/CompilerOutputter.h>
21#include <cppunit/extensions/TestFactoryRegistry.h>
22#include <cppunit/ui/text/TestRunner.h>
23
24#include "CodePatterns/Log.hpp"
25#include "CodePatterns/Verbose.hpp"
26
27#include "LogUnitTest.hpp"
28
29#ifdef HAVE_TESTRUNNER
30#include "UnitTestMain.hpp"
31#endif /*HAVE_TESTRUNNER*/
32
33/********************************************** Test classes **************************************/
34
35// Registers the fixture into the 'registry'
36CPPUNIT_TEST_SUITE_REGISTRATION( LogTest );
37
38
39void LogTest::setUp()
40{
41};
42
43void LogTest::tearDown()
44{
45 logger::purgeInstance();
46 errorLogger::purgeInstance();
47};
48
49/**
50 * UnitTest for log()
51 */
52void LogTest::logTest()
53{
54 logger::getInstance().setVerbosity(2);
55 // long form
56 DoLog(0) && (Log() << Verbose(0) << "Verbosity level is set to 2." << endl);
57 // shortform via macro
58 LOG(0,"Test level 0");
59 LOG(1,"Test level 1");
60 LOG(2,"Test level 2");
61 LOG(3,"Test level 3");
62 LOG(4,"Test level 4");
63
64 DoLog(0) && (Log() << Verbose(0) << "Output a log message." << endl);
65 DoeLog(0) && (eLog()<< Verbose(0) << "Output an error message." << endl);
66 CPPUNIT_ASSERT(DoLog(0));
67 setVerbosity(3);
68 DoLog(4) && (Log() << Verbose(4) << "This should not be printed." << endl);
69 DoeLog(4) && (eLog()<< Verbose(4) << "This should not be printed." << endl);
70 CPPUNIT_ASSERT(!DoLog(4));
71 CPPUNIT_ASSERT(!DoeLog(4));
72};
Note: See TracBrowser for help on using the repository browser.