diff options
author | Lauro Neto <lauro.neto@openbossa.org> | 2011-08-08 15:20:24 -0300 |
---|---|---|
committer | Hugo Parente Lima <hugo.pl@gmail.com> | 2012-03-08 16:54:42 -0300 |
commit | a8e05ed6fe93de2480b82961036353421a7677af (patch) | |
tree | fb38d65dadf39e19033f5872e7123603b7ca8bcf /tests/QtWebKit/qml_plugin_test.py | |
parent | 9a78c19fb889534d96a437c86e9f2c72291b592b (diff) |
Add test for qml plugin.
Simple test. No asserts. If broken should segfault
Diffstat (limited to 'tests/QtWebKit/qml_plugin_test.py')
-rw-r--r-- | tests/QtWebKit/qml_plugin_test.py | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/tests/QtWebKit/qml_plugin_test.py b/tests/QtWebKit/qml_plugin_test.py new file mode 100644 index 000000000..607b88f9b --- /dev/null +++ b/tests/QtWebKit/qml_plugin_test.py @@ -0,0 +1,60 @@ + +import sys +import unittest + +from PySide.QtCore import QUrl, QTimer +from PySide.QtGui import QApplication, QLabel +from PySide.QtWebKit import QWebPluginFactory, QWebView, QWebSettings + +from helper import UsesQApplication + +class PluginFactory(QWebPluginFactory): + + def plugins(self): + plugins = [] + + mime = self.MimeType() + mime.name = 'DummyFile' + mime.fileExtensions = ['.pys'] + + plugin = self.Plugin() + plugin.name = 'DummyPlugin' + plugin.mimeTypes = [mime] + + plugins.append(plugin) + + return plugins + + def create(self, mimeType, url, argumentNames, argumentValues): + if mimeType != 'application/x-dummy': + return None + + for name, value in zip(argumentNames, argumentValues): + if name == 'text': + text = value + else: + text = "Webkit plugins!" + + widget = QLabel(text) + return widget + +class TestPlugin(UsesQApplication): + + def testPlugin(self): + view = QWebView() + fac = PluginFactory() + view.page().setPluginFactory(fac) + QWebSettings.globalSettings().setAttribute(QWebSettings.PluginsEnabled, True) + + view.load(QUrl('./qmlplugin/index.html')) + + view.resize(840, 600) + view.show() + + QTimer.singleShot(500, self.app.quit) + + self.app.exec_() + + +if __name__ == '__main__': + unittest.main() |