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