Unit tests for SmartRest

Dependencies:   C027 SmartRest mbed

Committer:
vwochnik
Date:
Mon Mar 24 10:12:45 2014 +0000
Revision:
0:789029e49ea1
fix

Who changed what in which revision?

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