----------------------------------------
> To: libwin32@perl.org
> CC: steve....@verosoftware.com; bul...@hotmail.com
> Subject: Re: Fwd: [Win32-API] CPAN Testers Daily Summary Report
> Date: Tue, 16 Oct 2012 08:08:42 +0200
> From: cos...@streppone.it
>
> On Tue, 16 Oct 2012 07:30:05 +0200, Cosimo Streppone <cos...@streppone.it>
> wrote:
>
> > Test failure report coming in for 0.71.
> > I still have to apply Steve's patch...
>
> And... 0.72 on its way to CPAN now.
>
> https://github.com/cosimo/perl5-win32-api/tree/0.72
>
> --
> Cosimo

Reading 
http://www.cpantesters.org/cpan/report/15122d17-6bf7-1014-b570-655f7b11b24e I 
dont think that fork detection was an issue in that test report. I dont think 
that that was a no fork perl based on the perl -V in the report. That also was 
not the exotic 32 bit perl with native quads Mingw build (which I predict will 
fail on Win32::API .71). It was a 64 bit strawberry perl. The Callback.dll 
never loaded into the process. In the test report I see "load_file:DLL ÃʱâÈ­ 
·çƾÀ» ½ÇÇàÇÒ ¼ö ¾ø½À´Ï´Ù ". What happened there with Dynaloader? Looking at 
Callback's DllMain ( 
https://metacpan.org/source/COSIMO/Win32-API-0.71/Callback/Callback.xs#L49 ), I 
dont see anything would cause an access vio. To make sure I'm not crazy, I 
reran .71 on my 64 bit strawberry perl and it worked. I'm not sure what to do 
about that report. 
_____________________________________________________________________________
C:\Documents and Settings\Administrator\Desktop\w32api71\p>dmake test
cp Type.pm blib\lib\Win32/API/Type.pm
cp Callback.pm blib\lib\Win32/API/Callback.pm
cp Test.pm blib\lib\Win32/API/Test.pm
cp Struct.pm blib\lib\Win32/API/Struct.pm
cp API.pm blib\lib\Win32/API.pm
cp IATPatch.pod blib\lib\Win32/API/Callback/IATPatch.pod
C:\sperl\perl\bin\perl.exe C:\sperl\perl\lib\ExtUtils\xsubpp  -typemap C:\sperl\
perl\lib\ExtUtils\typemap  Callback.xs > Callback.xsc && C:\sperl\perl\bin\perl.
exe -MExtUtils::Command -e mv -- Callback.xsc Callback.c
gcc -c          -ggdb -O2 -DWIN32 -DWIN64 -DCONSERVATIVE -DPERL_TEXTMODE_SCRIPTS
 -DUSE_SITECUSTOMIZE -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -fno-strict-ali
asing -mms-bitfields -O2          -DVERSION=\"0.71\"    -DXS_VERSION=\"0.71\"  "
-IC:\sperl\perl\lib\CORE"   Callback.c
Running Mkbootstrap for Win32::API::Callback ()
C:\sperl\perl\bin\perl.exe -MExtUtils::Command -e chmod -- 644 Callback.bs
C:\sperl\perl\bin\perl.exe -MExtUtils::Mksymlists \
     -e "Mksymlists('NAME'=>\"Win32::API::Callback\", 'DLBASE' => 'Callback', 'D
L_FUNCS' => {  }, 'FUNCLIST' => [], 'IMPORTS' => {  }, 'DL_VARS' => []);"
dlltool --def Callback.def --output-exp dll.exp
g++ -o ..\blib\arch\auto\Win32\API\Callback\Callback.dll -Wl,--base-file -Wl,dll
.base -mdll  -L"C:\sperl\perl\lib\CORE" -L"C:\sperl\c\lib" Callback.o   C:\sperl
\perl\lib\CORE\libperl514.a -lmoldname -lkernel32 -luser32 -lgdi32 -lwinspool -l
comdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -lnetapi32 -luuid -lws2_32 -lmp
r -lwinmm -lversion -lodbc32 -lodbccp32 -lcomctl32 dll.exp
dlltool --def Callback.def --base-file dll.base --output-exp dll.exp
g++ -o ..\blib\arch\auto\Win32\API\Callback\Callback.dll -mdll  -L"C:\sperl\perl
\lib\CORE" -L"C:\sperl\c\lib" Callback.o   C:\sperl\perl\lib\CORE\libperl514.a -
lmoldname -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32
 -lole32 -loleaut32 -lnetapi32 -luuid -lws2_32 -lmpr -lwinmm -lversion -lodbc32
