ossp-pkg/l2/l2_test.c 1.2 -> 1.3
--- 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 <stdio.h>
#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;
+ }
|
|