Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
 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)
Пример #4
0
 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)    
Пример #5
0
 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)
Пример #6
0
 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)