diff --git a/dlls/urlmon/tests/misc.c b/dlls/urlmon/tests/misc.c index 2ce826ec537..05a0b41373c 100644 --- a/dlls/urlmon/tests/misc.c +++ b/dlls/urlmon/tests/misc.c @@ -568,7 +568,7 @@ static BYTE data86[] = {0x49,0x49,0x2a,0xff}; static BYTE data87[] = {' ','<','h','e','a','d'}; static BYTE data88[] = {' ','<','h','e','a','d','>'}; static BYTE data89[] = {'\t','\r','<','h','e','a','d','>'}; -static BYTE data90[] = {'<','H','e','A','d','>'}; +static BYTE data90[] = {'<','H','e','A','d',' '}; static BYTE data91[] = {'<','?','x','m','l',' ',0}; static BYTE data92[] = {'a','b','c','<','?','x','m','l',' ',' '}; static BYTE data93[] = {'<','?','x','m','l',' ',' ','<','h','t','m','l','>'}; @@ -579,104 +579,104 @@ static BYTE data96[] = {'<','?','x','m','l',' '}; static const struct { BYTE *data; DWORD size; - LPCWSTR mime, mime_alt, broken_mime; + LPCWSTR mime, mime_pjpeg, broken_mime; } mime_tests2[] = { - {data1, sizeof(data1), mimeTextPlain}, - {data2, sizeof(data2), mimeAppOctetStream}, - {data3, sizeof(data3), mimeAppOctetStream}, - {data4, sizeof(data4), mimeAppOctetStream}, - {data5, sizeof(data5), mimeTextPlain}, - {data6, sizeof(data6), mimeTextPlain}, - {data7, sizeof(data7), mimeTextHtml, mimeTextPlain /* IE8 */}, - {data8, sizeof(data8), mimeTextHtml, mimeTextPlain /* IE8 */}, - {data9, sizeof(data9), mimeTextHtml, mimeImagePjpeg /* IE8 */}, - {data10, sizeof(data10), mimeTextHtml, mimeTextPlain /* IE8 */}, - {data11, sizeof(data11), mimeTextHtml, mimeTextPlain /* IE8 */}, - {data12, sizeof(data12), mimeTextHtml, mimeTextPlain /* IE8 */}, - {data13, sizeof(data13), mimeTextPlain}, - {data14, sizeof(data14), mimeTextPlain}, - {data15, sizeof(data15), mimeTextPlain}, - {data16, sizeof(data16), mimeImagePjpeg}, - {data17, sizeof(data17), mimeAppOctetStream}, - {data18, sizeof(data18), mimeTextHtml}, - {data19, sizeof(data19), mimeImageGif}, - {data20, sizeof(data20), mimeImageGif}, - {data21, sizeof(data21), mimeTextPlain}, - {data22, sizeof(data22), mimeImageGif}, - {data23, sizeof(data23), mimeTextPlain}, - {data24, sizeof(data24), mimeImageGif}, - {data25, sizeof(data25), mimeImageGif}, - {data26, sizeof(data26), mimeTextHtml, mimeImageGif /* IE8 */}, - {data27, sizeof(data27), mimeTextPlain}, - {data28, sizeof(data28), mimeImageBmp}, - {data29, sizeof(data29), mimeImageBmp}, - {data30, sizeof(data30), mimeAppOctetStream}, - {data31, sizeof(data31), mimeTextHtml, mimeImageBmp /* IE8 */}, - {data32, sizeof(data32), mimeAppOctetStream}, - {data33, sizeof(data33), mimeAppOctetStream}, - {data34, sizeof(data34), mimeImageXPng}, - {data35, sizeof(data35), mimeImageXPng}, - {data36, sizeof(data36), mimeAppOctetStream}, - {data37, sizeof(data37), mimeTextHtml, mimeImageXPng /* IE8 */}, - {data38, sizeof(data38), mimeAppOctetStream}, - {data39, sizeof(data39), mimeImageTiff}, - {data40, sizeof(data40), mimeTextHtml, mimeImageTiff /* IE8 */}, - {data41, sizeof(data41), mimeTextPlain, NULL, mimeImageTiff}, - {data42, sizeof(data42), mimeTextPlain}, - {data43, sizeof(data43), mimeAppOctetStream}, - {data44, sizeof(data44), mimeVideoAvi}, - {data45, sizeof(data45), mimeTextPlain}, - {data46, sizeof(data46), mimeTextPlain}, - {data47, sizeof(data47), mimeTextPlain}, - {data48, sizeof(data48), mimeTextHtml, mimeVideoAvi /* IE8 */}, - {data49, sizeof(data49), mimeVideoAvi}, - {data50, sizeof(data50), mimeVideoMpeg}, - {data51, sizeof(data51), mimeVideoMpeg}, - {data52, sizeof(data52), mimeAppOctetStream}, - {data53, sizeof(data53), mimeAppOctetStream}, - {data54, sizeof(data54), mimeTextHtml, mimeVideoMpeg /* IE8 */}, - {data55, sizeof(data55), mimeAppXGzip}, - {data56, sizeof(data56), mimeTextPlain}, - {data57, sizeof(data57), mimeTextHtml, mimeAppXGzip /* IE8 */}, - {data58, sizeof(data58), mimeAppOctetStream}, - {data59, sizeof(data59), mimeAppXZip}, - {data60, sizeof(data60), mimeTextPlain}, - {data61, sizeof(data61), mimeTextHtml, mimeAppXZip /* IE8 */}, - {data62, sizeof(data62), mimeAppJava}, - {data63, sizeof(data63), mimeTextPlain}, - {data64, sizeof(data64), mimeTextHtml, mimeAppJava /* IE8 */}, - {data65, sizeof(data65), mimeAppPdf}, - {data66, sizeof(data66), mimeTextPlain}, - {data67, sizeof(data67), mimeTextHtml, mimeAppPdf /* IE8 */}, - {data68, sizeof(data68), mimeAppXMSDownload}, - {data69, sizeof(data69), mimeTextPlain}, - {data70, sizeof(data70), mimeTextHtml, mimeAppXMSDownload /* IE8 */}, - {data71, sizeof(data71), mimeTextRichtext}, - {data72, sizeof(data72), mimeTextPlain}, - {data73, sizeof(data73), mimeTextPlain}, - {data74, sizeof(data74), mimeTextHtml, mimeTextRichtext /* IE8 */}, - {data75, sizeof(data75), mimeAudioWav}, - {data76, sizeof(data76), mimeTextPlain}, - {data77, sizeof(data77), mimeTextPlain}, - {data78, sizeof(data78), mimeTextHtml, mimeTextPlain /* IE8 */}, - {data79, sizeof(data79), mimeAppPostscript}, - {data80, sizeof(data80), mimeTextPlain}, - {data81, sizeof(data81), mimeTextHtml, mimeAppPostscript /* IE8 */}, - {data82, sizeof(data82), mimeAudioBasic}, - {data83, sizeof(data83), mimeTextPlain}, - {data84, sizeof(data84), mimeTextHtml, mimeAudioBasic /* IE8 */}, - {data85, sizeof(data85), mimeTextPlain}, - {data86, sizeof(data86), mimeImageTiff, NULL, mimeTextPlain}, - {data87, sizeof(data87), mimeTextPlain}, - {data88, sizeof(data88), mimeTextHtml, mimeTextPlain /* IE8 */}, - {data89, sizeof(data89), mimeTextHtml, mimeTextPlain /* IE8 */}, - {data90, sizeof(data90), mimeTextHtml, mimeTextPlain /* IE8 */}, - {data91, sizeof(data91), mimeTextXml, mimeTextPlain /* IE9 */}, - {data92, sizeof(data92), mimeTextXml, mimeTextPlain /* IE9 */}, - {data93, sizeof(data93), mimeTextXml, mimeTextPlain /* IE9 */}, - {data94, sizeof(data94), mimeTextHtml, mimeTextPlain /* IE9 */}, - {data95, sizeof(data95), mimeTextXml, mimeTextRichtext /* IE9 */}, - {data96, sizeof(data96), mimeTextPlain} + {data1, sizeof(data1), mimeTextPlain, mimeTextPlain}, + {data2, sizeof(data2), mimeAppOctetStream, mimeImagePjpeg}, + {data3, sizeof(data3), mimeAppOctetStream, mimeImagePjpeg}, + {data4, sizeof(data4), mimeAppOctetStream, mimeImagePjpeg}, + {data5, sizeof(data5), mimeTextPlain, mimeTextPlain}, + {data6, sizeof(data6), mimeTextPlain, mimeTextPlain}, + {data7, sizeof(data7), mimeTextHtml, mimeTextPlain}, + {data8, sizeof(data8), mimeTextHtml, mimeTextPlain}, + {data9, sizeof(data9), mimeTextHtml, mimeImagePjpeg}, + {data10, sizeof(data10), mimeTextHtml, mimeTextPlain}, + {data11, sizeof(data11), mimeTextHtml, mimeTextPlain}, + {data12, sizeof(data12), mimeTextHtml, mimeTextPlain}, + {data13, sizeof(data13), mimeTextPlain, mimeTextPlain}, + {data14, sizeof(data14), mimeTextPlain, mimeTextPlain}, + {data15, sizeof(data15), mimeTextPlain, mimeTextPlain}, + {data16, sizeof(data16), mimeImagePjpeg, mimeImagePjpeg}, + {data17, sizeof(data17), mimeAppOctetStream, mimeImagePjpeg}, + {data18, sizeof(data18), mimeTextHtml, mimeImagePjpeg}, + {data19, sizeof(data19), mimeImageGif, mimeImageGif}, + {data20, sizeof(data20), mimeImageGif, mimeImageGif}, + {data21, sizeof(data21), mimeTextPlain, mimeTextPlain}, + {data22, sizeof(data22), mimeImageGif, mimeImageGif}, + {data23, sizeof(data23), mimeTextPlain, mimeTextPlain}, + {data24, sizeof(data24), mimeImageGif, mimeImageGif}, + {data25, sizeof(data25), mimeImageGif, mimeImageGif}, + {data26, sizeof(data26), mimeTextHtml, mimeImageGif}, + {data27, sizeof(data27), mimeTextPlain, mimeTextPlain}, + {data28, sizeof(data28), mimeImageBmp, mimeImageBmp}, + {data29, sizeof(data29), mimeImageBmp, mimeImageBmp}, + {data30, sizeof(data30), mimeAppOctetStream, mimeImagePjpeg}, + {data31, sizeof(data31), mimeTextHtml, mimeImageBmp}, + {data32, sizeof(data32), mimeAppOctetStream, mimeImagePjpeg}, + {data33, sizeof(data33), mimeAppOctetStream, mimeImagePjpeg}, + {data34, sizeof(data34), mimeImageXPng, mimeImageXPng}, + {data35, sizeof(data35), mimeImageXPng, mimeImageXPng}, + {data36, sizeof(data36), mimeAppOctetStream, mimeImagePjpeg}, + {data37, sizeof(data37), mimeTextHtml, mimeImageXPng}, + {data38, sizeof(data38), mimeAppOctetStream, mimeImagePjpeg}, + {data39, sizeof(data39), mimeImageTiff, mimeImageTiff}, + {data40, sizeof(data40), mimeTextHtml, mimeImageTiff}, + {data41, sizeof(data41), mimeTextPlain, mimeTextPlain, mimeImageTiff}, + {data42, sizeof(data42), mimeTextPlain, mimeTextPlain}, + {data43, sizeof(data43), mimeAppOctetStream, mimeImagePjpeg}, + {data44, sizeof(data44), mimeVideoAvi, mimeVideoAvi}, + {data45, sizeof(data45), mimeTextPlain, mimeTextPlain}, + {data46, sizeof(data46), mimeTextPlain, mimeTextPlain}, + {data47, sizeof(data47), mimeTextPlain, mimeTextPlain}, + {data48, sizeof(data48), mimeTextHtml, mimeVideoAvi}, + {data49, sizeof(data49), mimeVideoAvi, mimeVideoAvi}, + {data50, sizeof(data50), mimeVideoMpeg, mimeVideoMpeg}, + {data51, sizeof(data51), mimeVideoMpeg, mimeVideoMpeg}, + {data52, sizeof(data52), mimeAppOctetStream, mimeImagePjpeg}, + {data53, sizeof(data53), mimeAppOctetStream, mimeImagePjpeg}, + {data54, sizeof(data54), mimeTextHtml, mimeVideoMpeg}, + {data55, sizeof(data55), mimeAppXGzip, mimeAppXGzip}, + {data56, sizeof(data56), mimeTextPlain, mimeTextPlain}, + {data57, sizeof(data57), mimeTextHtml, mimeAppXGzip}, + {data58, sizeof(data58), mimeAppOctetStream, mimeImagePjpeg}, + {data59, sizeof(data59), mimeAppXZip, mimeAppXZip}, + {data60, sizeof(data60), mimeTextPlain, mimeTextPlain}, + {data61, sizeof(data61), mimeTextHtml, mimeAppXZip}, + {data62, sizeof(data62), mimeAppJava, mimeAppJava}, + {data63, sizeof(data63), mimeTextPlain, mimeTextPlain}, + {data64, sizeof(data64), mimeTextHtml, mimeAppJava}, + {data65, sizeof(data65), mimeAppPdf, mimeAppPdf}, + {data66, sizeof(data66), mimeTextPlain, mimeTextPlain}, + {data67, sizeof(data67), mimeTextHtml, mimeAppPdf}, + {data68, sizeof(data68), mimeAppXMSDownload, mimeAppXMSDownload}, + {data69, sizeof(data69), mimeTextPlain, mimeTextPlain}, + {data70, sizeof(data70), mimeTextHtml, mimeAppXMSDownload}, + {data71, sizeof(data71), mimeTextRichtext, mimeTextRichtext}, + {data72, sizeof(data72), mimeTextPlain, mimeTextPlain}, + {data73, sizeof(data73), mimeTextPlain, mimeTextPlain}, + {data74, sizeof(data74), mimeTextHtml, mimeTextRichtext}, + {data75, sizeof(data75), mimeAudioWav, mimeAudioWav}, + {data76, sizeof(data76), mimeTextPlain, mimeTextPlain}, + {data77, sizeof(data77), mimeTextPlain, mimeTextPlain}, + {data78, sizeof(data78), mimeTextHtml, mimeTextPlain}, + {data79, sizeof(data79), mimeAppPostscript, mimeAppPostscript}, + {data80, sizeof(data80), mimeTextPlain, mimeTextPlain}, + {data81, sizeof(data81), mimeTextHtml, mimeAppPostscript}, + {data82, sizeof(data82), mimeAudioBasic, mimeAudioBasic}, + {data83, sizeof(data83), mimeTextPlain, mimeTextPlain}, + {data84, sizeof(data84), mimeTextHtml, mimeAudioBasic}, + {data85, sizeof(data85), mimeTextPlain, mimeTextPlain}, + {data86, sizeof(data86), mimeImageTiff, mimeImageTiff, mimeTextPlain}, + {data87, sizeof(data87), mimeTextPlain, mimeTextPlain}, + {data88, sizeof(data88), mimeTextHtml, mimeTextPlain}, + {data89, sizeof(data89), mimeTextHtml, mimeTextPlain}, + {data90, sizeof(data90), mimeTextHtml, mimeTextPlain}, + {data91, sizeof(data91), mimeTextXml, mimeTextPlain}, + {data92, sizeof(data92), mimeTextXml, mimeTextPlain}, + {data93, sizeof(data93), mimeTextXml, mimeTextPlain}, + {data94, sizeof(data94), mimeTextHtml, mimeTextPlain}, + {data95, sizeof(data95), mimeTextXml, mimeTextRichtext}, + {data96, sizeof(data96), mimeTextPlain, mimeTextPlain} }; static void test_FindMimeFromData(void) @@ -737,13 +737,8 @@ static void test_FindMimeFromData(void) hres = pFindMimeFromData(NULL, NULL, mime_tests2[i].data, mime_tests2[i].size, mimeImagePjpeg, 0, &mime, 0); ok(hres == S_OK, "[%d] FindMimeFromData failed: %08x\n", i, hres); - if(!lstrcmpW(mimeAppOctetStream, mime_tests2[i].mime) || i == 17) - ok(!lstrcmpW(mime, mimeImagePjpeg), "[%d] wrong mime: %s\n", i, wine_dbgstr_w(mime)); - else - ok(!lstrcmpW(mime, mime_tests2[i].mime) || - (mime_tests2[i].mime_alt && !lstrcmpW(mime, mime_tests2[i].mime_alt)), - "[%d] wrong mime, got %s\n", i, wine_dbgstr_w(mime)); - + ok(!lstrcmpW(mime, mime_tests2[i].mime_pjpeg) || broken(!lstrcmpW(mime, mime_tests2[i].mime)), + "[%d] wrong mime, got %s\n", i, wine_dbgstr_w(mime)); CoTaskMemFree(mime); }