diff options
Diffstat (limited to '')
| -rw-r--r-- | src/unit/myriad.unit | 2 | ||||
| -rw-r--r-- | src/unitsuite.cpp | 14 | ||||
| -rw-r--r-- | src/unitsuite.h | 5 |
3 files changed, 20 insertions, 1 deletions
diff --git a/src/unit/myriad.unit b/src/unit/myriad.unit index bc05bf7..cf861a3 100644 --- a/src/unit/myriad.unit +++ b/src/unit/myriad.unit | |||
| @@ -76,7 +76,7 @@ suite Myriad | |||
| 76 | { | 76 | { |
| 77 | FString sFileName("myriad-XXXXXXX"); | 77 | FString sFileName("myriad-XXXXXXX"); |
| 78 | 78 | ||
| 79 | File::tempFile( sFileName ); | 79 | tempFile( sFileName ); |
| 80 | File fMyriad( sFileName, File::WriteNew|File::Read ); | 80 | File fMyriad( sFileName, File::WriteNew|File::Read ); |
| 81 | Myriad m( fMyriad ); | 81 | Myriad m( fMyriad ); |
| 82 | m.initialize( 64 ); | 82 | m.initialize( 64 ); |
diff --git a/src/unitsuite.cpp b/src/unitsuite.cpp index a66160e..51cca10 100644 --- a/src/unitsuite.cpp +++ b/src/unitsuite.cpp | |||
| @@ -6,6 +6,9 @@ | |||
| 6 | */ | 6 | */ |
| 7 | 7 | ||
| 8 | #include "bu/unitsuite.h" | 8 | #include "bu/unitsuite.h" |
| 9 | #include "bu/file.h" | ||
| 10 | |||
| 11 | #include <unistd.h> | ||
| 9 | 12 | ||
| 10 | Bu::UnitSuite::UnitSuite() : | 13 | Bu::UnitSuite::UnitSuite() : |
| 11 | iOptions( 0 ) | 14 | iOptions( 0 ) |
| @@ -102,9 +105,20 @@ int Bu::UnitSuite::run( int /*argc*/, char * /*argv */ [] ) | |||
| 102 | if( iUPass == 0 && iUFail == 0 ) | 105 | if( iUPass == 0 && iUFail == 0 ) |
| 103 | printf("\tNothing unexpected.\n\n"); | 106 | printf("\tNothing unexpected.\n\n"); |
| 104 | 107 | ||
| 108 | for( StrList::iterator i = lFileCleanup.begin(); i; i++ ) | ||
| 109 | { | ||
| 110 | unlink( (*i).getStr() ); | ||
| 111 | } | ||
| 112 | |||
| 105 | return 0; | 113 | return 0; |
| 106 | } | 114 | } |
| 107 | 115 | ||
| 116 | void Bu::UnitSuite::tempFile( Bu::FString &sFileName ) | ||
| 117 | { | ||
| 118 | Bu::File::tempFile( sFileName ); | ||
| 119 | lFileCleanup.append( sFileName ); | ||
| 120 | } | ||
| 121 | |||
| 108 | void Bu::UnitSuite::add( Test fTest, const Bu::FString &sName, Expect e ) | 122 | void Bu::UnitSuite::add( Test fTest, const Bu::FString &sName, Expect e ) |
| 109 | { | 123 | { |
| 110 | TestInfo ti; | 124 | TestInfo ti; |
diff --git a/src/unitsuite.h b/src/unitsuite.h index ad6bedb..7d026c2 100644 --- a/src/unitsuite.h +++ b/src/unitsuite.h | |||
| @@ -61,6 +61,8 @@ namespace Bu | |||
| 61 | 61 | ||
| 62 | int run( int argc=0, char *argv[]=NULL ); | 62 | int run( int argc=0, char *argv[]=NULL ); |
| 63 | 63 | ||
| 64 | void tempFile( Bu::FString &sFileName ); | ||
| 65 | |||
| 64 | typedef void (UnitSuite::*Test)(); | 66 | typedef void (UnitSuite::*Test)(); |
| 65 | 67 | ||
| 66 | class Failed | 68 | class Failed |
| @@ -105,6 +107,9 @@ namespace Bu | |||
| 105 | FString sSuiteName; | 107 | FString sSuiteName; |
| 106 | 108 | ||
| 107 | int iOptions; | 109 | int iOptions; |
| 110 | |||
| 111 | typedef Bu::List<Bu::FString> StrList; | ||
| 112 | StrList lFileCleanup; | ||
| 108 | }; | 113 | }; |
| 109 | } | 114 | } |
| 110 | 115 | ||
