Changeset 87860 in webkit
- Timestamp:
- Jun 1, 2011 3:57:33 PM (13 years ago)
- Location:
- trunk
- Files:
-
- 5 added
- 6 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r87859 r87860 1 2011-06-01 Jochen Eisinger <jochen@chromium.org> 2 3 Reviewed by Adam Barth. 4 5 Add a test for FrameLoaderClient::allowImages 6 https://bugs.webkit.org/show_bug.cgi?id=34314 7 8 * platform/chromium/permissionclient/image-permissions-expected.txt: Added. 9 * platform/chromium/permissionclient/image-permissions.html: Added. 10 * platform/chromium/permissionclient/resources/boston.gif: Added. 11 * platform/chromium/permissionclient/resources/image.html: Added. 12 1 13 2011-06-01 Adam Barth <abarth@webkit.org> 2 14 -
trunk/Tools/ChangeLog
r87855 r87860 1 2011-06-01 Jochen Eisinger <jochen@chromium.org> 2 3 Reviewed by Adam Barth. 4 5 Implement layoutTestController.setImagesAllowed for controlling the respective behavior of the WebPermissionClient 6 https://bugs.webkit.org/show_bug.cgi?id=34314 7 8 * DumpRenderTree/DumpRenderTree.gypi: 9 * DumpRenderTree/chromium/LayoutTestController.cpp: 10 (LayoutTestController::LayoutTestController): 11 (LayoutTestController::setImagesAllowed): 12 (LayoutTestController::setStorageAllowed): 13 * DumpRenderTree/chromium/LayoutTestController.h: 14 * DumpRenderTree/chromium/WebPermissions.cpp: Copied from Tools/DumpRenderTree/chromium/WebPermissions.h. 15 (WebPermissions::WebPermissions): 16 (WebPermissions::~WebPermissions): 17 (WebPermissions::allowImages): 18 (WebPermissions::allowStorage): 19 (WebPermissions::setImagesAllowed): 20 (WebPermissions::setStorageAllowed): 21 (WebPermissions::reset): 22 * DumpRenderTree/chromium/WebPermissions.h: 23 1 24 2011-06-01 Noel Gordon <noel.gordon@gmail.com> 2 25 -
trunk/Tools/DumpRenderTree/DumpRenderTree.gypi
r86487 r87860 38 38 'chromium/TextInputController.cpp', 39 39 'chromium/TextInputController.h', 40 'chromium/WebPermissions.cpp', 41 'chromium/WebPermissions.h', 40 42 'chromium/WebPreferences.cpp', 41 43 'chromium/WebPreferences.h', -
trunk/Tools/DumpRenderTree/chromium/LayoutTestController.cpp
r87770 r87860 192 192 bindMethod("windowCount", &LayoutTestController::windowCount); 193 193 bindMethod("setTextDirection", &LayoutTestController::setTextDirection); 194 bindMethod("setImagesAllowed", &LayoutTestController::setImagesAllowed); 195 bindMethod("setStorageAllowed", &LayoutTestController::setStorageAllowed); 194 196 195 197 // The following are stubs. … … 217 219 bindMethod("observeStorageTrackerNotifications", &LayoutTestController::observeStorageTrackerNotifications); 218 220 bindMethod("syncLocalStorage", &LayoutTestController::syncLocalStorage); 219 bindMethod("setStorageAllowed", &LayoutTestController::setStorageAllowed);220 221 221 222 // The fallback method is called when an unknown method is invoked. … … 819 820 m_shell->applyPreferences(); 820 821 } 822 result->setNull(); 823 } 824 825 void LayoutTestController::setImagesAllowed(const CppArgumentList& arguments, CppVariant* result) 826 { 827 if (arguments.size() > 0 && arguments[0].isBool()) 828 m_shell->webPermissions()->setImagesAllowed(arguments[0].toBoolean()); 829 result->setNull(); 830 } 831 832 void LayoutTestController::setStorageAllowed(const CppArgumentList& arguments, CppVariant* result) 833 { 834 if (arguments.size() > 0 && arguments[0].isBool()) 835 m_shell->webPermissions()->setStorageAllowed(arguments[0].toBoolean()); 821 836 result->setNull(); 822 837 } … … 1824 1839 } 1825 1840 1826 void LayoutTestController::setStorageAllowed(const CppArgumentList& arguments, CppVariant* result)1827 {1828 if (arguments.size() > 0 && arguments[0].isBool())1829 m_shell->webPermissions()->setStorageAllowed(arguments[0].toBoolean());1830 result->setNull();1831 }1832 1833 1841 void LayoutTestController::setPluginsEnabled(const CppArgumentList& arguments, CppVariant* result) 1834 1842 { -
trunk/Tools/DumpRenderTree/chromium/LayoutTestController.h
r87770 r87860 370 370 void observeStorageTrackerNotifications(const CppArgumentList&, CppVariant*); 371 371 void syncLocalStorage(const CppArgumentList&, CppVariant*); 372 373 // WebPermissionClient related. 374 void setImagesAllowed(const CppArgumentList&, CppVariant*); 372 375 void setStorageAllowed(const CppArgumentList&, CppVariant*); 373 376 -
trunk/Tools/DumpRenderTree/chromium/WebPermissions.cpp
r87859 r87860 29 29 */ 30 30 31 #i fndef WebPermissions_h32 # define WebPermissions_h31 #include "config.h" 32 #include "WebPermissions.h" 33 33 34 #include "WebPermissionClient.h" 34 WebPermissions::WebPermissions() 35 { 36 reset(); 37 } 35 38 36 class WebPermissions : public WebKit::WebPermissionClient { 37 public: 38 WebPermissions() : m_storageAllowed(true) {}39 WebPermissions::~WebPermissions() 40 { 41 } 39 42 40 virtual bool allowStorage(WebKit::WebFrame*, bool local) { return m_storageAllowed; } 43 bool WebPermissions::allowImages(WebKit::WebFrame*, bool enabledPerSettings) 44 { 45 return enabledPerSettings && m_imagesAllowed; 46 } 41 47 42 // Sets the policy whether to allow storage or not. 43 void setStorageAllowed(bool storageAllowed) { m_storageAllowed = storageAllowed; } 48 bool WebPermissions::allowStorage(WebKit::WebFrame*, bool) 49 { 50 return m_storageAllowed; 51 } 44 52 45 // Resets the policy to allow all access. 46 void reset() { m_storageAllowed = true; } 53 void WebPermissions::setImagesAllowed(bool imagesAllowed) 54 { 55 m_imagesAllowed = imagesAllowed; 56 } 47 57 48 private: 49 bool m_storageAllowed; 50 }; 58 void WebPermissions::setStorageAllowed(bool storageAllowed) 59 { 60 m_storageAllowed = storageAllowed; 61 } 51 62 52 #endif 63 void WebPermissions::reset() 64 { 65 m_imagesAllowed = true; 66 m_storageAllowed = true; 67 } -
trunk/Tools/DumpRenderTree/chromium/WebPermissions.h
r87597 r87860 36 36 class WebPermissions : public WebKit::WebPermissionClient { 37 37 public: 38 WebPermissions() : m_storageAllowed(true) { } 38 WebPermissions(); 39 virtual ~WebPermissions(); 39 40 40 virtual bool allowStorage(WebKit::WebFrame*, bool local) { return m_storageAllowed; } 41 virtual bool allowImages(WebKit::WebFrame*, bool enabledPerSettings); 42 virtual bool allowStorage(WebKit::WebFrame*, bool local); 41 43 42 // Sets the policy whether to allow storage or not. 43 void setStorageAllowed(bool storageAllowed) { m_storageAllowed = storageAllowed; } 44 // Sets the different policies. 45 void setImagesAllowed(bool); 46 void setStorageAllowed(bool); 44 47 45 48 // Resets the policy to allow all access. 46 void reset() { m_storageAllowed = true; }49 void reset(); 47 50 48 51 private: 52 bool m_imagesAllowed; 49 53 bool m_storageAllowed; 50 54 };
Note: See TracChangeset
for help on using the changeset viewer.