Пример #1
0
    def setUp(self):
        (fd, f) = tempfile.mkstemp(text=True)
        os.close(fd)
        self.delete_file(f)
        self.file = '%s.stderr' % f

        cfg = {
            'runner': {
                'runtimeout': 1
            },
            'target': {
                'cmdline_template': string.Template('PROGRAM $SEEDFILE foo')
            }
        }

        if sys.platform == 'win32':
            cfg['target']['cmdline_tempate'] = string.Template(
                'c:\\cygwin\\bin\\cat.exe -a foo')
        else:
            cfg['target']['cmdline_template'] = string.Template('cat -a foo')

        testcase = Mock()
        testcase.fuzzedfile = Mock()
        testcase.fuzzedfile.path = f
        testcase.fuzzedfile.dirname = os.path.dirname(f)

        self.se = StdErr(cfg, testcase)
Пример #2
0
class Test(unittest.TestCase):
    def delete_file(self, f):
        os.remove(f)
        self.assertFalse(os.path.exists(f))

    def setUp(self):
        (fd, f) = tempfile.mkstemp(text=True)
        os.close(fd)
        self.delete_file(f)
        self.file = '%s.stderr' % f

        cfg = {
            'runner': {
                'runtimeout': 1
            },
            'target': {
                'cmdline_template': string.Template('PROGRAM $SEEDFILE foo')
            }
        }

        if sys.platform == 'win32':
            cfg['target']['cmdline_tempate'] = string.Template(
                'c:\\cygwin\\bin\\cat.exe -a foo')
        else:
            cfg['target']['cmdline_template'] = string.Template('cat -a foo')

        testcase = Mock()
        testcase.fuzzedfile = Mock()
        testcase.fuzzedfile.path = f
        testcase.fuzzedfile.dirname = os.path.dirname(f)

        self.se = StdErr(cfg, testcase)

    def tearDown(self):
        if os.path.exists(self.file):
            self.delete_file(self.file)
        if os.path.exists(self.se.outfile):
            self.delete_file(self.se.outfile)

    def test_get_stderr(self):
        self.assertFalse(os.path.exists(self.file))
        self.se.go()
        self.assertTrue(os.path.exists(self.file))
        contents = open(self.file, 'r').read()
        self.assertTrue(len(contents) > 0)
        self.assertTrue('option' in contents)
        self.assertTrue('cat' in contents)
class Test(unittest.TestCase):
    def delete_file(self, f):
        os.remove(f)
        self.assertFalse(os.path.exists(f))

    def setUp(self):
        (fd, f) = tempfile.mkstemp(text=True)
        os.close(fd)
        self.delete_file(f)
        self.file = '%s.stderr' % f

        cfg = {'runner': {'runtimeout':1},
               'target': {'cmdline_template': string.Template('PROGRAM $SEEDFILE foo')}
               }

        if sys.platform == 'win32':
            cfg['target']['cmdline_tempate'] = string.Template('c:\\cygwin\\bin\\cat.exe -a foo')
        else:
            cfg['target']['cmdline_template'] = string.Template('cat -a foo')


        testcase = Mock()
        testcase.fuzzedfile = Mock()
        testcase.fuzzedfile.path = f
        testcase.fuzzedfile.dirname = os.path.dirname(f)

        self.se = StdErr(cfg, testcase)

    def tearDown(self):
        if os.path.exists(self.file):
            self.delete_file(self.file)
        if os.path.exists(self.se.outfile):
            self.delete_file(self.se.outfile)

    def test_get_stderr(self):
        self.assertFalse(os.path.exists(self.file))
        self.se.go()
        self.assertTrue(os.path.exists(self.file))
        contents = open(self.file, 'r').read()
        self.assertTrue(len(contents) > 0)
        self.assertTrue('option' in contents)
        self.assertTrue('cat' in contents)