-lodbccp32 -lcomctl32 dll.exp
C:\sperl\perl\bin\perl.exe -MExtUtils::Command -e chmod -- 755 ..\blib\arch\auto
\Win32\API\Callback\Callback.dll
C:\sperl\perl\bin\perl.exe -MExtUtils::Command -e cp -- Callback.bs ..\blib\arch
\auto\Win32\API\Callback\Callback.bs
C:\sperl\perl\bin\perl.exe -MExtUtils::Command -e chmod -- 644 ..\blib\arch\auto
\Win32\API\Callback\Callback.bs
C:\sperl\perl\bin\perl.exe C:\sperl\perl\lib\ExtUtils\xsubpp  -nolinenumbers  -t
ypemap C:\sperl\perl\lib\ExtUtils\typemap -typemap typemap  API.xs > API.xsc &&
C:\sperl\perl\bin\perl.exe -MExtUtils::Command -e mv -- API.xsc API.c
gcc -c          -ggdb -O2 -DWIN32 -DWIN64 -DCONSERVATIVE -DPERL_TEXTMODE_SCRIPTS
 -DUSE_SITECUSTOMIZE -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -fno-strict-ali
asing -mms-bitfields -O2          -DVERSION=\"0.71\"    -DXS_VERSION=\"0.71\"  "
-IC:\sperl\perl\lib\CORE"   API.c
as  call_asm_x64_gnu.s -o call_asm_x64_gnu.o
Running Mkbootstrap for Win32::API ()
C:\sperl\perl\bin\perl.exe -MExtUtils::Command -e chmod -- 644 API.bs
C:\sperl\perl\bin\perl.exe -MExtUtils::Mksymlists \
     -e "Mksymlists('NAME'=>\"Win32::API\", 'DLBASE' => 'API', 'DL_FUNCS' => {
}, 'FUNCLIST' => [], 'IMPORTS' => {  }, 'DL_VARS' => []);"
dlltool --def API.def --output-exp dll.exp
g++ -o blib\arch\auto\Win32\API\API.dll -Wl,--base-file -Wl,dll.base -mdll  -L"C
:\sperl\perl\lib\CORE" -L"C:\sperl\c\lib" API.o call_asm_x64_gnu.o   C:\sperl\pe
rl\lib\CORE\libperl514.a -lmoldname -lkernel32 -luser32 -lgdi32 -lwinspool -lcom
dlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -lnetapi32 -luuid -lws2_32 -lmpr -
lwinmm -lversion -lodbc32 -lodbccp32 -lcomctl32 dll.exp
dlltool --def API.def --base-file dll.base --output-exp dll.exp
g++ -o blib\arch\auto\Win32\API\API.dll -mdll  -L"C:\sperl\perl\lib\CORE" -L"C:\
sperl\c\lib" API.o call_asm_x64_gnu.o   C:\sperl\perl\lib\CORE\libperl514.a -lmo
ldname -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -l
ole32 -loleaut32 -lnetapi32 -luuid -lws2_32 -lmpr -lwinmm -lversion -lodbc32 -lo
dbccp32 -lcomctl32 dll.exp
C:\sperl\perl\bin\perl.exe -MExtUtils::Command -e chmod -- 755 blib\arch\auto\Wi
n32\API\API.dll
C:\sperl\perl\bin\perl.exe -MExtUtils::Command -e cp -- API.bs blib\arch\auto\Wi
n32\API\API.bs
C:\sperl\perl\bin\perl.exe -MExtUtils::Command -e chmod -- 644 blib\arch\auto\Wi
n32\API\API.bs
C:\sperl\perl\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib
\lib', 'blib\arch')" t/*.t
t/00_API.t .......... 1/48 # API test dll found at (API_test64.dll)
t/00_API.t .......... ok
t/01_Struct.t ....... Hexadecimal number > 0xffffffff non-portable at t/01_Struc
t.t line 162.
t/01_Struct.t ....... 1/18 # $^E=
# leaked mem warning intentional
Win32::API::Struct::Unpack struct pointer member "wlan" was changed by C functio
n, possible resource leak at t/01_Struct.t line 173
Use of uninitialized value in subroutine entry at C:\Documents and Settings\Admi
nistrator\Desktop\w32api71\p\blib\lib/Win32/API/Struct.pm line 267.
Win32::API::Struct::Unpack struct pointer member "pDot11Ssid" was changed by C f
unction, possible resource leak at t/01_Struct.t line 173
Win32::API::Struct::Unpack struct pointer member "wlan" was changed by C functio
n, possible resource leak at t/01_Struct.t line 182
# unknown type is intentional
Win32::API::Struct::new: unknown type="LPEIGHT_CHAR_ARR" at t/01_Struct.t line 2
33
Win32::API::Struct::new: unknown type="LPEIGHT_CHAR_ARR" at t/01_Struct.t line 2
51
t/01_Struct.t ....... ok
t/02_GetProcess.t ... 1/3 # $result=47476
# $$=47476
t/02_GetProcess.t ... ok
t/03_undef.t ........ # Win32::API 0.71
# Import: The handle is invalid
t/03_undef.t ........ ok
t/04_rt_48006.t ..... 1/4

