Tue Oct 23 19:08:54 2012: Request 80322 was acted upon. Transaction: Correspondence added by BULKDD Queue: Win32-API Subject: 'make test' failure - 03_Jim_Shaw.t - invalid unpack type Broken in: 0.72, 0.73 Severity: Important Owner: Nobody Requestors: jdhed...@cpan.org Status: open Ticket <URL: https://rt.cpan.org/Ticket/Display.html?id=80322 >
On Tue Oct 23 08:57:29 2012, JDHEDDEN wrote: > All tests passed for Perl 5.16.1 under Cygwin 1.5. For Perl 5.16.1 > under Cygwin 1.7, the following failure occurs: .................................... > $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L > window_enumerator - hwnd=[65682], PID=[1620] > $paramcount=-4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L > Invalid type '-' in unpack at > /c/_/Xfer/bulk88-perl5-win32-api- > cdc5668/blib/lib/Win32/API/Callback.pm > line 190. > # Looks like you planned 6 tests but ran 4. > # Looks like your test exited with 255 just after 4. > I'm not sure what to do. Basic math is not working randomly (????). __________________________________________________________ $inbytes = $self->{inbytes}; #first is ebp copy then ret address $inbytes += PTRSIZE * 2; my $paramcount = $inbytes / PTRSIZE ; warn("\$paramcount=$paramcount \$IB=$inbytes, \$obj->IB=". $self->{inbytes}." PTRSIZE=".PTRSIZE." PTRLET=".PTRLET."\n"); __________________________________________________________ $paramcount is supposed to be a positive number. Both $inbytes and PTRSIZE are positive as printed in the warn call. Why did the result of the operation that happened 7 times correctly suddenly become negative? I retried the cygwin fix branch I gave you with my Cygwin Perl and I attached what it looks like when the jim_shaw test succeeds. Towards the end there is a dump of all/some Win32 GUI components and their names (the privacy issues I mentioned). Here is the -V of the Cyg Perl I used. _________________________________________________________ $ perl -V Summary of my perl5 (revision 5 version 14 subversion 2) configuration: Platform: osname=cygwin, osvers=1.7.15(0.26053), archname=cygwin-thread-multi-64int uname='cygwin_nt-5.1 winxp 1.7.15(0.26053) 2012-05-09 10:25 i686 cygwin ' _________________________________________________________ Did you compile your own CygPerl 5.16 or you are using an official build from Cygnus? I noticed your Perl has _________________________________________________________ optimize='-Os -pipe -funit-at-a-time -march=pentium4 -mfpmath=sse - mieee-fp -mmmx -msse -msse2', _________________________________________________________ meanwhile my CygPerl just has _________________________________________________________ optimize='-O3', _________________________________________________________ I am running low on ideas on what is causing this. I dont think this is a problem Win32::API, since superficially it does not look like a SEGV, or random memory corruption which are Win32::API's typical failure modes. Just a single bit is wrong in the IV, IF that is an IV. If you compiled your own CygPerl, did it pass a make test when you built it? I can only investigate what is special about your Perl build that caused that division statement to break. My next idea is to add Devel::Peek::Dump on $paramcount before and after the problematic division and see if $paramcount is an IV or NV. After that try to reduce the math division error to a test case that doesn't involve Win32::API. I can not reproduce the Jim Shaw test failure with my Cygnus CygPerl 5.14 How do you want to proceed?
1..6 ok 1 - use Win32::API; ok 2 - use Win32::API::Callback; ok 3 - use Win32::API::Test; ok 4 - loaded $VAR1 = bless( { 'out' => 3, 'outtype' => 'I', 'cdecl' => 0, 'sub' => sub { "DUMMY" }, 'inbytes' => 8, 'intypes' => [ 'N', 'N' ], 'codeExecAlloc' => bless( do{\(my $o = 35397264)}, 'Win32::API::Callback::HeapBlock' ), 'code' => 35397264 }, 'Win32::API::Callback' ); get_window_pids: Desktop hwnd: 65552 $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[55771724], PID=[18012] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[65636], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[17039828], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[3278798], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[196672], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[196670], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[65638], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[196668], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[196666], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[131140], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[262178], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[196656], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[196658], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[196660], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[196664], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[196662], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[196674], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[65630], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[65634], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[196696], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[17041074], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[3999414], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[7538496], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[6817464], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[15075016], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[6555188], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[41747200], PID=[18012] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[48038480], PID=[18012] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[69140638], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[69271716], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[38404256], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[37617746], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[46268798], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[3081678], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[21104266], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[40173926], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[77005346], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[85066208], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[49414962], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[2557334], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[84607350], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[37028276], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[33948126], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[38994300], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[80413032], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[41877924], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[72286802], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[47710374], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[83362224], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[50332070], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[45941132], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[61538820], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[50725236], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[15140376], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[44892850], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[53019080], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[20841074], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[59310444], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[12256880], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[12715624], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[35521018], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[32571838], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[54395366], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[41157318], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[20186662], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[50856418], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[25690542], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[49545434], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[19071712], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[11798118], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[53608956], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[29884868], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[45416556], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[68289156], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[3671412], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[49611228], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[40501708], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[33030570], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[73400910], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[86901306], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[33227118], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[132579826], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[129106208], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[22545044], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[74973760], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[37159412], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[49742258], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[7800790], PID=[18012] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[70320676], PID=[18012] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[47972876], PID=[18012] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[3080976], PID=[18012] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[8849070], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[788778], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[10356462], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[11405034], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[853182], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[7800638], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[264480], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[722106], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L window_enumerator - hwnd=[7210810], PID=[2240] $paramcount=4 $IB=16, $obj->IB=8 PTRSIZE=4 PTRLET=L $VAR1 = { '2240' => { '53608956' => { 'window_class' => 'SysListView32', 'window_text' => 'Internet Explorer' }, '68289156' => { 'window_class' => 'ScrollBar', 'window_text' => '' }, '196664' => { 'window_class' => 'ToolbarWindow32', 'window_text' => 'Notification Area' }, '59310444' => { 'window_class' => 'Auto-Suggest Dropdown', 'window_text' => '' }, '853182' => { 'window_class' => 'Auto-Suggest Dropdown', 'window_text' => '' }, '129106208' => { 'window_class' => 'Auto-Suggest Dropdown', 'window_text' => '' }, '49545434' => { 'window_class' => 'Auto-Suggest Dropdown', 'window_text' => '' }, '35521018' => { 'window_class' => 'SysListView32', 'window_text' => 'Internet Explorer' }, '33030570' => { 'window_class' => 'Auto-Suggest Dropdown', 'window_text' => '' }, '83362224' => { 'window_class' => 'ScrollBar', 'window_text' => '' }, '50725236' => { 'window_class' => 'Auto-Suggest Dropdown', 'window_text' => '' }, '85066208' => { 'window_class' => 'Auto-Suggest Dropdown', 'window_text' => '' }, '50332070' => { 'window_class' => 'ScrollBar', 'window_text' => '' }, '33227118' => { 'window_class' => 'SysListView32', 'window_text' => 'Internet Explorer' }, '15140376' => { 'window_class' => 'ScrollBar', 'window_text' => '' }, '77005346' => { 'window_class' => 'SysHeader32', 'window_text' => '' }, '196670' => { 'window_class' => 'tooltips_class32', 'window_text' => '' }, '65630' => { 'window_class' => 'MSTaskSwWClass', 'window_text' => 'Running Applications' }, '21104266' => { 'window_class' => 'ScrollBar', 'window_text' => '' }, '50856418' => { 'window_class' => 'SysListView32', 'window_text' => 'Internet Explorer' }, '32571838' => { 'window_class' => 'SysHeader32', 'window_text' => '' }, '44892850' => { 'window_class' => 'ScrollBar', 'window_text' => '' }, '33948126' => { 'window_class' => 'Auto-Suggest Dropdown', 'window_text' => '' }, '12715624' => { 'window_class' => 'ScrollBar', 'window_text' => '' }, '7538496' => { 'window_class' => 'ScrollBar', 'window_text' => '' }, '196656' => { 'window_class' => 'TrayNotifyWnd', 'window_text' => '' }, '3081678' => { 'window_class' => 'ScrollBar', 'window_text' => '' }, '65638' => { 'window_class' => 'tooltips_class32', 'window_text' => '' }, '40501708' => { 'window_class' => 'SysHeader32', 'window_text' => '' }, '196674' => { 'window_class' => 'ReBarWindow32', 'window_text' => '' }, '3671412' => { 'window_class' => 'ScrollBar', 'window_text' => '' }, '10356462' => { 'window_class' => 'tooltips_class32', 'window_text' => '' }, '37159412' => { 'window_class' => 'SysListView32', 'window_text' => 'Internet Explorer' }, '37617746' => { 'window_class' => 'ToolbarWindow32', 'window_text' => '' }, '65636' => { 'window_class' => 'tooltips_class32', 'window_text' => '' }, '20186662' => { 'window_class' => 'ScrollBar', 'window_text' => '' }, '196660' => { 'window_class' => 'SysPager', 'window_text' => '' }, '37028276' => { 'window_class' => 'SysHeader32', 'window_text' => '' }, '46268798' => { 'window_class' => 'Auto-Suggest Dropdown', 'window_text' => '' }, '264480' => { 'window_class' => 'ScrollBar', 'window_text' => '' }, '131140' => { 'window_class' => 'Shell_TrayWnd', 'window_text' => '' }, '41157318' => { 'window_class' => 'ScrollBar', 'window_text' => '' }, '262178' => { 'window_class' => 'Button', 'window_text' => 'Start' }, '3999414' => { 'window_class' => 'ScrollBar', 'window_text' => '' }, '25690542' => { 'window_class' => 'SysHeader32', 'window_text' => '' }, '2557334' => { 'window_class' => 'ScrollBar', 'window_text' => '' }, '47710374' => { 'window_class' => 'Auto-Suggest Dropdown', 'window_text' => '' }, '69140638' => { 'window_class' => 'BaseBar', 'window_text' => '' }, '722106' => { 'window_class' => 'SysListView32', 'window_text' => 'Internet Explorer' }, '38404256' => { 'window_class' => 'SysPager', 'window_text' => '' }, '86901306' => { 'window_class' => 'ScrollBar', 'window_text' => '' }, '15075016' => { 'window_class' => 'SysHeader32', 'window_text' => '' }, '22545044' => { 'window_class' => 'ScrollBar', 'window_text' => '' }, '74973760' => { 'window_class' => 'ScrollBar', 'window_text' => '' }, '49611228' => { 'window_class' => 'SysListView32', 'window_text' => 'Internet Explorer' }, '40173926' => { 'window_class' => 'SysListView32', 'window_text' => 'Internet Explorer' }, '6555188' => { 'window_class' => 'SysFader', 'window_text' => 'SysFader' }, '17041074' => { 'window_class' => 'Auto-Suggest Dropdown', 'window_text' => '' }, '49742258' => { 'window_class' => 'SysHeader32', 'window_text' => '' }, '11798118' => { 'window_class' => 'ScrollBar', 'window_text' => '' }, '45941132' => { 'window_class' => 'SysListView32', 'window_text' => 'Internet Explorer' }, '11405034' => { 'window_class' => 'SysFader', 'window_text' => 'SysFader' }, '196672' => { 'window_class' => 'tooltips_class32', 'window_text' => '' }, '196696' => { 'window_class' => 'ToolbarWindow32', 'window_text' => 'Quick Launch' }, '73400910' => { 'window_class' => 'ScrollBar', 'window_text' => '' }, '41877924' => { 'window_class' => 'SysListView32', 'window_text' => 'Internet Explorer' }, '17039828' => { 'window_class' => 'tooltips_class32', 'window_text' => '' }, '196666' => { 'window_class' => 'tooltips_class32', 'window_text' => '' }, '49414962' => { 'window_class' => 'ScrollBar', 'window_text' => '' }, '38994300' => { 'window_class' => 'ScrollBar', 'window_text' => '' }, '7210810' => { 'window_class' => 'SysHeader32', 'window_text' => '' }, '45416556' => { 'window_class' => 'Auto-Suggest Dropdown', 'window_text' => '' }, '3278798' => { 'window_class' => 'tooltips_class32', 'window_text' => '' }, '69271716' => { 'window_class' => 'MenuSite', 'window_text' => '' }, '72286802' => { 'window_class' => 'SysHeader32', 'window_text' => '' }, '8849070' => { 'window_class' => 'tooltips_class32', 'window_text' => '' }, '196668' => { 'window_class' => 'tooltips_class32', 'window_text' => '' }, '84607350' => { 'window_class' => 'SysListView32', 'window_text' => 'Internet Explorer' }, '19071712' => { 'window_class' => 'ScrollBar', 'window_text' => '' }, '65634' => { 'window_class' => 'ToolbarWindow32', 'window_text' => 'Running Applications' }, '196662' => { 'window_class' => 'Button', 'window_text' => '' }, '29884868' => { 'window_class' => 'SysHeader32', 'window_text' => '' }, '53019080' => { 'window_class' => 'SysListView32', 'window_text' => 'Internet Explorer' }, '54395366' => { 'window_class' => 'Auto-Suggest Dropdown', 'window_text' => '' }, '20841074' => { 'window_class' => 'SysHeader32', 'window_text' => '' }, '196658' => { 'window_class' => 'TrayClockWClass', 'window_text' => '2:06 PM' }, '7800638' => { 'window_class' => 'ScrollBar', 'window_text' => '' }, '788778' => { 'window_class' => 'ComboLBox', 'window_text' => '' }, '132579826' => { 'window_class' => 'SysHeader32', 'window_text' => '' }, '61538820' => { 'window_class' => 'SysHeader32', 'window_text' => '' }, '12256880' => { 'window_class' => 'ScrollBar', 'window_text' => '' }, '80413032' => { 'window_class' => 'ScrollBar', 'window_text' => '' }, '6817464' => { 'window_class' => 'SysListView32', 'window_text' => 'Internet Explorer' } }, '18012' => { '3080976' => { 'window_class' => 'MozillaDropShadowWindowClass', 'window_text' => '' }, '47972876' => { 'window_class' => 'MozillaDropShadowWindowClass', 'window_text' => 'Find the previous occurrence of the phrase' }, '48038480' => { 'window_class' => 'MozillaDropShadowWindowClass', 'window_text' => '' }, '70320676' => { 'window_class' => 'MozillaDropShadowWindowClass', 'window_text' => '' }, '7800790' => { 'window_class' => 'MozillaDropShadowWindowClass', 'window_text' => '' }, '41747200' => { 'window_class' => 'MozillaDropShadowWindowClass', 'window_text' => 'Download this repository as a zip file' } } }; ok 5 - no 0 PIDs found ok 6 - no 0 HWNDs found