Unit tests for SmartRest
Dependencies: C027 SmartRest mbed
mock/MockClient.h@0:789029e49ea1, 2014-03-24 (annotated)
- Committer:
- vwochnik
- Date:
- Mon Mar 24 10:12:45 2014 +0000
- Revision:
- 0:789029e49ea1
fix
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
vwochnik | 0:789029e49ea1 | 1 | #ifndef MOCKCLIENT_H |
vwochnik | 0:789029e49ea1 | 2 | #define MOCKCLIENT_H |
vwochnik | 0:789029e49ea1 | 3 | |
vwochnik | 0:789029e49ea1 | 4 | #include <stdint.h> |
vwochnik | 0:789029e49ea1 | 5 | #include <AbstractClient.h> |
vwochnik | 0:789029e49ea1 | 6 | #include "BufferedDataSource.h" |
vwochnik | 0:789029e49ea1 | 7 | #include "BufferedDataSink.h" |
vwochnik | 0:789029e49ea1 | 8 | |
vwochnik | 0:789029e49ea1 | 9 | #define CLIENT_OK 0 |
vwochnik | 0:789029e49ea1 | 10 | #define CLIENT_CONNECTION_ERROR 1 |
vwochnik | 0:789029e49ea1 | 11 | #define CLIENT_INTERNAL_ERROR 2 |
vwochnik | 0:789029e49ea1 | 12 | |
vwochnik | 0:789029e49ea1 | 13 | class MockClient : public AbstractClient |
vwochnik | 0:789029e49ea1 | 14 | { |
vwochnik | 0:789029e49ea1 | 15 | public: |
vwochnik | 0:789029e49ea1 | 16 | MockClient(); |
vwochnik | 0:789029e49ea1 | 17 | |
vwochnik | 0:789029e49ea1 | 18 | void receiveData(const char* str); |
vwochnik | 0:789029e49ea1 | 19 | char* sentData(); |
vwochnik | 0:789029e49ea1 | 20 | void clearSent(); |
vwochnik | 0:789029e49ea1 | 21 | char* lastIdentifier(); |
vwochnik | 0:789029e49ea1 | 22 | |
vwochnik | 0:789029e49ea1 | 23 | uint8_t beginRequest(); |
vwochnik | 0:789029e49ea1 | 24 | uint8_t sendIdentifier(const char*); |
vwochnik | 0:789029e49ea1 | 25 | uint8_t sendData(DataGenerator& generator); |
vwochnik | 0:789029e49ea1 | 26 | uint8_t endRequest(); |
vwochnik | 0:789029e49ea1 | 27 | uint8_t awaitResponse(); |
vwochnik | 0:789029e49ea1 | 28 | AbstractDataSource& receiveData(); |
vwochnik | 0:789029e49ea1 | 29 | void stop(); |
vwochnik | 0:789029e49ea1 | 30 | private: |
vwochnik | 0:789029e49ea1 | 31 | uint8_t _state; |
vwochnik | 0:789029e49ea1 | 32 | const char *_data; |
vwochnik | 0:789029e49ea1 | 33 | const char *_ident; |
vwochnik | 0:789029e49ea1 | 34 | BufferedDataSink _sink; |
vwochnik | 0:789029e49ea1 | 35 | BufferedDataSource _source; |
vwochnik | 0:789029e49ea1 | 36 | }; |
vwochnik | 0:789029e49ea1 | 37 | |
vwochnik | 0:789029e49ea1 | 38 | #endif |