Пример #4
0
class Test(unittest.TestCase):
    def delete_file(self, f):
        os.remove(f)
        self.assertFalse(os.path.exists(f))

    def setUp(self):
        (fd, f) = tempfile.mkstemp(text=True)
        os.close(fd)
        self.delete_file(f)
        self.file = '%s.stderr' % f

        cfg = Mock()
        cfg.progtimeout = 1
        if sys.platform == 'win32':
            cfg.get_command_list = lambda x: [
                'c:\\cygwin\\bin\\cat.exe', '-a', 'foo'
            ]
        else:
            cfg.get_command_list = lambda x: ['cat', '-a', 'foo']

        crash = Mock()
        crash.fuzzedfile = Mock()
        crash.fuzzedfile.path = f
        crash.fuzzedfile.dirname = os.path.dirname(f)
        crash.killprocname = 'bar'

        self.se = StdErr(cfg, crash)

    def tearDown(self):
        if os.path.exists(self.file):
            self.delete_file(self.file)
        if os.path.exists(self.se.outfile):
            self.delete_file(self.se.outfile)

    def test_get_stderr(self):
        self.assertFalse(os.path.exists(self.file))
        self.se.go()
        self.assertTrue(os.path.exists(self.file))
        contents = open(self.file, 'r').read()
        self.assertTrue(len(contents) > 0)
        self.assertTrue('option' in contents)
        self.assertTrue('cat' in contents)
    def setUp(self):
        (fd, f) = tempfile.mkstemp(text=True)
        os.close(fd)
        self.delete_file(f)
        self.file = '%s.stderr' % f

        cfg = Mock()
        cfg.progtimeout = 1
        if sys.platform == 'win32':
            cfg.get_command_list = lambda x: ['c:\\cygwin\\bin\\cat.exe', '-a', 'foo']
        else:
            cfg.get_command_list = lambda x: ['cat', '-a', 'foo']

        crash = Mock()
        crash.fuzzedfile = Mock()
        crash.fuzzedfile.path = f
        crash.fuzzedfile.dirname = os.path.dirname(f)
        crash.killprocname = 'bar'

        self.se = StdErr(cfg, crash)
Пример #6
0
class Test(unittest.TestCase):
    def delete_file(self, f):
        os.remove(f)
        self.assertFalse(os.path.exists(f))

    def setUp(self):
        (fd, f) = tempfile.mkstemp(text=True)
        os.close(fd)
        self.delete_file(f)
        self.file = '%s.stderr' % f

        cfg = Mock()
        cfg.progtimeout = 1
        if sys.platform == 'win32':
            cfg.get_command_list = lambda x: ['c:\\cygwin\\bin\\cat.exe', '-a', 'foo']
        else:
            cfg.get_command_list = lambda x: ['cat', '-a', 'foo']

        crash = Mock()
        crash.fuzzedfile = Mock()
        crash.fuzzedfile.path = f
        crash.fuzzedfile.dirname = os.path.dirname(f)
        crash.killprocname = 'bar'

        self.se = StdErr(cfg, crash)

    def tearDown(self):
        if os.path.exists(self.file):
            self.delete_file(self.file)
        if os.path.exists(self.se.outfile):
            self.delete_file(self.se.outfile)

    def test_get_stderr(self):
        self.assertFalse(os.path.exists(self.file))
        self.se.go()
        self.assertTrue(os.path.exists(self.file))
        contents = open(self.file, 'r').read()
        self.assertTrue(len(contents) > 0)
        self.assertTrue('option' in contents)
        self.assertTrue('cat' in contents)
Пример #7
0
    def setUp(self):
        (fd, f) = tempfile.mkstemp(text=True)
        os.close(fd)
        self.delete_file(f)
        self.file = '%s.stderr' % f

        cfg = Mock()
        cfg.progtimeout = 1
        if sys.platform == 'win32':
            cfg.get_command_list = lambda x: ['c:\\cygwin\\bin\\cat.exe', '-a', 'foo']
        else:
            cfg.get_command_list = lambda x: ['cat', '-a', 'foo']

        crash = Mock()
        crash.fuzzedfile = Mock()
        crash.fuzzedfile.path = f
        crash.fuzzedfile.dirname = os.path.dirname(f)
        crash.killprocname = 'bar'

        self.se = StdErr(cfg, crash)
    def setUp(self):
        (fd, f) = tempfile.mkstemp(text=True)
        os.close(fd)
        self.delete_file(f)
        self.file = '%s.stderr' % f

        cfg = {'runner': {'runtimeout':1},
               'target': {'cmdline_template': string.Template('PROGRAM $SEEDFILE foo')}
               }

        if sys.platform == 'win32':
            cfg['target']['cmdline_tempate'] = string.Template('c:\\cygwin\\bin\\cat.exe -a foo')
        else:
            cfg['target']['cmdline_template'] = string.Template('cat -a foo')


        testcase = Mock()
        testcase.fuzzedfile = Mock()
        testcase.fuzzedfile.path = f
        testcase.fuzzedfile.dirname = os.path.dirname(f)

        self.se = StdErr(cfg, testcase)