8 changed files with 148 additions and 54 deletions
-
4src/stream/Makefile.am
-
0src/stream/interface/reader.c
-
0src/stream/interface/writer.c
-
36tests/Makefile.am
-
BINtests/loggerTest
-
68tests/mock/mock_worker.c
-
14tests/mock/mock_worker.h
-
80tests/serverTest.c
@ -0,0 +1,68 @@ |
|||
#include <stdarg.h> |
|||
#include <stdlib.h> |
|||
#include <unistd.h> |
|||
#include <sys/types.h> |
|||
|
|||
#include "class.h" |
|||
#include "stream.h" |
|||
#include "mock_worker.h" |
|||
|
|||
static |
|||
int |
|||
mockWorkerCtor(void * _this, va_list * params) |
|||
{ |
|||
MockWorker this = _this; |
|||
|
|||
this->rbuf = &(this->_rbuf[0]); |
|||
this->wbuf = &(this->_wbuf[0]); |
|||
|
|||
return 0; |
|||
} |
|||
|
|||
static |
|||
void |
|||
mockWorkerDtor(void * _this) |
|||
{ |
|||
} |
|||
|
|||
static |
|||
void |
|||
mockWorkerClone(void * _this, void * _base) |
|||
{ |
|||
MockWorker this = _this; |
|||
MockWorker base = _base; |
|||
|
|||
this->rbuf = &(base->_rbuf[0]); |
|||
this->wbuf = &(base->_wbuf[0]); |
|||
} |
|||
|
|||
static |
|||
ssize_t |
|||
mockWorkerRead(void * _this, Stream st) |
|||
{ |
|||
MockWorker this = _this; |
|||
size_t size; |
|||
|
|||
size = read((st->handle).fd, this->rbuf, 1024); |
|||
|
|||
return size; |
|||
} |
|||
|
|||
static |
|||
ssize_t |
|||
mockWorkerWrite(void * _this, Stream st) |
|||
{ |
|||
return 0; |
|||
} |
|||
|
|||
INIT_IFACE(Class, mockWorkerCtor, mockWorkerDtor, mockWorkerClone); |
|||
INIT_IFACE(StreamReader, mockWorkerRead); |
|||
INIT_IFACE(StreamWriter, mockWorkerWrite); |
|||
CREATE_CLASS( |
|||
MockWorker, |
|||
NULL, |
|||
IFACE(Class), |
|||
IFACE(StreamReader), |
|||
IFACE(StreamWriter)); |
|||
|
|||
// vim: set ts=4 sw=4: |
|||
@ -0,0 +1,14 @@ |
|||
#ifndef __MOCK_MOCK_WORKER_H__ |
|||
#define __MOCK_MOCK_WORKER_H__ |
|||
#endif // __MOCK_MOCK_WORKER_H__ |
|||
|
|||
#include "class.h" |
|||
|
|||
CLASS(MockWorker) { |
|||
char _rbuf[1024]; |
|||
char _wbuf[1024]; |
|||
char * rbuf; |
|||
char * wbuf; |
|||
}; |
|||
|
|||
// vim: set ts=4 sw=4: |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue