haikuwebkit/LayoutTests/mhtml/multi_frames_unmht.mht

91 lines
3.4 KiB
Plaintext
Raw Permalink Normal View History

2011-05-24 Jay Civelli <jcivelli@chromium.org> Reviewed by Adam Barth. Adding MHTML reading support. https://bugs.webkit.org/show_bug.cgi?id=7168 * configure.ac: 2011-05-24 Jay Civelli <jcivelli@chromium.org> Reviewed by Adam Barth. Adding MHTML reading support to WebCore. https://bugs.webkit.org/show_bug.cgi?id=7168 * mhtml/frame_0.html_original: Added. * mhtml/frame_1.html_original: Added. * mhtml/frame_2.html_original: Added. * mhtml/frame_4.html_original: Added. * mhtml/multi_frames.html_original: Added. * mhtml/multi_frames_ie.mht: Added. * mhtml/multi_frames_unmht.mht: Added. * mhtml/page_with_css_and_js.html_original: Added. * mhtml/page_with_css_and_js_ie.mht: Added. * mhtml/page_with_css_and_js_unmht.mht: Added. * mhtml/page_with_image.html_original: Added. * mhtml/page_with_image_ie.mht: Added. * mhtml/page_with_image_unmht.mht: Added. * mhtml/resources/red_square.png: Added. * mhtml/simple_page.html_original: Added. * mhtml/simple_page_ie.mht: Added. * mhtml/simple_page_unmht.mht: Added. * platform/chromium/mhtml/multi_frames_ie-expected.txt: Added. * platform/chromium/mhtml/multi_frames_unmht-expected.txt: Added. * platform/chromium/mhtml/page_with_css_and_js_ie-expected.txt: Added. * platform/chromium/mhtml/page_with_css_and_js_unmht-expected.txt: Added. * platform/chromium/mhtml/page_with_image_ie-expected.txt: Added. * platform/chromium/mhtml/page_with_image_unmht-expected.txt: Added. * platform/chromium/mhtml/simple_page_ie-expected.txt: Added. * platform/chromium/mhtml/simple_page_unmht-expected.txt: Added. 2011-05-24 Jay Civelli <jcivelli@chromium.org> Reviewed by Adam Barth. Adding MHTML reading support. That required some basic MIME header parsing. Modified DocumentLoader to keep a reference to the currently Archive loaded, so we can have different policies for loading subresources depending on the archive type. https://bugs.webkit.org/show_bug.cgi?id=7168 * CMakeLists.txt: * Configurations/FeatureDefines.xcconfig: * GNUmakefile.am: * GNUmakefile.list.am: * WebCore.gyp/WebCore.gyp: * WebCore.gypi: * WebCore.pro: * WebCore.vcproj/WebCore.vcproj: * WebCore.xcodeproj/project.pbxproj: * features.pri: * loader/DocumentLoader.cpp: (WebCore::DocumentLoader::commitLoad): (WebCore::DocumentLoader::setupForReplaceByMIMEType): (WebCore::DocumentLoader::popArchiveForSubframe): (WebCore::DocumentLoader::scheduleArchiveLoad): * loader/DocumentLoader.h: * loader/FrameLoader.cpp: (WebCore::FrameLoader::loadURLIntoChildFrame): (WebCore::FrameLoader::loadArchive): (WebCore::FrameLoader::stopAllLoaders): (WebCore::FrameLoader::finishedLoadingDocument): * loader/FrameLoader.h: (WebCore::FrameLoader::archive): * loader/MainResourceLoader.cpp: (WebCore::MainResourceLoader::continueAfterContentPolicy): * loader/ResourceLoader.cpp: (WebCore::ResourceLoader::start): * loader/archive/Archive.cpp: Added. * loader/archive/Archive.h: (WebCore::Archive::mainResource): * loader/archive/ArchiveFactory.cpp: (WebCore::archiveFactoryCreate): (WebCore::archiveMIMETypes): (WebCore::ArchiveFactory::create): (WebCore::ArchiveFactory::registerKnownArchiveMIMETypes): * loader/archive/ArchiveFactory.h: * loader/archive/ArchiveResourceCollection.cpp: (WebCore::ArchiveResourceCollection::addAllResources): (WebCore::ArchiveResourceCollection::popSubframeArchive): * loader/archive/ArchiveResourceCollection.h: * loader/archive/cf/LegacyWebArchive.cpp: (WebCore::LegacyWebArchive::create): (WebCore::LegacyWebArchive::type): * loader/archive/cf/LegacyWebArchive.h: * loader/archive/mhtml/MHTMLArchive.cpp: Added. * loader/archive/mhtml/MHTMLArchive.h: Added. * loader/archive/mhtml/MHTMLParser.cpp: Added. * loader/archive/mhtml/MHTMLParser.h: Added. * platform/MIMETypeRegistry.cpp: (WebCore::initializeSupportedNonImageMimeTypes): * platform/mac/PasteboardMac.mm: (WebCore::Pasteboard::documentFragment): * platform/network/MIMEHeader.cpp: Added. * platform/network/MIMEHeader.h: Added. 2011-05-24 Jay Civelli <jcivelli@chromium.org> Reviewed by Adam Barth. Adding MHTML reading support to WebCore. https://bugs.webkit.org/show_bug.cgi?id=7168 * features.gypi: 2011-05-24 Jay Civelli <jcivelli@chromium.org> Reviewed by Adam Barth. Adding MHTML reading support. https://bugs.webkit.org/show_bug.cgi?id=7168 * Scripts/build-webkit: * Scripts/old-run-webkit-tests: * Scripts/webkitperl/features.pm: * Scripts/webkitpy/layout_tests/port/test_files.py: * Scripts/webkitpy/layout_tests/port/webkit.py: Canonical link: https://commits.webkit.org/76767@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@87189 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2011-05-24 19:32:03 +00:00
From: <Saved by UnMHT>
Subject: =?iso-2022-jp?B?QSBwYWdlIHRoYXQgY29udGFpbnMgbXVsdGlwbGUgbmVzdGVkIGZyYW1lcw==?=
Date: Wed, May 18 2011 15:20:34 GMT-0700
MIME-Version: 1.0
Content-Type: multipart/related;
boundary="----=_NextPart_000_0000_58874EE0.2096A571";
type="text/html"
------=_NextPart_000_0000_58874EE0.2096A571
Content-Type: text/html; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://localhost/top_frame.html
<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; charset=
=3Diso-8859-1">
<title>A page that contains multiple nested frames</title>
<base href=3D"http://localhost/"></base></head><body>
This page contains several frames.<br>
<iframe src=3D"http://localhost/frame_0.html"></iframe><br>
<iframe src=3D"http://localhost/frame_1.html"></iframe><br>
<iframe src=3D"http://localhost/frame_2.html"></iframe><br>
And a red square:<br>
<img onerror=3D"document.getElementById(&#x27;error&#x27;).innerHTML+=3D&#x=
27;Failed to load image!&#x27;" src=3D"resources/red_square.png">
<div id=3D"error"></div>
</body></html>
------=_NextPart_000_0000_58874EE0.2096A571
Content-Type: text/html; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://localhost/frame_0.html
<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; charset=
=3Diso-8859-1">
<base href=3D"http://localhost/"></base></head><body>
The first frame!
</body></html>
------=_NextPart_000_0000_58874EE0.2096A571
Content-Type: text/html; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://localhost/frame_1.html
<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; charset=
=3Diso-8859-1">
<base href=3D"http://localhost/"></base></head><body>
The second frame!
</body></html>
------=_NextPart_000_0000_58874EE0.2096A571
Content-Type: text/html; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://localhost/frame_2.html
<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; charset=
=3Diso-8859-1">
<base href=3D"http://localhost/"></base></head><body>
The third frame!<br>
This one contains yet another frame. What a twist!<br>
<iframe src=3D"http://localhost/frame_4.html"></iframe>
</body></html>
------=_NextPart_000_0000_58874EE0.2096A571
Content-Type: text/html; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://localhost/frame_4.html
<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; charset=
=3Diso-8859-1">
<base href=3D"http://localhost/"></base></head><body>
This is frame 4!<br>
<img onerror=3D"document.getElementById(&#x27;error&#x27;).innerHTML+=3D&#x=
27;Failed to load image!&#x27;" src=3D"resources/red_square.png">
<div id=3D"error"></div>
</body></html>
------=_NextPart_000_0000_58874EE0.2096A571
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://localhost/resources/red_square.png
iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAAXNSR0IArs4c6QAAAARnQU1BAACx
jwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAACESURBVEhL7ZYxDoAwCEXB2LGTo46ewXj/zXgV
PQKgexP/Ai6l889/6Stp4HtZjYKOiRCpEpfSEIYgJqxNMFTkFUjVXiZhT6qGirwCqdrLJOxJ1VCR
V6A/1XxNc9jqQ6JkpjTU2rwQR+5c4769YCM5zn/BX4PY33Dljb0+JtiTqqEir8ADWEIY6dz7d1cA
AAAASUVORK5CYII=
------=_NextPart_000_0000_58874EE0.2096A571--