Show
Ignore:
Timestamp:
07/31/09 08:38:18 (15 years ago)
Author:
vbarta
Message:

custom test location for harness tests (extended UnitTest?++), configurable tolerance - all tests pass (most of the time)

Location:
library/tests/unittest-cpp
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • library/tests/unittest-cpp/TestDetails.cpp

    r418 r456  
    33namespace UnitTest { 
    44 
    5 TestDetails::TestDetails(char const* testName_, char const* suiteName_, char const* filename_, int lineNumber_) 
     5TestDetails::TestDetails(char const* testName_, char const* suiteName_, char const* filename_, int lineNumber_, bool useFilename_) 
    66    : suiteName(suiteName_) 
    77    , testName(testName_) 
    88    , filename(filename_) 
    99    , lineNumber(lineNumber_) 
     10    , useFilename(useFilename_) 
    1011{ 
    1112} 
    1213 
    13 TestDetails::TestDetails(const TestDetails& details, int lineNumber_) 
     14TestDetails::TestDetails(const TestDetails& details, int lineNumber_, bool useFilename_) 
    1415    : suiteName(details.suiteName) 
    1516    , testName(details.testName) 
    1617    , filename(details.filename) 
    1718    , lineNumber(lineNumber_) 
     19    , useFilename(useFilename_) 
    1820{ 
    1921} 
  • library/tests/unittest-cpp/TestDetails.h

    r418 r456  
    77{ 
    88public: 
    9     TestDetails(char const* testName, char const* suiteName, char const* filename, int lineNumber); 
    10     TestDetails(const TestDetails& details, int lineNumber); 
     9    TestDetails(char const* testName, char const* suiteName, char const* filename, int lineNumber, bool useFilename = true); 
     10    TestDetails(const TestDetails& details, int lineNumber, bool useFilename = true); 
    1111 
    1212    char const* const suiteName; 
     
    1414    char const* const filename; 
    1515    int const lineNumber; 
     16    bool const useFilename; 
    1617 
    1718    TestDetails(TestDetails const&); // Why is it public? --> http://gcc.gnu.org/bugs.html#cxx_rvalbind 
  • library/tests/unittest-cpp/TestReporterStdout.cpp

    r418 r456  
    1919#endif 
    2020 
    21         using namespace std; 
    22     printf(errorFormat, details.filename, details.lineNumber, details.testName, failure); 
     21    using namespace std; 
     22 
     23    if (details.useFilename) { 
     24        // standard way 
     25        printf(errorFormat, details.filename, details.lineNumber, details.testName, failure); 
     26    } else {  
     27        // extended for BDM - the failure string already includes 
     28        // (custom) test location info 
     29        printf("%s\n", failure); 
     30    } 
    2331} 
    2432