* On Wed, 25 May 2011, Adam Martinson wrote:
>
> Dragon NaturallySpeaking 7 expects this in Win98 mode.
> ---
> dlls/kernel32/tests/toolhelp.c | 19 +++++++++++++++-
> dlls/kernel32/toolhelp.c | 48 +++++++++++++++++++++++++++++----------
> 2 files changed, 53 insertions(+), 14 deletions(-)
I am not sure you do it right (now that new testing strategy is taken):
* On Tue, 30 Nov 2010, Alexandre Julliard wrote:
>
> The value of running tests on Win9x these days is certainly
> questionable. We don't try to emulate the Win9x behavior anyway, except
> in a very few cases (which most likely don't have tests...) so it only
> serves to document historical behavior that nobody cares about any
> longer.
WRT doesn't test win9x any longer, so what's the point of putting such
check in the test?
> --- a/dlls/kernel32/tests/toolhelp.c
> +++ b/dlls/kernel32/tests/toolhelp.c
...
> @@ -106,6 +108,10 @@ static void test_process(DWORD curr_pid, DWORD sub_pcs_pid)
> unsigned found = 0;
> int num = 0;
> int childpos = -1;
> + OSVERSIONINFO osver;
> +
> + osver.dwOSVersionInfoSize = sizeof(osver);
> + pGetVersionEx(&osver);
>
> hSnapshot = pCreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0 );
> ok(hSnapshot != NULL, "Cannot create snapshot\n");
> @@ -116,10 +122,15 @@ static void test_process(DWORD curr_pid, DWORD sub_pcs_pid)
> {
> do
> {
> + TCHAR* bslash = strchr(pe.szExeFile, '\\');
> if (pe.th32ProcessID == curr_pid) found++;
> if (pe.th32ProcessID == sub_pcs_pid) { childpos = num; found++; }
> trace("PID=%x %s\n", pe.th32ProcessID, pe.szExeFile);
> num++;
> + if (osver.dwMajorVersion < 5)
> + ok(bslash != NULL, "szExeFile is not a full path: %s\n", pe.szExeFile);
> + else
> + ok(bslash == NULL, "szExeFile is a full path: %s\n", pe.szExeFile);
> } while (pProcess32Next( hSnapshot, &pe ));
> }
> ok(found == 2, "couldn't find self and/or sub-process in process list\n");
Now such check is pointless, IMHO.
Here goes question to Alexandre:
what about (testing in) such cases?
S.