void setUp() {
pipe(pd);
+ log_proto_client(pd[1], msg);
}
void tearDown() {
}
void testProtoServer() {
+ int ret = edg_wll_log_proto_server(con,
+ "michal",
+ "/tmp/dglogd.log",
+ 0,
+ 0);
+ CPPUNIT_ASSERT( ret == 0 );
}
private:
int pd[2];
+ const char *msg = "";
+
+ int log_proto_client(int con, char *logline) {
+ char header[32];
+ int err;
+ int size;
+ u_int8_t size_end[4];
+
+ err = 0;
+ size = strlen(logline)+1;
+ size_end[0] = size & 0xff; size >>= 8;
+ size_end[1] = size & 0xff; size >>= 8;
+ size_end[2] = size & 0xff; size >>= 8;
+ size_end[3] = size;
+ size = strlen(logline)+1;
+
+ err = write(con, "DGLOG", 5);
+ CPPUNIT_ASSERT(err == 5);
+ err = write(con, size_end, 4);
+ CPPUNIT_ASSERT(err == 4);
+ err = write(con, logline, size);
+ CPPUNIT_ASSERT( err == size );
+}
+
};
#include <fcntl.h>
#define edg_wll_gss_read_full(a,b,c,d,e,f) test_edg_wll_gss_read_full(a,b,c,d,e,f)
+#define edg_wll_gss_write_full(a,b,c,d,e,f) test_edg_wll_gss_write_full(a,b,c,d,e,f)
#define edg_wll_GssConnection int
#include "logd_proto.h"
return(*total < 0 ? *total : 0);
}
+int
+test_edg_wll_gss_write_full(int *fd,
+ const void *buf,
+ size_t bufsize,
+ struct timeval *timeout,
+ size_t *total,
+ edg_wll_GssStatus *code)
+{
+ return(0);
+}
+
#include "logd_proto.c"