summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorjvoisin2011-12-25 18:21:59 +0100
committerjvoisin2011-12-25 18:21:59 +0100
commita4f271f55c0739224bd32818432a59bf08b16288 (patch)
treee3f4d64b8fbec01e5e41db221ba5f93ada066327 /test
parentae1169016f6ea82631227a9d0cb42af291a9ae18 (diff)
Improve modularity for testsuite
The test.py file now launch all testsuites. All testsuites now have a main() function
Diffstat (limited to 'test')
-rw-r--r--test/clitest.py8
-rw-r--r--test/libtest.py8
-rw-r--r--test/test.py17
3 files changed, 29 insertions, 4 deletions
diff --git a/test/clitest.py b/test/clitest.py
index 4155d45..10ebff9 100644
--- a/test/clitest.py
+++ b/test/clitest.py
@@ -94,11 +94,15 @@ class TestFileAttributes(unittest.TestCase):
94 stdout, _ = proc.communicate() 94 stdout, _ = proc.communicate()
95 self.assertEqual(stdout.strip('\n'), 'Unable to pocess %s' % 'ilikecookies') 95 self.assertEqual(stdout.strip('\n'), 'Unable to pocess %s' % 'ilikecookies')
96 96
97if __name__ == '__main__': 97
98def main():
98 suite = unittest.TestSuite() 99 suite = unittest.TestSuite()
99 suite.addTest(unittest.makeSuite(TestRemovecli)) 100 suite.addTest(unittest.makeSuite(TestRemovecli))
100 suite.addTest(unittest.makeSuite(TestListcli)) 101 suite.addTest(unittest.makeSuite(TestListcli))
101 suite.addTest(unittest.makeSuite(TestisCleancli)) 102 suite.addTest(unittest.makeSuite(TestisCleancli))
102 test_result = unittest.TextTestRunner(verbosity=test.VERBOSITY).run(suite) 103 test_result = unittest.TextTestRunner(verbosity=test.VERBOSITY).run(suite)
103 sys.exit(len(test_result.failures)) 104 return len(test_result.failures)
104 105
106
107if __name__ == '__main__':
108 sys.exit(main())
diff --git a/test/libtest.py b/test/libtest.py
index bfeb548..a679544 100644
--- a/test/libtest.py
+++ b/test/libtest.py
@@ -77,12 +77,16 @@ class TestFileAttributes(unittest.TestCase):
77 def test_not_exist(self): 77 def test_not_exist(self):
78 self.assertFalse(mat.create_class_file('ilikecookies', False, True)) 78 self.assertFalse(mat.create_class_file('ilikecookies', False, True))
79 79
80if __name__ == '__main__': 80
81def main():
81 Suite = unittest.TestSuite() 82 Suite = unittest.TestSuite()
82 Suite.addTest(unittest.makeSuite(TestRemovelib)) 83 Suite.addTest(unittest.makeSuite(TestRemovelib))
83 Suite.addTest(unittest.makeSuite(TestListlib)) 84 Suite.addTest(unittest.makeSuite(TestListlib))
84 Suite.addTest(unittest.makeSuite(TestisCleanlib)) 85 Suite.addTest(unittest.makeSuite(TestisCleanlib))
85 Suite.addTest(unittest.makeSuite(TestFileAttributes)) 86 Suite.addTest(unittest.makeSuite(TestFileAttributes))
86 test_result = unittest.TextTestRunner(verbosity=test.VERBOSITY).run(Suite) 87 test_result = unittest.TextTestRunner(verbosity=test.VERBOSITY).run(Suite)
87 sys.exit(len(test_result.failures)) 88 return len(test_result.failures)
88 89
90
91if __name__ == '__main__':
92 sys.exit(main())
diff --git a/test/test.py b/test/test.py
index c414c77..9b440ca 100644
--- a/test/test.py
+++ b/test/test.py
@@ -11,6 +11,7 @@ import glob
11import tempfile 11import tempfile
12import unittest 12import unittest
13import subprocess 13import subprocess
14import sys
14 15
15VERBOSITY = 3 16VERBOSITY = 3
16 17
@@ -60,3 +61,19 @@ class MATTest(unittest.TestCase):
60 Remove the tmp folder 61 Remove the tmp folder
61 ''' 62 '''
62 shutil.rmtree(self.tmpdir) 63 shutil.rmtree(self.tmpdir)
64
65def main():
66 import clitest
67 import libtest
68
69 failed_tests = 0
70
71 print('Running cli related tests:\n')
72 failed_tests += clitest.main()
73 print('\nRunning library related tests:\n')
74 failed_tests += libtest.main()
75 print('\nTotal failed tests: ' + str(failed_tests))
76 return failed_tests
77
78if __name__ == '__main__':
79 sys.exit(main())