From db03a4897fbd4454ffe3c6b7c50199a8a432fddc Mon Sep 17 00:00:00 2001 From: Andy Green Date: Thu, 10 Jan 2013 22:28:59 +0800 Subject: [PATCH] allow enabling debug contexts from test apps Adds a -d switch to everything so you can set the log level bitfeld. Signed-off-by: Andy Green --- test-server/test-client.c | 14 +++++++++----- test-server/test-fraggle.c | 10 ++++++++-- test-server/test-ping.c | 11 ++++++++--- test-server/test-server-extpoll.c | 9 +++++++-- test-server/test-server.c | 11 ++++++++--- 5 files changed, 40 insertions(+), 15 deletions(-) diff --git a/test-server/test-client.c b/test-server/test-client.c index babdea8..4d8d474 100644 --- a/test-server/test-client.c +++ b/test-server/test-client.c @@ -187,6 +187,7 @@ static struct libwebsocket_protocols protocols[] = { static struct option options[] = { { "help", no_argument, NULL, 'h' }, + { "debug", required_argument, NULL, 'd' }, { "port", required_argument, NULL, 'p' }, { "ssl", no_argument, NULL, 's' }, { "killmask", no_argument, NULL, 'k' }, @@ -209,17 +210,20 @@ int main(int argc, char **argv) int mirror_lifetime = 0; fprintf(stderr, "libwebsockets test client\n" - "(C) Copyright 2010 Andy Green " + "(C) Copyright 2010-2013 Andy Green " "licensed under LGPL2.1\n"); if (argc < 2) goto usage; while (n >= 0) { - n = getopt_long(argc, argv, "nuv:khsp:", options, NULL); + n = getopt_long(argc, argv, "nuv:khsp:d:", options, NULL); if (n < 0) continue; switch (n) { + case 'd': + lws_set_log_level(atoi(optarg)); + break; case 's': use_ssl = 2; /* 2 = allow selfsigned */ break; @@ -264,7 +268,6 @@ int main(int argc, char **argv) return 1; } - /* create a client websocket using dumb increment protocol */ wsi_dumb = libwebsocket_client_connect(context, address, port, use_ssl, @@ -335,7 +338,8 @@ int main(int argc, char **argv) usage: fprintf(stderr, "Usage: libwebsockets-test-client " - " [--port=

] " - "[--ssl] [-k] [-v ]\n"); + " [--port=

] " + "[--ssl] [-k] [-v ] " + "[-d ]\n"); return 1; } diff --git a/test-server/test-fraggle.c b/test-server/test-fraggle.c index 9c2a166..14cc3cd 100644 --- a/test-server/test-fraggle.c +++ b/test-server/test-fraggle.c @@ -228,6 +228,7 @@ static struct libwebsocket_protocols protocols[] = { static struct option options[] = { { "help", no_argument, NULL, 'h' }, + { "debug", required_argument, NULL, 'd' }, { "port", required_argument, NULL, 'p' }, { "ssl", no_argument, NULL, 's' }, { "killmask", no_argument, NULL, 'k' }, @@ -258,10 +259,13 @@ int main(int argc, char **argv) "licensed under LGPL2.1\n"); while (n >= 0) { - n = getopt_long(argc, argv, "ci:khsp:", options, NULL); + n = getopt_long(argc, argv, "ci:khsp:d:", options, NULL); if (n < 0) continue; switch (n) { + case 'd': + lws_set_log_level(atoi(optarg)); + break; case 's': use_ssl = 1; break; @@ -283,7 +287,9 @@ int main(int argc, char **argv) break; case 'h': fprintf(stderr, "Usage: libwebsockets-test-fraggle " - "[--port=

] [--ssl] [--client]\n"); + "[--port=

] [--ssl] " + "[-d ] " + "[--client]\n"); exit(1); } } diff --git a/test-server/test-ping.c b/test-server/test-ping.c index 864a028..93df59e 100644 --- a/test-server/test-ping.c +++ b/test-server/test-ping.c @@ -287,6 +287,7 @@ static struct libwebsocket_protocols protocols[] = { static struct option options[] = { { "help", no_argument, NULL, 'h' }, + { "debug", required_argument, NULL, 'd' }, { "port", required_argument, NULL, 'p' }, { "ssl", no_argument, NULL, 't' }, { "interval", required_argument, NULL, 'i' }, @@ -333,10 +334,13 @@ int main(int argc, char **argv) optind++; while (n >= 0) { - n = getopt_long(argc, argv, "v:kr:hmfts:n:i:p:", options, NULL); + n = getopt_long(argc, argv, "v:kr:hmfts:n:i:p:d:", options, NULL); if (n < 0) continue; switch (n) { + case 'd': + lws_set_log_level(atoi(optarg)); + break; case 'm': use_mirror = 1; break; @@ -505,8 +509,9 @@ usage: "[--size=] " "[--protocol=] " "[--mirror] " - "[--replicate=clients>]" - "[--version ]" + "[--replicate=clients>] " + "[--version ] " + "[-d ]" "\n"); return 1; } diff --git a/test-server/test-server-extpoll.c b/test-server/test-server-extpoll.c index 1eb2d10..470997c 100644 --- a/test-server/test-server-extpoll.c +++ b/test-server/test-server-extpoll.c @@ -425,6 +425,7 @@ static struct libwebsocket_protocols protocols[] = { static struct option options[] = { { "help", no_argument, NULL, 'h' }, + { "debug", required_argument, NULL, 'd' }, { "port", required_argument, NULL, 'p' }, { "ssl", no_argument, NULL, 's' }, { "killmask", no_argument, NULL, 'k' }, @@ -454,10 +455,13 @@ int main(int argc, char **argv) "licensed under LGPL2.1\n"); while (n >= 0) { - n = getopt_long(argc, argv, "i:khsp:", options, NULL); + n = getopt_long(argc, argv, "i:khsp:d:", options, NULL); if (n < 0) continue; switch (n) { + case 'd': + lws_set_log_level(atoi(optarg)); + break; case 's': use_ssl = 1; break; @@ -474,7 +478,8 @@ int main(int argc, char **argv) break; case 'h': fprintf(stderr, "Usage: test-server " - "[--port=

] [--ssl]\n"); + "[--port=

] [--ssl] " + "[-d ]\n"); exit(1); } } diff --git a/test-server/test-server.c b/test-server/test-server.c index d202c1d..110b475 100644 --- a/test-server/test-server.c +++ b/test-server/test-server.c @@ -379,6 +379,7 @@ static struct libwebsocket_protocols protocols[] = { static struct option options[] = { { "help", no_argument, NULL, 'h' }, + { "debug", required_argument, NULL, 'd' }, { "port", required_argument, NULL, 'p' }, { "ssl", no_argument, NULL, 's' }, { "killmask", no_argument, NULL, 'k' }, @@ -407,14 +408,17 @@ int main(int argc, char **argv) #endif fprintf(stderr, "libwebsockets test server\n" - "(C) Copyright 2010-2011 Andy Green " + "(C) Copyright 2010-2013 Andy Green " "licensed under LGPL2.1\n"); while (n >= 0) { - n = getopt_long(argc, argv, "ci:khsp:", options, NULL); + n = getopt_long(argc, argv, "ci:khsp:d:", options, NULL); if (n < 0) continue; switch (n) { + case 'd': + lws_set_log_level(atoi(optarg)); + break; case 's': use_ssl = 1; break; @@ -437,7 +441,8 @@ int main(int argc, char **argv) break; case 'h': fprintf(stderr, "Usage: test-server " - "[--port=

] [--ssl]\n"); + "[--port=

] [--ssl] " + "[-d ]\n"); exit(1); } } -- 2.7.4