From d89bcba4ef99dc1e8ecce8733350d06b664431bf Mon Sep 17 00:00:00 2001 From: Adam Vandenberg Date: Mon, 25 Oct 2010 09:28:50 -0700 Subject: pyqt - add test --- Library/Formula/pyqt.rb | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) (limited to 'Library') diff --git a/Library/Formula/pyqt.rb b/Library/Formula/pyqt.rb index fb31af72c..fc2b988af 100644 --- a/Library/Formula/pyqt.rb +++ b/Library/Formula/pyqt.rb @@ -27,4 +27,46 @@ This formula won't function until you amend your PYTHONPATH like so: export PYTHONPATH=#{HOMEBREW_PREFIX}/lib/python:$PYTHONPATH EOS end + + def test + test_program = <<-EOS +#!/usr/bin/env python +# Taken from: http://zetcode.com/tutorials/pyqt4/firstprograms/ + +import sys +from PyQt4 import QtGui, QtCore + + +class QuitButton(QtGui.QWidget): + def __init__(self, parent=None): + QtGui.QWidget.__init__(self, parent) + + self.setGeometry(300, 300, 250, 150) + self.setWindowTitle('Quit button') + + quit = QtGui.QPushButton('Close', self) + quit.setGeometry(10, 10, 60, 35) + + self.connect(quit, QtCore.SIGNAL('clicked()'), + QtGui.qApp, QtCore.SLOT('quit()')) + + +app = QtGui.QApplication(sys.argv) +qb = QuitButton() +qb.show() +app.exec_() +sys.exit(0) + EOS + + ohai "Writing test script 'test_pyqt.py'." + open("test_pyqt.py", "w+") do |file| + file.write test_program + end + + ENV.prepend 'PYTHONPATH', "#{HOMEBREW_PREFIX}/lib/python", ':' + system "python test_pyqt.py" + + ohai "Removing test script 'test_pyqt.py'." + rm "test_pyqt.py" + end end -- cgit v1.2.3