diff options
| author | Mike Buland <eichlan@xagasoft.com> | 2007-04-10 20:16:19 +0000 |
|---|---|---|
| committer | Mike Buland <eichlan@xagasoft.com> | 2007-04-10 20:16:19 +0000 |
| commit | 070374dde0f53bff26078550997f7682e84412e5 (patch) | |
| tree | d9088b02e9b5f08f25d7f07f3a26035eea00e8e9 /src/unit | |
| parent | e7ab7cb1604c04763bbdcece5885e6ce5aa100b4 (diff) | |
| download | libbu++-070374dde0f53bff26078550997f7682e84412e5.tar.gz libbu++-070374dde0f53bff26078550997f7682e84412e5.tar.bz2 libbu++-070374dde0f53bff26078550997f7682e84412e5.tar.xz libbu++-070374dde0f53bff26078550997f7682e84412e5.zip | |
I did it, the streams don't start with an S now.
Diffstat (limited to '')
| -rw-r--r-- | src/unit/file.cpp (renamed from src/unit/sfile.cpp) | 12 | ||||
| -rw-r--r-- | src/unitsuite.h | 35 |
2 files changed, 41 insertions, 6 deletions
diff --git a/src/unit/sfile.cpp b/src/unit/file.cpp index 2aff312..a45b8d7 100644 --- a/src/unit/sfile.cpp +++ b/src/unit/file.cpp | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | #include "unitsuite.h" | 1 | #include "unitsuite.h" |
| 2 | #include "sfile.h" | 2 | #include "file.h" |
| 3 | #include "exceptions.h" | 3 | #include "exceptions.h" |
| 4 | 4 | ||
| 5 | #include <sys/types.h> | 5 | #include <sys/types.h> |
| @@ -11,7 +11,7 @@ class Unit : public Bu::UnitSuite | |||
| 11 | public: | 11 | public: |
| 12 | Unit() | 12 | Unit() |
| 13 | { | 13 | { |
| 14 | setName("SFile"); | 14 | setName("File"); |
| 15 | addTest( Unit::writeFull ); | 15 | addTest( Unit::writeFull ); |
| 16 | addTest( Unit::readBlocks ); | 16 | addTest( Unit::readBlocks ); |
| 17 | addTest( Unit::readError1 ); | 17 | addTest( Unit::readError1 ); |
| @@ -25,7 +25,7 @@ public: | |||
| 25 | // | 25 | // |
| 26 | void writeFull() | 26 | void writeFull() |
| 27 | { | 27 | { |
| 28 | Bu::SFile sf("testfile1", "wb"); | 28 | Bu::File sf("testfile1", "wb"); |
| 29 | for( int c = 0; c < 256; c++ ) | 29 | for( int c = 0; c < 256; c++ ) |
| 30 | { | 30 | { |
| 31 | unsigned char ch = (unsigned char)c; | 31 | unsigned char ch = (unsigned char)c; |
| @@ -43,7 +43,7 @@ public: | |||
| 43 | 43 | ||
| 44 | void readBlocks() | 44 | void readBlocks() |
| 45 | { | 45 | { |
| 46 | Bu::SFile sf("testfile1", "rb"); | 46 | Bu::File sf("testfile1", "rb"); |
| 47 | unsigned char buf[50]; | 47 | unsigned char buf[50]; |
| 48 | size_t total = 0; | 48 | size_t total = 0; |
| 49 | for(;;) | 49 | for(;;) |
| @@ -68,7 +68,7 @@ public: | |||
| 68 | { | 68 | { |
| 69 | try | 69 | try |
| 70 | { | 70 | { |
| 71 | Bu::SFile sf("doesn'texist", "rb"); | 71 | Bu::File sf("doesn'texist", "rb"); |
| 72 | unitFailed("No exception thrown"); | 72 | unitFailed("No exception thrown"); |
| 73 | } | 73 | } |
| 74 | catch( Bu::FileException &e ) | 74 | catch( Bu::FileException &e ) |
| @@ -79,7 +79,7 @@ public: | |||
| 79 | 79 | ||
| 80 | void readError2() | 80 | void readError2() |
| 81 | { | 81 | { |
| 82 | Bu::SFile sf("testfile1", "rb"); | 82 | Bu::File sf("testfile1", "rb"); |
| 83 | char buf[256]; | 83 | char buf[256]; |
| 84 | int r = sf.read( buf, 256 ); | 84 | int r = sf.read( buf, 256 ); |
| 85 | unitTest( r == 256 ); | 85 | unitTest( r == 256 ); |
diff --git a/src/unitsuite.h b/src/unitsuite.h index db249b2..6e9270a 100644 --- a/src/unitsuite.h +++ b/src/unitsuite.h | |||
| @@ -8,7 +8,42 @@ | |||
| 8 | namespace Bu | 8 | namespace Bu |
| 9 | { | 9 | { |
| 10 | /** | 10 | /** |
| 11 | * Provides a unit testing framework. This is pretty easy to use, probably | ||
| 12 | * the best way to get started is to use ch to generate a template, or use | ||
| 13 | * the code below with appropriate tweaks: | ||
| 14 | *@code | ||
| 15 | * #include "unitsuite.h" | ||
| 16 | * | ||
| 17 | * class Unit : public Bu::UnitSuite | ||
| 18 | * { | ||
| 19 | * public: | ||
| 20 | * Unit() | ||
| 21 | * { | ||
| 22 | * setName("Example"); | ||
| 23 | * addTest( Unit::test ); | ||
| 24 | * } | ||
| 25 | * | ||
| 26 | * virtual ~Unit() { } | ||
| 27 | * | ||
| 28 | * // | ||
| 29 | * // Tests go here | ||
| 30 | * // | ||
| 31 | * void test() | ||
| 32 | * { | ||
| 33 | * unitTest( 1 == 1 ); | ||
| 34 | * } | ||
| 35 | * }; | ||
| 36 | * | ||
| 37 | * int main( int argc, char *argv[] ) | ||
| 38 | * { | ||
| 39 | * return Unit().run( argc, argv ); | ||
| 40 | * } | ||
| 11 | * | 41 | * |
| 42 | @endcode | ||
| 43 | * The main function can contain other things, but using this one exactly | ||
| 44 | * makes all of the test suites work exactly the same. Using the optional | ||
| 45 | * setName at the top of the constructor replaces the class name with the | ||
| 46 | * chosen name when printing out stats and info. | ||
| 12 | */ | 47 | */ |
| 13 | class UnitSuite | 48 | class UnitSuite |
| 14 | { | 49 | { |
