def testRsubAOR(self): mutation_analyser = MutationAnalyser() key = {'line':'rsub-int v8, v8, -0x2', 'operator':'rsub-'} result = mutation_analyser.processAOR(key) self.assertEqual(4, len(result)) with_lit16 = False for m in result: with_lit16 = 'lit16' in m['mutant'] self.assertEqual(with_lit16, True)
def testRsubAOR(self): mutation_analyser = MutationAnalyser() key = {'line': 'rsub-int v8, v8, -0x2', 'operator': 'rsub-'} result = mutation_analyser.processAOR(key) self.assertEqual(4, len(result)) with_lit16 = False for m in result: with_lit16 = 'lit16' in m['mutant'] self.assertEqual(with_lit16, True)
def testNormalLit16AOR(self): mutation_analyser = MutationAnalyser() key = {'line':'add-int/lit16 v8, v8, -0x2', 'operator':'add-'} result = mutation_analyser.processAOR(key) self.assertEqual(4, len(result)) no_add = False for m in result: no_add = not 'add-' in m['mutant'] self.assertEqual(no_add, True) if 'rsub-' in m['mutant']: self.assertEqual('lit16' not in m['mutant'], True)
def testNormalAOR(self): mutation_analyser = MutationAnalyser() key = {'line':'add-int/lit8 v8, v8, -0x2', 'operator':'add-'} result = mutation_analyser.processAOR(key) self.assertEqual(4, len(result)) no_add = False for m in result: no_add = not 'add-' in m['mutant'] if not no_add: break self.assertEqual(no_add, True)
def testNormalLit16AOR(self): mutation_analyser = MutationAnalyser() key = {'line': 'add-int/lit16 v8, v8, -0x2', 'operator': 'add-'} result = mutation_analyser.processAOR(key) self.assertEqual(4, len(result)) no_add = False for m in result: no_add = not 'add-' in m['mutant'] self.assertEqual(no_add, True) if 'rsub-' in m['mutant']: self.assertEqual('lit16' not in m['mutant'], True)
def testNormalAOR(self): mutation_analyser = MutationAnalyser() key = {'line': 'add-int/lit8 v8, v8, -0x2', 'operator': 'add-'} result = mutation_analyser.processAOR(key) self.assertEqual(4, len(result)) no_add = False for m in result: no_add = not 'add-' in m['mutant'] if not no_add: break self.assertEqual(no_add, True)