From: Günther Deschner Date: Tue, 9 Feb 2010 14:24:34 +0000 (+0100) Subject: testprogs: print monitor info levels in EnumMonitors() spoolss tests. X-Git-Tag: samba-3.6.0pre1~5502 X-Git-Url: http://git.samba.org/samba.git/?p=ira%2Fwip.git;a=commitdiff_plain;h=5db64e88c7f8e1e689e0dabc67db1074eb1fef86 testprogs: print monitor info levels in EnumMonitors() spoolss tests. Guenther --- diff --git a/testprogs/win32/spoolss/printlib.c b/testprogs/win32/spoolss/printlib.c index 0790144db1d..e696909ed65 100644 --- a/testprogs/win32/spoolss/printlib.c +++ b/testprogs/win32/spoolss/printlib.c @@ -264,6 +264,47 @@ void print_monitor_info_2(PMONITOR_INFO_2 info) return; } +void print_monitor_info_bylevel(DWORD level, LPBYTE buffer, DWORD count) +{ + DWORD i; + PMONITOR_INFO_1 buffer1 = NULL; + PMONITOR_INFO_2 buffer2 = NULL; + + if (!buffer) { + return; + } + + switch (level) { + case 1: + buffer1 = (PMONITOR_INFO_1)buffer; + break; + case 2: + buffer2 = (PMONITOR_INFO_2)buffer; + break; + default: + break; + } + + printf("Monitor Info Level %d:\n", level); + + switch (level) { + case 1: + for (i=0; ipName); diff --git a/testprogs/win32/spoolss/spoolss.c b/testprogs/win32/spoolss/spoolss.c index 90cdc816cdf..5741e354ef1 100644 --- a/testprogs/win32/spoolss/spoolss.c +++ b/testprogs/win32/spoolss/spoolss.c @@ -363,6 +363,10 @@ static BOOL test_EnumMonitors(struct torture_context *tctx, } } + if (tctx->print) { + print_monitor_info_bylevel(levels[i], buffer, returned); + } + free(buffer); buffer = NULL; }