From 727c85a75c161ef55cd9c73972c4f474d22436f3 Mon Sep 17 00:00:00 2001 From: Markus Schirp Date: Wed, 19 Dec 2012 18:51:41 +0100 Subject: [PATCH] Categorize and update todos --- TODO | 40 +++++++++++++++++++++++++++------------- 1 file changed, 27 insertions(+), 13 deletions(-) diff --git a/TODO b/TODO index 210b83e8..2438fedf 100644 --- a/TODO +++ b/TODO @@ -1,13 +1,27 @@ -* Test mutant with zombie. -* Allow matches on attr_reader with literal name argument(s)? -* Allow matches on define_method with literal name argument? -* 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. -* Add support remaining dynamic literals -* Mutate options on Regexp literals -* Support the numerous Rubinius::AST::SendWithArguments mutations. -* Fix rubinius to allow setting @vcall_style variable in Rubinius::AST::Send nodes. -* Aggregate warnings on missing spec files -* Make sure loader does not change visibility of injected mutants -* Collect emmited mutants per subtree and do not emit the same subtree twice. +Code: + * Test mutant with dynamically created zombie. + * Replace nil or add "do not touch me object" to literal mutations. + * Fix ugly code within default parameters + +AST: + * Fix the rubinius AST to allow setting @vcall_style variable in Rubinius::AST::Send nodes. + +Mutations: + * 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. + * Mutate options on Regexp literals + * Make sure loader does not change visibility of injected mutants + * Add mutations for dynamic regexp symbol and string literals + +Killers: + * Aggregate warnings on missing spec files + * Add a general master <=> killer IPC interface. So different strategies of isolation + (fork, vs jruby runtime creation) will work without big impact. + +Matcher: + * Allow matches on attr_reader with literal name argument(s)? + * Allow matches on define_method with literal name argument? + +jruby-support: + * Hook melbourne via ffi + * Create a runtime per mutation to kill mutations in isolation