dsound/tests: Add a test whether the buffer is a valid global memory.

Signed-off-by: Akihiro Sagawa <sagawa.aki@gmail.com>
Signed-off-by: Andrew Eikum <aeikum@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Akihiro Sagawa 2020-03-06 21:52:44 +09:00 committed by Alexandre Julliard
parent 5b28c43dd4
commit e28638afcc
1 changed files with 7 additions and 0 deletions

View File

@ -1157,6 +1157,13 @@ static HRESULT test_duplicate(LPGUID lpGuid)
ok(rc==DS_OK && buf!=NULL, ok(rc==DS_OK && buf!=NULL,
"IDirectSoundBuffer_Lock failed to lock the buffer %08x\n",rc); "IDirectSoundBuffer_Lock failed to lock the buffer %08x\n",rc);
if (rc==DS_OK && buf!=NULL) { if (rc==DS_OK && buf!=NULL) {
if (sizeof(void*)==4) { /* crashes on 64-bit */
/* broken apps like Asuka 120% Return BURNING Fest,
pass the pointer to GlobalHandle. */
HGLOBAL hmem = GlobalHandle(buf);
todo_wine ok(!hmem,"GlobalHandle should return NULL "
"for buffer %p, got %p\n",buf,hmem);
}
ZeroMemory(buf,bufsize); ZeroMemory(buf,bufsize);
rc=IDirectSoundBuffer_Unlock(original,buf,bufsize, rc=IDirectSoundBuffer_Unlock(original,buf,bufsize,
NULL,0); NULL,0);