free_mutant/TODO

30 lines
1.2 KiB
Text
Raw Normal View History

2012-12-19 18:51:41 +01:00
Code:
* Test mutant with dynamically created zombie.
2013-04-20 21:20:17 +02:00
* Log all warnings through reporter, so remove random $stderr.puts calls
2012-12-19 18:51:41 +01:00
Mutations:
* Add true masgn mutations
* Add binary operator specific mutations (YAY, finally reached this point)
2012-12-19 18:51:41 +01:00
* Add some kind of a "do not touch me object" that raises on all messages.
It can be used to make sure each literal value is touched.
2012-12-29 14:17:46 +01:00
* Replace nil or add "do not touch me object" to literal mutations.
2012-12-19 18:51:41 +01:00
* Mutate options on Regexp literals
* Add mutations for dynamic regexp symbol and string literals
* Mutate Block catch "def foo(&block)" and block pass "foo(&block)"
* Binary operator mutations
* Add timeout to terminate infinite loops
2013-04-17 20:31:21 -07:00
Example of a negative mutation:
Mutations on local variables and arguments prefixed with an underscore would be emitted as
negative mutations that must be alive.
2012-12-29 14:17:46 +01:00
Loader:
* Make sure loader does not change visibility of injected mutants
2012-12-19 18:51:41 +01:00
Matcher:
* Allow matches on attr_reader with literal name argument(s)?
* Allow matches on define_method with literal name argument?
jruby-support:
* Create a runtime per mutation to kill mutations in isolation