Index: ossp-pkg/l2/l2_test.c RCS File: /v/ossp/cvs/ossp-pkg/l2/l2_test.c,v rcsdiff -q -kk '-r1.2' '-r1.3' -u '/v/ossp/cvs/ossp-pkg/l2/l2_test.c,v' 2>/dev/null --- l2_test.c 2001/05/12 07:23:06 1.2 +++ l2_test.c 2001/05/17 14:42:23 1.3 @@ -27,10 +27,55 @@ ** l2_test.c: C API test suite */ +#include #include "l2.h" int main(int argc, char *argv[]) -{ - return 0; -} + { + l2_channel_t* log_channel; + l2_stream_t* log_stream; + + /* Create the channel. */ + + setbuf(stdout, 0); + printf("Creating channel ... "); + log_channel = l2_channel_create(&l2_handler_syslog); + if (log_channel == 0) + { + fprintf(stderr, "Can't create my log channel!\n"); + return 1; + } + printf("done\n"); + + /* Create the stream and attach the channel to it. */ + + printf("Creating stream ... "); + log_stream = l2_stream_create(); + if (log_stream == 0) + { + fprintf(stderr, "Can't create my log stream!\n"); + return 1; + } + printf("done\n"); + printf("Attaching channel to stream ... "); + if (!l2_stream_channel(log_stream, log_channel, -1)) + { + fprintf(stderr, "Can't attach channel to log stream!\n"); + return 1; + } + printf("done\n"); + /* Log an example message. */ + + printf("Writing log message ... "); + l2_stream_log(log_stream, -1, "%cstream = 0x%lx, channel = 0x%lx%c", '"', log_stream, log_channel, '"'); + printf("done\n"); + + /* Clean up. */ + + printf("Destroying stream ... "); + l2_stream_destroy(log_stream); + printf("done\n"); + + return 0; + }