From: Yuxuan Shui yshui@codeweavers.com
--- dlls/dmime/tests/bogus.mid | Bin 0 -> 163 bytes dlls/dmime/tests/dmime.c | 11 +++++++++-- dlls/dmime/tests/resource.rc | 2 ++ 3 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 dlls/dmime/tests/bogus.mid
diff --git a/dlls/dmime/tests/bogus.mid b/dlls/dmime/tests/bogus.mid new file mode 100644 index 0000000000000000000000000000000000000000..5b88aab0f072af1de6a55edf835ee563b136c08c GIT binary patch literal 163 zcmeYb$w*;fU|?flWME=^;2Tnu4dmr8{AXqj$V|-3XZRn%!onoM!SFwl2`KSDkePj< z0>g$%1_q$6RG>Z{hLn1S)Ov;k3=A9CQy91$7@`>%Vu30Z85tNR*aS4n+b}SqQw+`l b?e;bd49*OU|MeN5mP#O53b71m1V|nLi8myh
literal 0 HcmV?d00001
diff --git a/dlls/dmime/tests/dmime.c b/dlls/dmime/tests/dmime.c index 88d0c3dfece..ef0c1234dc2 100644 --- a/dlls/dmime/tests/dmime.c +++ b/dlls/dmime/tests/dmime.c @@ -1558,10 +1558,12 @@ static void test_midi(void) { IDirectMusicSegment8 *segment = NULL; IDirectMusicLoader8 *loader; - WCHAR test_mid[MAX_PATH]; + WCHAR test_mid[MAX_PATH], bogus_mid[MAX_PATH]; HRESULT hr;
load_resource(L"test.mid", test_mid); + /* This is a MIDI file with wrong track length. */ + load_resource(L"bogus.mid", bogus_mid);
hr = CoCreateInstance(&CLSID_DirectMusicLoader, NULL, CLSCTX_INPROC_SERVER, &IID_IDirectMusicLoader8, (void **)&loader); @@ -1569,8 +1571,13 @@ static void test_midi(void) hr = IDirectMusicLoader8_LoadObjectFromFile(loader, &CLSID_DirectMusicSegment, &IID_IDirectMusicSegment, test_mid, (void **)&segment); ok(hr == S_OK, "got %#lx\n", hr); - IDirectMusicLoader8_Release(loader); + + hr = IDirectMusicLoader8_LoadObjectFromFile(loader, &CLSID_DirectMusicSegment, + &IID_IDirectMusicSegment, bogus_mid, (void **)&segment); + ok(hr == S_OK, "got %#lx\n", hr); if (segment) IDirectMusicSegment8_Release(segment); + + IDirectMusicLoader8_Release(loader); }
static void _add_track(IDirectMusicSegment8 *seg, REFCLSID class, const char *name, DWORD group) diff --git a/dlls/dmime/tests/resource.rc b/dlls/dmime/tests/resource.rc index e6a06ae105b..4d8f512af84 100644 --- a/dlls/dmime/tests/resource.rc +++ b/dlls/dmime/tests/resource.rc @@ -23,3 +23,5 @@ test.wav RCDATA test.wav /* @makedep: test.mid */ test.mid RCDATA test.mid +/* @makedep: bogus.mid */ +bogus.mid RCDATA bogus.mid