4 * Copyright 2006 Jan Zerebecki
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
21 #include "wine/test.h"
28 const char command_open
[] = "open new type waveaudio alias mysound";
29 const char command_close_my
[] = "close mysound notify";
30 const char command_close_all
[] = "close all notify";
31 const char command_sysinfo
[] = "sysinfo waveaudio quantity open";
35 err
= mciSendString(command_open
, NULL
, 0, NULL
);
36 ok(!err
,"mciSendString(%s, NULL, 0 , NULL) returned error: %d\n", command_open
, err
);
38 err
= mciSendString(command_close_my
, NULL
, 0, NULL
);
39 ok(!err
,"mciSendString(%s, NULL, 0 , NULL) returned error: %d\n", command_close_my
, err
);
41 ok(PeekMessageW( &msg
, (HWND
)-1, 0, 0, PM_REMOVE
), "PeekMessage should succeed\n");
42 ok(msg
.hwnd
== NULL
, "got %p instead of NULL\n", msg
.hwnd
);
43 ok(msg
.message
== MM_MCINOTIFY
, "got %04x instead of MM_MCINOTIFY\n", msg
.message
);
44 ok(msg
.wParam
== MCI_NOTIFY_SUCCESSFUL
, "got %08lx instead of MCI_NOTIFY_SUCCESSFUL\n", msg
.wParam
);
46 err
= mciSendString(command_close_all
, NULL
, 0, NULL
);
47 todo_wine
ok(!err
,"mciSendString(%s, NULL, 0 , NULL) returned error: %d\n", command_close_all
, err
);
49 memset(buf
, 0, sizeof(buf
));
50 err
= mciSendString(command_close_all
, buf
, sizeof(buf
), NULL
);
51 todo_wine
ok(!err
,"mciSendString(%s, buf, sizeof(buf) , NULL) returned error: %d\n", command_close_all
, err
);
52 todo_wine
ok(buf
[0] == 0, "mciSendString(%s, buf, sizeof(buf) , NULL) changed output buffer: %s\n", command_close_all
, buf
);
54 memset(buf
, 0, sizeof(buf
));
55 err
= mciSendString(command_sysinfo
, buf
, sizeof(buf
), NULL
);
56 ok(!err
,"mciSendString(%s, buf, sizeof(buf) , NULL) returned error: %d\n", command_sysinfo
, err
);
57 todo_wine
ok(buf
[0] == '0' && buf
[1] == 0, "mciSendString(%s, buf, sizeof(buf) , NULL), expected output buffer '0', got: '%s'\n", command_sysinfo
, buf
);
59 err
= mciSendCommand(MCI_ALL_DEVICE_ID
, MCI_CLOSE
, MCI_NOTIFY
, 0);
60 todo_wine
ok(err
== MCIERR_INVALID_DEVICE_ID
,
61 "mciSendCommand(MCI_ALL_DEVICE_ID, MCI_CLOSE, MCI_NOTIFY, NULL) returned %d instead of %d\n",
62 err
, MCIERR_INVALID_DEVICE_ID
);