-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmull.yml
53 lines (53 loc) · 2.41 KB
/
mull.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
mutators:
- cxx_add_assign_to_sub_assign # Replaces += with -=
- cxx_add_to_sub # Replaces + with -
- cxx_and_assign_to_or_assign # Replaces &= with |=
- cxx_and_to_or # Replaces & with |
- cxx_assign_const # Replaces `a = b` with `a = 42`
- cxx_bitwise_not_to_noop # Replaces ~x with x
- cxx_div_assign_to_mul_assign # Replaces /= with *=
- cxx_div_to_mul # Replaces / with *
- cxx_eq_to_ne # Replaces == with !=
- cxx_ge_to_gt # Replaces >= with >
- cxx_ge_to_lt # Replaces >= with <
- cxx_gt_to_ge # Replaces > with >=
- cxx_gt_to_le # Replaces > with <=
- cxx_init_const # Replaces ‘T a = b’ with ‘T a = 42’
- cxx_le_to_gt # Replaces <= with >
- cxx_le_to_lt # Replaces <= with <
- cxx_logical_and_to_or # Replaces && with ||
- cxx_logical_or_to_and # Replaces || with && # The module was corrupted by 'cxx_logical_or_to_and' mutator.
- cxx_lshift_assign_to_rshift_assign # Replaces <<= with >>=
- cxx_lshift_to_rshift # Replaces << with >>
- cxx_lt_to_ge # Replaces < with >=
- cxx_lt_to_le # Replaces < with <= # TODO(correaa) investigate why this mutant survives with the range.contains function
- cxx_minus_to_noop # Replaces -x with x
- cxx_mul_assign_to_div_assign # Replaces *= with /=
- cxx_mul_to_div # Replaces * with /
- cxx_ne_to_eq # Replaces != with ==
- cxx_or_assign_to_and_assign # Replaces |= with &=
- cxx_or_to_and # Replaces | with &
- cxx_post_dec_to_post_inc # Replaces x– with x++
- cxx_post_inc_to_post_dec # Replaces x++ with x–
- cxx_pre_dec_to_pre_inc # Replaces –x with ++x
- cxx_pre_inc_to_pre_dec # Replaces ++x with –x
- cxx_rem_assign_to_div_assign # Replaces %= with /=
- cxx_rem_to_div # Replaces % with /
- cxx_remove_negation # Replaces !a with a
- cxx_remove_void_call # Removes calls to a function returning void
- cxx_replace_scalar_call # Replaces call to a function with 42
- cxx_rshift_assign_to_lshift_assign # Replaces >>= with <<=
- cxx_rshift_to_lshift # Replaces << with >>
- cxx_sub_assign_to_add_assign # Replaces -= with +=
- cxx_sub_to_add # Replaces - with +
- cxx_xor_assign_to_or_assign # Replaces ^= with |=
- cxx_xor_to_or # Replaces ^ with |
ignoreMutators:
- cxx_logical_and_to_or # Replaces && with ||
- cxx_logical_or_to_and
timeout: 1000 # in milliseconds
debug:
slowIRVerification: true
quiet: true # additional logging?
excludePaths:
- .*test.*