~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_selftest.py

  • Committer: Vincent Ladeuil
  • Date: 2008-01-21 10:16:22 UTC
  • mto: (3198.1.1 trunk)
  • mto: This revision was merged to the branch mainline in revision 3199.
  • Revision ID: v.ladeuil+lp@free.fr-20080121101622-pj98frqla59g5olb
Load test id list from a text file.

* bzrlib/tests/test_selftest.py:
(TestLoadTestIdList): Test loading test id lists.

* bzrlib/tests/__init__.py:
(load_test_id_list): Load a test id list from a text file.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1992
1992
        suite = tests.test_suite(test_list)
1993
1993
        self.assertEquals(len(test_list), suite.countTestCases())
1994
1994
        self.assertEquals(test_list, self._test_ids(suite))
 
1995
 
 
1996
 
 
1997
class TestLoadTestIdList(tests.TestCaseInTempDir):
 
1998
 
 
1999
    def _create_test_list_file(self, file_name, content):
 
2000
        fl = open(file_name, 'wt')
 
2001
        fl.write(content)
 
2002
        fl.close()
 
2003
 
 
2004
    def test_load_unknown(self):
 
2005
        self.assertRaises(errors.NoSuchFile,
 
2006
                          tests.load_test_id_list, 'i_do_not_exist')
 
2007
 
 
2008
    def test_load_test_list(self):
 
2009
        test_list_fname = 'test.list'
 
2010
        self._create_test_list_file(test_list_fname,
 
2011
                                    'mod1.cl1.meth1\nmod2.cl2.meth2\n')
 
2012
        tlist = tests.load_test_id_list(test_list_fname)
 
2013
        self.assertEquals(2, len(tlist))
 
2014
        self.assertEquals('mod1.cl1.meth1', tlist[0])
 
2015
        self.assertEquals('mod2.cl2.meth2', tlist[1])
 
2016
 
 
2017
    def test_load_dirty_file(self):
 
2018
        test_list_fname = 'test.list'
 
2019
        self._create_test_list_file(test_list_fname,
 
2020
                                    '  mod1.cl1.meth1\n\nmod2.cl2.meth2  \n'
 
2021
                                    'bar baz\n')
 
2022
        tlist = tests.load_test_id_list(test_list_fname)
 
2023
        self.assertEquals(4, len(tlist))
 
2024
        self.assertEquals('mod1.cl1.meth1', tlist[0])
 
2025
        self.assertEquals('', tlist[1])
 
2026
        self.assertEquals('mod2.cl2.meth2', tlist[2])
 
2027
        self.assertEquals('bar baz', tlist[3])
 
2028
 
 
2029