def testHashTheSameAfterReset(self): container = Trunc(10 * 8, fields=String('abc')) hash_after_creation = container.hash() container.mutate() hash_after_mutate = container.hash() self.assertEqual(hash_after_creation, hash_after_mutate) container.reset() hash_after_reset = container.hash() self.assertEqual(hash_after_creation, hash_after_reset) while container.mutate(): hash_after_mutate_all = container.hash() self.assertEqual(hash_after_creation, hash_after_mutate_all) container.render() hash_after_render_all = container.hash() self.assertEqual(hash_after_creation, hash_after_render_all)
def testValueTruncedFuzzable(self): field = String(name='trunced', value='abc') uut = Trunc(max_size=self.trunc_size, fields=field, fuzzable=True) self._testValueTrunced(field, uut, self.trunc_size) self.assertEqual(uut.num_mutations(), field.num_mutations()) self.assertGreater(uut.num_mutations(), 0) while uut.mutate(): self._testValueTrunced(field, uut, self.trunc_size)
def testNumMutations(self): field = String(name='trunced', value='abc') uut = Trunc(self.trunc_size, fields=field, name='uut') field_num_mutations = field.num_mutations() uut_num_mutations = uut.num_mutations() self.assertEqual(uut_num_mutations, field_num_mutations) self.assertGreater(uut_num_mutations, 0) actual_num_mutations = 0 while uut.mutate(): actual_num_mutations += 1 self.assertEqual(actual_num_mutations, uut_num_mutations)
def testNumMutations(self): field = String(name='trunced', value='abc') uut = Trunc(self.trunc_size, fields=field, name=self.uut_name) field_num_mutations = field.num_mutations() uut_num_mutations = uut.num_mutations() self.assertEqual(uut_num_mutations, field_num_mutations) self.assertGreater(uut_num_mutations, 0) actual_num_mutations = 0 while uut.mutate(): actual_num_mutations += 1 self.assertEqual(actual_num_mutations, uut_num_mutations)
def testValueTruncedNotFuzzable(self): field = String(name='trunced', value='abc') uut = Trunc(max_size=self.trunc_size, fields=field, fuzzable=False) self._testValueTrunced(field, uut, self.trunc_size) self.assertEqual(uut.num_mutations(), 0) self.assertFalse(uut.mutate())