diff options
Diffstat (limited to 'src/unitsuite.cpp')
| -rw-r--r-- | src/unitsuite.cpp | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/src/unitsuite.cpp b/src/unitsuite.cpp index 2a28eb5..b61f486 100644 --- a/src/unitsuite.cpp +++ b/src/unitsuite.cpp | |||
| @@ -1,6 +1,12 @@ | |||
| 1 | #include "unitsuite.h" | 1 | #include "unitsuite.h" |
| 2 | 2 | ||
| 3 | Bu::UnitSuite::UnitSuite() | 3 | Bu::UnitSuite::UnitSuite() : |
| 4 | iOptions( 0 ) | ||
| 5 | { | ||
| 6 | } | ||
| 7 | |||
| 8 | Bu::UnitSuite::UnitSuite( int iOptions ) : | ||
| 9 | iOptions( iOptions ) | ||
| 4 | { | 10 | { |
| 5 | } | 11 | } |
| 6 | 12 | ||
| @@ -35,10 +41,23 @@ int Bu::UnitSuite::run( int argc, char *argv[] ) | |||
| 35 | e.str.getStr() | 41 | e.str.getStr() |
| 36 | ); | 42 | ); |
| 37 | } | 43 | } |
| 44 | |||
| 45 | if( (iOptions & optStopOnError) ) | ||
| 46 | return 0; | ||
| 47 | } | ||
| 48 | catch( std::exception &e ) | ||
| 49 | { | ||
| 50 | printf("failed with unknown exception. what: %s\n", e.what() ); | ||
| 51 | |||
| 52 | if( (iOptions & optStopOnError) ) | ||
| 53 | return 0; | ||
| 38 | } | 54 | } |
| 39 | catch( ... ) | 55 | catch( ... ) |
| 40 | { | 56 | { |
| 41 | printf("failed with external exception.\n"); | 57 | printf("failed with external exception.\n"); |
| 58 | |||
| 59 | if( (iOptions & optStopOnError) ) | ||
| 60 | return 0; | ||
| 42 | } | 61 | } |
| 43 | } | 62 | } |
| 44 | 63 | ||
