diff options
author | Neil <nyamatongwe@gmail.com> | 2013-07-05 13:48:22 +1000 |
---|---|---|
committer | Neil <nyamatongwe@gmail.com> | 2013-07-05 13:48:22 +1000 |
commit | cebba91edb8bc17ef5ab373e7c5dbaf1e3676b1e (patch) | |
tree | 5c597d2e75f1b883a2e5febd2cec5bb373614615 /test/XiteQt.py | |
parent | a4560bc171c052aa73ba537c720638def526e49b (diff) | |
download | scintilla-mirror-cebba91edb8bc17ef5ab373e7c5dbaf1e3676b1e.tar.gz |
Implemented tests for Qt on Linux.
Diffstat (limited to 'test/XiteQt.py')
-rw-r--r-- | test/XiteQt.py | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/test/XiteQt.py b/test/XiteQt.py new file mode 100644 index 000000000..0230cc77c --- /dev/null +++ b/test/XiteQt.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- + +import ctypes, os, sys, unittest + +from PySide.QtCore import * +from PySide.QtGui import * + +import ScintillaCallable + +sys.path.append("..") +from bin import ScintillaEditPy + +scintillaDirectory = ".." +scintillaIncludeDirectory = os.path.join(scintillaDirectory, "include") +sys.path.append(scintillaIncludeDirectory) +import Face + +class Form(QDialog): + + def __init__(self, parent=None): + super(Form, self).__init__(parent) + self.resize(460,300) + # Create widget + self.edit = ScintillaEditPy.ScintillaEdit(self) + +class XiteWin(): + def __init__(self, test=""): + self.face = Face.Face() + self.face.ReadFromFile(os.path.join(scintillaIncludeDirectory, "Scintilla.iface")) + + self.test = test + + self.form = Form() + + scifn = self.form.edit.send(int(self.face.features["GetDirectFunction"]["Value"]), 0, 0) + sciptr = ctypes.c_char_p(self.form.edit.send( + int(self.face.features["GetDirectPointer"]["Value"]), 0,0)) + + self.ed = ScintillaCallable.ScintillaCallable(self.face, scifn, sciptr) + self.form.show() + + def DoStuff(self): + print(self.test) + self.CmdTest() + + def DoEvents(self): + QApplication.processEvents() + + def CmdTest(self): + runner = unittest.TextTestRunner() + tests = unittest.defaultTestLoader.loadTestsFromName(self.test) + results = runner.run(tests) + print(results) + sys.exit(0) + +xiteFrame = None + +def main(test): + global xiteFrame + app = QApplication(sys.argv) + xiteFrame = XiteWin(test) + xiteFrame.DoStuff() + sys.exit(app.exec_()) |