예제 #1
0
class BytecodesTestCase(unittest.TestCase):
    def setUp(self):
        self.bytecodes = Bytecodes()
        self.bytecodeParser = BytecodeParser()
        pass

    def tearDown(self):
        pass

    def testGetBytecode(self):
        line = '  7           0 LOAD_CONST               0 (None)'
        expect = Bytecode('7', '0', 'LOAD_CONST', '0', '(None)')
        self.assertBytecodeEqual(expect, self.bytecodeParser.parse('$', line))

        line = '22 LOAD_CONST3               0 (None)'
        expect = Bytecode('', '22', 'LOAD_CONST3', '0', '(None)')
        self.assertBytecodeEqual(expect, self.bytecodeParser.parse('$', line))

        line = '22 RETURN_VALUE               0'
        expect = Bytecode('', '22', 'RETURN_VALUE', '0', '')
        self.assertBytecodeEqual(expect, self.bytecodeParser.parse('$', line))

        line = '22 RETURN_VALUE'
        expect = Bytecode('', '22', 'RETURN_VALUE', '', '')
        self.assertBytecodeEqual(expect, self.bytecodeParser.parse('$', line))

    def assertBytecodeEqual(self, this, that):
        self.assertEqual(this.lineNum, that.lineNum)
        self.assertEqual(this.opOffset, that.opOffset)
        self.assertEqual(this.opCode, that.opCode)
        self.assertEqual(this.opArg, that.opArg)
        self.assertEqual(this.const, that.const)
예제 #2
0
class BytecodesTestCase(unittest.TestCase):
    def setUp(self):
        self.bytecodes = Bytecodes()
        self.bytecodeParser = BytecodeParser()
        pass
    
    def tearDown(self):
        pass
    
    def testGetBytecode(self):
        line = '  7           0 LOAD_CONST               0 (None)'
        expect = Bytecode('7', '0', 'LOAD_CONST', '0', '(None)')
        self.assertBytecodeEqual(expect, self.bytecodeParser.parse('$', line))
        
        line = '22 LOAD_CONST3               0 (None)'
        expect = Bytecode('', '22', 'LOAD_CONST3', '0', '(None)')
        self.assertBytecodeEqual(expect, self.bytecodeParser.parse('$', line))
        
        line = '22 RETURN_VALUE               0'
        expect = Bytecode('', '22', 'RETURN_VALUE', '0', '')
        self.assertBytecodeEqual(expect, self.bytecodeParser.parse('$', line))
        
        line = '22 RETURN_VALUE'
        expect = Bytecode('', '22', 'RETURN_VALUE', '', '')
        self.assertBytecodeEqual(expect, self.bytecodeParser.parse('$', line))
        
    def assertBytecodeEqual(self, this, that):
        self.assertEqual(this.lineNum, that.lineNum)
        self.assertEqual(this.opOffset, that.opOffset)
        self.assertEqual(this.opCode, that.opCode)
        self.assertEqual(this.opArg, that.opArg)
        self.assertEqual(this.const, that.const)        
예제 #3
0
 def setUp(self):
     self.bytecodes = Bytecodes()
     self.bytecodeParser = BytecodeParser()
     pass
예제 #4
0
 def setUp(self):
     self.bytecodes = Bytecodes()
     self.bytecodeParser = BytecodeParser()
     pass