-
Bug
-
Resolution: Won't Fix
-
Medium
-
3.0.2, 3.1.0, 3.2.0, 3.3.0, 4.0.0
-
None
-
Eclipse Helios, Vista 64bit
-
Severity 2 - Major
This will work with any type of assignment:
int i = 0;
while ((i = i + 1) < 3)
The "((i = i + 1) < 3)" will get no coverage with the mouseover hint being: "Expression evaluated to true 0 times, false 0 times."
The following is no problem however:
int i = 0;
while ((++i) < 3) { System.out.println(i); }
Here is another example that won't work:
public static void inlineAssignment() {
Class<?> c = Integer.class;
while ((c = c.getSuperclass()) != null)
}
Since Clover is primarily a coverage tool, I marked this issue Major.
- relates to
-
CLOV-408 investigate coverage of assignment in a boolean expression
- Closed
[CLOV-990] Inline assignments within while loop clause get no coverage
Resolution | New: Won't Fix [ 2 ] | |
Status | Original: Open [ 1 ] | New: Closed [ 6 ] |
Assignee | Original: Marek Parfianowicz [ mparfianowicz ] |
Symptom Severity | New: Major [ 14431 ] |
Workflow | Original: New Clover Workflow [ 898255 ] | New: New Clover Workflow - Restricted [ 1475215 ] |
Affects Version/s | New: 3.1.0 [ 15068 ] |
Affects Version/s | New: 4.0.0 [ 38490 ] | |
Affects Version/s | New: 3.3.0 [ 36826 ] | |
Affects Version/s | New: 3.2.0 [ 26196 ] |
Workflow | Original: Clover Workflow [ 896627 ] | New: New Clover Workflow [ 898255 ] |
Workflow | Original: reviewflow [ 283602 ] | New: Clover Workflow [ 896627 ] |
Fix Version/s | New: long term roadmap [ 54394 ] | |
Fix Version/s | Original: 4.3.x [ 29907 ] |
Assignee | New: Marek Parfianowicz [ mparfianowicz ] |