コード例 #1
0
class Test(unittest.TestCase):
    def delete_file(self, f):
        os.remove(f)
        self.assertFalse(os.path.exists(f))

    def setUp(self):
        (program, cmd_args, gdb_file, timeout, killprocname) = tuple('abcde')
        (fd, path) = tempfile.mkstemp()
        os.close(fd)
        self.tempfile = path

        self.gdb = GDB(program,
                       cmd_args,
                       gdb_file,
                       timeout,
                       killprocname,
                       template=self.tempfile)
        self.gdb._create_input_file()

    def tearDown(self):
        if os.path.exists(self.gdb.input_file):
            self.delete_file(self.gdb.input_file)
        if os.path.exists(self.tempfile):
            self.delete_file(self.tempfile)

    def test_get_gdb_cmdline(self):
        self.gdb._create_input_file()
        expected = ['gdb', '-batch', '-command', self.gdb.input_file]
        self.assertEqual(self.gdb._get_cmdline(), expected)

    def test_get_gdb(self):
        # cannot test directly, see test_get_gdb_cmdline() and test_create_gdb_input_file()
        pass
コード例 #2
0
class Test(unittest.TestCase):
    def delete_file(self, f):
        os.remove(f)
        self.assertFalse(os.path.exists(f))

    def setUp(self):
        (program, cmd_args, gdb_file, timeout) = tuple('abcd')
        (fd, path) = tempfile.mkstemp()
        os.close(fd)
        self.tempfile = path

        self.gdb = GDB(program, cmd_args, gdb_file, timeout, template=self.tempfile)
        self.gdb._create_input_file()

    def tearDown(self):
        if os.path.exists(self.gdb.input_file):
            self.delete_file(self.gdb.input_file)
        if os.path.exists(self.tempfile):
            self.delete_file(self.tempfile)

    def test_get_gdb_cmdline(self):
        self.gdb._create_input_file()
        expected = ['gdb', '-n', '-batch', '-command', self.gdb.input_file]
        self.assertEqual(self.gdb._get_cmdline(), expected)

    def test_get_gdb(self):
        # cannot test directly, see test_get_gdb_cmdline() and test_create_gdb_input_file()
        pass
コード例 #3
0
ファイル: test_gdb.py プロジェクト: CERTCC/certfuzz
    def setUp(self):
        (program, cmd_args, gdb_file, timeout) = tuple('abcd')
        (fd, path) = tempfile.mkstemp()
        os.close(fd)
        self.tempfile = path

        self.gdb = GDB(program,
                       cmd_args,
                       gdb_file,
                       timeout,
                       template=self.tempfile)
        self.gdb._create_input_file()
コード例 #4
0
    def setUp(self):
        (program, cmd_args, gdb_file, timeout) = tuple('abcd')
        (fd, path) = tempfile.mkstemp()
        os.close(fd)
        self.tempfile = path

        self.gdb = GDB(program, cmd_args, gdb_file, timeout, template=self.tempfile)
        self.gdb._create_input_file()