2 #include "UtilsTest.hxx"
8 #include "Utils_SALOME_Exception.hxx"
13 #define TRACEFILE "/tmp/traceUnitTest.log"
15 // ============================================================================
18 * - delete preexisting trace classes if any
21 // ============================================================================
26 LocalTraceBufferPool* bp1 = LocalTraceBufferPool::instance();
28 bp1->deleteInstance(bp1);
31 char *theFileName = TRACEFILE;
35 CPPUNIT_ASSERT(! setenv("SALOME_trace",s.c_str(),1)); // 1: overwrite
38 traceFile.open(theFileName, ios::out | ios::app);
39 CPPUNIT_ASSERT(traceFile); // file created empty, then closed
42 bp1 = LocalTraceBufferPool::instance();
46 // ============================================================================
48 * - delete trace classes
50 // ============================================================================
55 LocalTraceBufferPool* bp1 = LocalTraceBufferPool::instance();
57 bp1->deleteInstance(bp1);
62 throw SALOME_Exception("a message");
65 // ============================================================================
67 * Check basic SALOME_exception mecanism
69 // ============================================================================
72 UtilsTest::testSALOME_ExceptionThrow()
74 CPPUNIT_ASSERT_THROW(genExcept(), SALOME_Exception);
77 // ============================================================================
79 * Check message on catch
81 // ============================================================================
84 UtilsTest::testSALOME_ExceptionMessage()
86 #define EXAMPLE_EXCEPTION_MESSAGE "something for the end user"
89 throw SALOME_Exception(EXAMPLE_EXCEPTION_MESSAGE);
91 catch (const SALOME_Exception &ex)
93 string expectedMessage = EXAMPLE_EXCEPTION_MESSAGE;
94 string actualMessage = ex.what();
95 CPPUNIT_ASSERT(actualMessage.find(expectedMessage) != string::npos);