From 910ece7fcecb4a68b914ef1499e97158cd1089d7 Mon Sep 17 00:00:00 2001 From: FanWuUCL Date: Thu, 22 Oct 2015 19:28:00 +0100 Subject: [PATCH] add more cases to CRCR operator --- .../CRCR/integer_constant_replacement.c | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/src/mutators/selective_c/CRCR/integer_constant_replacement.c b/src/mutators/selective_c/CRCR/integer_constant_replacement.c index 83431a1..026be25 100644 --- a/src/mutators/selective_c/CRCR/integer_constant_replacement.c +++ b/src/mutators/selective_c/CRCR/integer_constant_replacement.c @@ -41,7 +41,7 @@ Mutator * mutator_milu_integer_constant_replacement() mut->node_checking = & mutator_milu_integer_constant_replacement_node_checking; mut->mutate = & mutator_milu_integer_constant_replacement_mutate; mut->clean = & mutator_milu_integer_constant_replacement_clean; - mut->size = 5; + mut->size = 9; return mut; } @@ -86,6 +86,30 @@ static gboolean mutator_milu_integer_constant_replacement_mutate(ASTNode * node, // case 6: // set_ASTNode_text (node, g_strdup_printf("%d", atoi(node->text) * -1)); // return TRUE; + case 6: + if(atoi(node->text) != 15) + set_ASTNode_text (node, "15"); + else + set_ASTNode_text (node, "16"); + return TRUE; + case 7: + if(atoi(node->text) != 255) + set_ASTNode_text (node, "255"); + else + set_ASTNode_text (node, "256"); + return TRUE; + case 8: + if(atoi(node->text) != 1023) + set_ASTNode_text (node, "1023"); + else + set_ASTNode_text (node, "1024"); + return TRUE; + case 9: + if(atoi(node->text) != 32767) + set_ASTNode_text (node, "32767"); + else + set_ASTNode_text (node, "32768"); + return TRUE; default: break; }