class Test(unittest.TestCase):

    def setUp(self):
        self.tmpdir=tempfile.mkdtemp()
        print("tmpdir: %s" %self.tmpdir)
        self.sysreportdir=os.path.dirname(__file__)
        print "sysreportdir: %s, cwd: %s" %(self.sysreportdir, os.path.realpath(os.path.curdir))
        self.plugin=SysrqPlugin()

    def tearDown(self):
        pass

    def testCommands(self):
        self.assertEqual(['sak', 'voyager', 'oom_kill', 'tasks', 'help', 'xmon', 'sync', 'reboot', 'locks', 'shutoff', 'kill', 'blocked', 'rebootf', 'niceable', 'kbd_xlate', 'readonly', 'memory', 'log6', 'log7', 'log4', 'log5', 'log2', 'log3', 'log0', 'log1', 'regs', 'log8', 'log9', 'kgdb', 'timers', 'sigterm'], self.plugin.getCommands())
        
    def testCommand(self):
        for _cmd in self.plugin.getCommands():
            self.failUnlessRaises(IOError, self.plugin.doCommand, _cmd)

    def testHelp(self):
        self.assertEqual(inspect.getdoc(self.plugin), self.plugin.help_short())
 def setUp(self):
     self.tmpdir=tempfile.mkdtemp()
     print("tmpdir: %s" %self.tmpdir)
     self.sysreportdir=os.path.dirname(__file__)
     print "sysreportdir: %s, cwd: %s" %(self.sysreportdir, os.path.realpath(os.path.curdir))
     self.plugin=SysrqPlugin()