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 | ||