@@ -64,6 +64,41 @@ def loadTestsFromModule(self, module):
6464 return self .suiteClass (
6565 [self .loadTestsFromTestCase (Test_TestProgram .FooBar )])
6666
67+ def loadTestsFromNames (self , names , module ):
68+ return self .suiteClass (
69+ [self .loadTestsFromTestCase (Test_TestProgram .FooBar )])
70+
71+ def test_defaultTest_with_string (self ):
72+ class FakeRunner (object ):
73+ def run (self , test ):
74+ self .test = test
75+ return True
76+
77+ old_argv = sys .argv
78+ sys .argv = ['faketest' ]
79+ runner = FakeRunner ()
80+ program = unittest .TestProgram (testRunner = runner , exit = False ,
81+ defaultTest = 'unittest.test' ,
82+ testLoader = self .FooBarLoader ())
83+ sys .argv = old_argv
84+ self .assertEquals (('unittest.test' ,), program .testNames )
85+
86+ def test_defaultTest_with_iterable (self ):
87+ class FakeRunner (object ):
88+ def run (self , test ):
89+ self .test = test
90+ return True
91+
92+ old_argv = sys .argv
93+ sys .argv = ['faketest' ]
94+ runner = FakeRunner ()
95+ program = unittest .TestProgram (
96+ testRunner = runner , exit = False ,
97+ defaultTest = ['unittest.test' , 'unittest.test2' ],
98+ testLoader = self .FooBarLoader ())
99+ sys .argv = old_argv
100+ self .assertEquals (['unittest.test' , 'unittest.test2' ],
101+ program .testNames )
67102
68103 def test_NonExit (self ):
69104 program = unittest .main (exit = False ,
0 commit comments