test_gdb.py 1002 字节
Newer Older
1 2
import os
import unittest
3 4
import shutil
import tempfile
5

6 7
from avocado.utils import process

8
basedir = os.path.join(os.path.dirname(os.path.abspath(__file__)), '..', '..')
9 10 11 12 13
basedir = os.path.abspath(basedir)


class GDBPluginTest(unittest.TestCase):

14
    def setUp(self):
15
        self.tmpdir = tempfile.mkdtemp(prefix='avocado_' + __name__)
16

17 18
    def test_gdb_prerun_commands(self):
        os.chdir(basedir)
19 20
        cmd_line = ('./scripts/avocado run --job-results-dir %s --sysinfo=off '
                    '--gdb-prerun-commands=/dev/null passtest' % self.tmpdir)
21 22 23 24
        process.run(cmd_line)

    def test_gdb_multiple_prerun_commands(self):
        os.chdir(basedir)
25 26
        cmd_line = ('./scripts/avocado run --job-results-dir %s --sysinfo=off --gdb-prerun-commands=/dev/null '
                    '--gdb-prerun-commands=foo:/dev/null passtest' % self.tmpdir)
27 28
        process.run(cmd_line)

29 30 31
    def tearDown(self):
        shutil.rmtree(self.tmpdir)

32 33
if __name__ == '__main__':
    unittest.main()