diff options
-rw-r--r-- | tests/Makefile.am | 9 | ||||
-rw-r--r-- | tests/runtests.py | 17 | ||||
-rw-r--r-- | tests/test_conversion.py (renamed from tests/conversion.py) | 0 | ||||
-rw-r--r-- | tests/test_enum.py (renamed from tests/enum.py) | 0 | ||||
-rw-r--r-- | tests/test_gtype.py (renamed from tests/gtype.py) | 0 | ||||
-rw-r--r-- | tests/test_radiobutton.py | 31 |
6 files changed, 51 insertions, 6 deletions
diff --git a/tests/Makefile.am b/tests/Makefile.am index 6572eff5..e3b46fc7 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -19,12 +19,13 @@ testhelper_la_SOURCES = \ test-unknown.c tests = \ - test_subprocess.py \ - conversion.py \ - enum.py \ - gtype.py \ + test_conversion.py \ test_dialog.py \ + test_enum.py \ + test_gtype.py \ + test_radiobutton.py \ test_signal.py \ + test_subprocess.py \ test_subtype.py \ test_unknown.py diff --git a/tests/runtests.py b/tests/runtests.py index b22ce2b9..f4c9e1f1 100644 --- a/tests/runtests.py +++ b/tests/runtests.py @@ -6,8 +6,19 @@ import unittest import common -buildDir = sys.argv[1] -srcDir = sys.argv[2] +if len(sys.argv) == 3: + buildDir = sys.argv[1] + srcDir = sys.argv[2] +else: + if len(sys.argv) == 2: + program = sys.argv[1] + if program.endswith('.py'): + program = program[:-3] + else: + program = None + + buildDir = '..' + srcDir = '.' common.importModules(buildDir=buildDir, srcDir=srcDir) @@ -26,6 +37,8 @@ suite = unittest.TestSuite() loader = unittest.TestLoader() for name in gettestnames(): + if program and program not in name: + continue suite.addTest(loader.loadTestsFromName(name)) testRunner = unittest.TextTestRunner() diff --git a/tests/conversion.py b/tests/test_conversion.py index e621e1f7..e621e1f7 100644 --- a/tests/conversion.py +++ b/tests/test_conversion.py diff --git a/tests/enum.py b/tests/test_enum.py index 052a5e98..052a5e98 100644 --- a/tests/enum.py +++ b/tests/test_enum.py diff --git a/tests/gtype.py b/tests/test_gtype.py index a891ba2c..a891ba2c 100644 --- a/tests/gtype.py +++ b/tests/test_gtype.py diff --git a/tests/test_radiobutton.py b/tests/test_radiobutton.py new file mode 100644 index 00000000..791f8b29 --- /dev/null +++ b/tests/test_radiobutton.py @@ -0,0 +1,31 @@ +import unittest + +from common import gtk + +class RadioButtonTest(unittest.TestCase): + def testCreate(self): + radio = gtk.RadioButton() + self.assert_(isinstance(radio, gtk.RadioButton)) + + def testLabel(self): + radio = gtk.RadioButton(None, 'test-radio') + self.assertEqual(radio.get_label(), 'test-radio') + + def testGroup(self): + radio = gtk.RadioButton() + radio2 = gtk.RadioButton(radio) + self.assertEqual(radio.get_group(), radio2.get_group()) + + def testEmptyGroup(self): + radio = gtk.RadioButton() + radio2 = gtk.RadioButton() + self.assertEqual(radio.get_group(), [radio]) + self.assertEqual(radio2.get_group(), [radio2]) + radio2.set_group(radio) + self.assertEqual(radio.get_group(), radio2.get_group()) + radio2.set_group(None) + self.assertEqual(radio.get_group(), [radio]) + self.assertEqual(radio2.get_group(), [radio2]) + +if __name__ == '__main__': + unittest.main() |