Sha256: 20b6679448678d7843a4ef430e45a4708e6f7fdd3b85f22f6253d097b3e791d8
Contents?: true
Size: 1.65 KB
Versions: 7
Compression:
Stored size: 1.65 KB
Contents
Code: * Test mutant with dynamically created zombie. * Break up lib/mutant/mutator/node/send.rb in class specific files * Log all warnings through reporter, so remove random $stderr.puts calls Mutations: * Add binary operator specific mutations (YAY, finally reached this point) * 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. * Replace nil or add "do not touch me object" to literal mutations. * Mutate options on Regexp literals * Add mutations for dynamic regexp symbol and string literals * Mutate "def foo; bar; end" to "def foo; self; end"? * Emit negative and positive mutations * Mutate Block catch "def foo(&block)" and block pass "foo(&block)" * Mutate super arguments just like send arguments * Binary operator mutations * Add timeout to terminate infinite loops 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. Loader: * Make sure loader does not change visibility of injected mutants Killers: * Move test framework specific stuff to strategy * Add a general master <=> killer IPC interface. So different strategies of isolation (fork, vs jruby runtime creation) will work without big impact. Strategy: * Aggregate warnings on missing spec files * Provide "expicit files to kill with" strategy 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
Version data entries
7 entries across 7 versions & 1 rubygems
Version | Path |
---|---|
mutant-0.3.0.beta11 | TODO |
mutant-0.3.0.beta10 | TODO |
mutant-0.3.0.beta9 | TODO |
mutant-0.3.0.beta8 | TODO |
mutant-0.3.0.beta7 | TODO |
mutant-0.3.0.beta6 | TODO |
mutant-0.3.0.beta5 | TODO |