Uninit warnings are intentional

Use of uninitialized value $packing in pack at C:\Documents and Settings\Adminis
trator\Desktop\w32api71\p\blib\lib/Win32/API/Struct.pm line 317.
Use of uninitialized value $packing in pack at C:\Documents and Settings\Adminis
trator\Desktop\w32api71\p\blib\lib/Win32/API/Struct.pm line 317.
Use of uninitialized value $packing in pack at C:\Documents and Settings\Adminis
trator\Desktop\w32api71\p\blib\lib/Win32/API/Struct.pm line 317.
Use of uninitialized value $packing in pack at C:\Documents and Settings\Adminis
trator\Desktop\w32api71\p\blib\lib/Win32/API/Struct.pm line 317.
Use of uninitialized value $packing in pack at C:\Documents and Settings\Adminis
trator\Desktop\w32api71\p\blib\lib/Win32/API/Struct.pm line 317.
Use of uninitialized value $packing in pack at C:\Documents and Settings\Adminis
trator\Desktop\w32api71\p\blib\lib/Win32/API/Struct.pm line 317.
Use of uninitialized value $packing in pack at C:\Documents and Settings\Adminis
trator\Desktop\w32api71\p\blib\lib/Win32/API/Struct.pm line 317.
Use of uninitialized value $packing in pack at C:\Documents and Settings\Adminis
trator\Desktop\w32api71\p\blib\lib/Win32/API/Struct.pm line 317.
Use of uninitialized value $packing in pack at C:\Documents and Settings\Adminis
trator\Desktop\w32api71\p\blib\lib/Win32/API/Struct.pm line 317.
Use of uninitialized value $packing in pack at C:\Documents and Settings\Adminis
trator\Desktop\w32api71\p\blib\lib/Win32/API/Struct.pm line 317.
# Size is 296. Should be 296
t/04_rt_48006.t ..... ok
t/05_more_struct.t .. ok
t/06_rt_74578.t ..... 1/3 # @pack=(LLLLLLLlLa260, ARRAY(0x207fda8), ARRAY(0x207f
ec8), 296, ARRAY(0x1f656d8))
t/06_rt_74578.t ..... ok
t/pod-coverage.t .... skipped: Test::Pod::Coverage required for testing pod cove
rage
t/pod.t ............. skipped: Test::Pod 1.14 required for testing POD
t/v69.t ............. 1/36 # API test dll found at (API_test64.dll)
Win32::API::parse_prototype: bad prototype 'HANDLE  GetProcessHeap( void ** ptr
)' at C:\Documents and Settings\Administrator\Desktop\w32api71\p\blib\lib/Win32/
API.pm line 532.
t/v69.t ............. ok
t/v70.t ............. ok
t/v71.t ............. 1/23 # API test dll found at (API_test64.dll)
t/v71.t ............. ok
All tests successful.
Files=12, Tests=181,  4 wallclock secs ( 0.16 usr +  0.17 sys =  0.33 CPU)
Result: PASS
C:\sperl\perl\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(0, '..\b
lib\lib', '..\blib\arch')" t/*.t
t/02_Callback.t ...... 1/21 # Compiler name:gcc
# Compiler version:0
# $^E=
t/02_Callback.t ...... ok
t/03_Jim_Shaw.t ...... ok
t/04_rt_53914.t ...... skipped: GenerateConsoleCtrlEvent() crashes consistently.
 Reason unknown so far.
t/iat.t .............. ok
t/ithreads.t ......... ok
t/threading_fails.t .. Win32::API::Callback (XS) no perl interp in thread id 398
12, callback can not run
t/threading_fails.t .. ok
All tests successful.
Files=6, Tests=56,  3 wallclock secs ( 0.14 usr +  0.16 sys =  0.30 CPU)
Result: PASS

C:\Documents and Settings\Administrator\Desktop\w32api71\p>perl -V
Summary of my perl5 (revision 5 version 14 subversion 2) configuration:

  Platform:
    osname=MSWin32, osvers=4.0, archname=MSWin32-x64-multi-thread
    uname='Win32 strawberryperl 5.14.2.1 #1 Tue Nov 22 22:40:59 2011 x64'
    config_args='undef'
    hint=recommended, useposix=true, d_sigaction=undef
    useithreads=define, usemultiplicity=define
    useperlio=define, d_sfio=undef, uselargefiles=define, usesocks=undef
    use64bitint=define, use64bitall=undef, uselongdouble=undef
    usemymalloc=n, bincompat5005=undef
  Compiler:
    cc='gcc', ccflags =' -ggdb -O2 -DWIN32 -DWIN64 -DCONSERVATIVE  -DPERL_TEXTMO
DE_SCRIPTS -DUSE_SITECUSTOMIZE -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -fno-
strict-aliasing -mms-bitfields',
    optimize=' -O2 ',
    cppflags='-DWIN32'
    ccversion='', gccversion='4.4.7', gccosandvers=''
    intsize=4, longsize=4, ptrsize=8, doublesize=8, byteorder=12345678
    d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12
    ivtype='long long', ivsize=8, nvtype='double', nvsize=8, Off_t='long long',
lseeksize=8
    alignbytes=8, prototype=define
  Linker and Libraries:
    ld='g++', ldflags =' -L"C:\sperl\perl\lib\CORE" -L"C:\sperl\c\lib"'
    libpth=C:\sperl\c\lib C:\sperl\c\x86_64-w64-mingw32\lib
    libs=-lmoldname -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32
 -lshell32 -lole32 -loleaut32 -lnetapi32 -luuid -lws2_32 -lmpr -lwinmm -lversion
 -lodbc32 -lodbccp32 -lcomctl32
    perllibs=-lmoldname -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladva
pi32 -lshell32 -lole32 -loleaut32 -lnetapi32 -luuid -lws2_32 -lmpr -lwinmm -lver
sion -lodbc32 -lodbccp32 -lcomctl32
    libc=, so=dll, useshrplib=true, libperl=libperl514.a
    gnulibc_version=''
  Dynamic Linking:
    dlsrc=dl_win32.xs, dlext=dll, d_dlsymun=undef, ccdlflags=' '
    cccdlflags=' ', lddlflags='-mdll  -L"C:\sperl\perl\lib\CORE" -L"C:\sperl\c\l
ib"'


Characteristics of this binary (from libperl):
  Compile-time options: MULTIPLICITY PERL_DONT_CREATE_GVSV
                        PERL_IMPLICIT_CONTEXT PERL_IMPLICIT_SYS
                        PERL_MALLOC_WRAP PERL_PRESERVE_IVUV PL_OP_SLAB_ALLOC
                        USE_64_BIT_INT USE_ITHREADS USE_LARGE_FILES
                        USE_PERLIO USE_PERL_ATOF USE_SITECUSTOMIZE
  Built under MSWin32
  Compiled at Nov 22 2011 22:53:05
  @INC:
    C:/sperl/perl/site/lib
    C:/sperl/perl/vendor/lib
    C:/sperl/perl/lib
    .

C:\Documents and Settings\Administrator\Desktop\w32api71\p>
                                          

Reply via email to