Module: wine Branch: master Commit: 0cf326ce55a4e92773d4534555806a9844d190cb URL: http://source.winehq.org/git/wine.git/?a=commit;h=0cf326ce55a4e92773d4534555...
Author: Jörg Höhle hoehle@users.sourceforge.net Date: Tue Jul 6 18:09:27 2010 +0200
winmm/tests: Add a few Open/Close MCI tests.
---
dlls/winmm/tests/mci.c | 24 ++++++++++++++++++++++++ 1 files changed, 24 insertions(+), 0 deletions(-)
diff --git a/dlls/winmm/tests/mci.c b/dlls/winmm/tests/mci.c index 19082e8..236a722 100644 --- a/dlls/winmm/tests/mci.c +++ b/dlls/winmm/tests/mci.c @@ -259,6 +259,12 @@ static void test_openCloseWAVE(HWND hwnd) ok(err==MCIERR_PARAM_OVERFLOW || broken(!err /* Win9x */),"mciCommand MCI_SYSINFO all name 1 open too small: %s\n", dbg_mcierr(err)); if(!err) ok(!strcmp(buf,"mysound"), "sysinfo short name returned %s\n", buf);
+ err = mciSendString("sysinfo mysound quantity open", buf, sizeof(buf), hwnd); + todo_wine ok(err==MCIERR_DEVICE_TYPE_REQUIRED,"sysinfo alias quantity returned %s\n", dbg_mcierr(err)); + + err = mciSendString("sysinfo nosuchalias quantity open", buf, sizeof(buf), hwnd); + todo_wine ok(err==MCIERR_DEVICE_TYPE_REQUIRED,"sysinfo unknown quantity open returned %s\n", dbg_mcierr(err)); + err = mciGetDeviceID("all"); ok(MCI_ALL_DEVICE_ID==err || /* Win9x */(UINT16)MCI_ALL_DEVICE_ID==err,"mciGetDeviceID all returned %u, expected %d\n", err, MCI_ALL_DEVICE_ID);
@@ -282,6 +288,21 @@ static void test_openCloseWAVE(HWND hwnd) ok(!err,"close y returned %s\n", dbg_mcierr(err)); }
+ err = mciSendString("open ! alias no", buf, sizeof(buf), NULL); + ok(err==MCIERR_INVALID_DEVICE_NAME,"open !(void): %s\n", dbg_mcierr(err)); + + err = mciSendString("open !no-such-file-exists.wav alias no", buf, sizeof(buf), NULL); + ok(err==MCIERR_FILE_NOT_FOUND || /* Win9X */err==MCIERR_INVALID_DEVICE_NAME,"open !name: %s\n", dbg_mcierr(err)); + + /* FILE_NOT_FOUND stems from mciwave, + * the complete name including ! is passed through since NT */ + err = mciSendString("open nosuchdevice!tempfile.wav alias no", buf, sizeof(buf), NULL); + ok(err==MCIERR_FILE_NOT_FOUND || /* Win9X */err==MCIERR_INVALID_DEVICE_NAME,"open nosuchdevice!name: %s\n", dbg_mcierr(err)); + /* FIXME? use broken(INVALID_DEVICE_NAME) and have Wine not mimic Win9X? */ + + err = mciSendString("close waveaudio", buf, sizeof(buf), NULL); + todo_wine ok(err==MCIERR_INVALID_DEVICE_NAME,"open nosuchdevice!name: %s\n", dbg_mcierr(err)); + err = mciSendString(command_close_all, NULL, 0, NULL); ok(!err,"mci %s (without buffer) returned %s\n", command_close_all, dbg_mcierr(err));
@@ -317,6 +338,9 @@ static void test_openCloseWAVE(HWND hwnd)
ok(0xDEADF00D==intbuf[0] && 0xABADCAFE==intbuf[2],"DWORD buffer corruption\n");
+ err = mciGetDeviceID("waveaudio"); + ok(err==1,"mciGetDeviceID waveaudio returned %u, expected 0\n", err); + err = mciSendCommand(MCI_ALL_DEVICE_ID, MCI_CLOSE, MCI_WAIT, 0); /* from MSDN */ ok(!err,"mciSendCommand(MCI_ALL_DEVICE_ID, MCI_CLOSE, MCI_WAIT, 0) returned %s\n", dbg_mcierr(err));