You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ofbiz.apache.org by Adam Heath <do...@brainfood.com> on 2010/02/15 18:22:39 UTC

Re: svn commit: r910110 - in /ofbiz/trunk/framework/base/src/org/ofbiz/base/conversion: ConverterCreater.java Converters.java

doogie@apache.org wrote:
> Author: doogie
> Date: Sun Feb 14 22:41:19 2010
> New Revision: 910110
> 
> URL: http://svn.apache.org/viewvc?rev=910110&view=rev
> Log:
> Implement a creation framework; this allows creaters to provide
> optimized versions of converters.
> 
> Added:
>     ofbiz/trunk/framework/base/src/org/ofbiz/base/conversion/ConverterCreater.java
> Modified:
>     ofbiz/trunk/framework/base/src/org/ofbiz/base/conversion/Converters.java

This is the commit that broke the build.

What happened here, is I had tested an earlier version of this change,
and everything worked(localized tests in base, and full system tests).
 I then changed the commit, and got excited about committing
everything, so didn't go thru a full test cycle.

Ideally, going forward, to help solve this, we need to have full
coverage of base; using cobertura, you can see what lines are being
run.  I am currently getting the conversion system to something close
to 100%.  If it had more coverage, this problem would have been
discovered with the simple tests.

Re: svn commit: r910110 - in /ofbiz/trunk/framework/base/src/org/ofbiz/base/conversion: ConverterCreater.java Converters.java

Posted by Adrian Crum <ad...@hlmksw.com>.
Adam Heath wrote:
> doogie@apache.org wrote:
>> Author: doogie
>> Date: Sun Feb 14 22:41:19 2010
>> New Revision: 910110
>>
>> URL: http://svn.apache.org/viewvc?rev=910110&view=rev
>> Log:
>> Implement a creation framework; this allows creaters to provide
>> optimized versions of converters.
>>
>> Added:
>>     ofbiz/trunk/framework/base/src/org/ofbiz/base/conversion/ConverterCreater.java
>> Modified:
>>     ofbiz/trunk/framework/base/src/org/ofbiz/base/conversion/Converters.java
> 
> This is the commit that broke the build.
> 
> What happened here, is I had tested an earlier version of this change,
> and everything worked(localized tests in base, and full system tests).
>  I then changed the commit, and got excited about committing
> everything, so didn't go thru a full test cycle.
> 
> Ideally, going forward, to help solve this, we need to have full
> coverage of base; using cobertura, you can see what lines are being
> run.  I am currently getting the conversion system to something close
> to 100%.  If it had more coverage, this problem would have been
> discovered with the simple tests.


I thought it was the misspelling of creators that broke the build. Thank 
you for the clarification.

Re: svn commit: r910110 - in /ofbiz/trunk/framework/base/src/org/ofbiz/base/conversion: ConverterCreater.java Converters.java

Posted by Adam Heath <do...@brainfood.com>.
>> What happened here, is I had tested an earlier version of this change,
>> and everything worked(localized tests in base, and full system tests).
>> I then changed the commit, and got excited about committing
>> everything, so didn't go thru a full test cycle.
>>
>> Ideally, going forward, to help solve this, we need to have full
>> coverage of base; using cobertura, you can see what lines are being
>> run.  I am currently getting the conversion system to something close
>> to 100%.  If it had more coverage, this problem would have been
>> discovered with the simple tests.
> 
> I think I'm missing something here... how does this relate to a failure to run tests?

I guess you didn't read the first paragraph I wrote.

It doesn't.  But in this particular case, if the original code *was*
tested, both the line, *and* all branch points, then the test cases
would have failed when I changed the code.  This is only applicable
for this particular bug that I introduced.

==
if (foo || bar || baz > 1) {
==

cobertura is smart enough to see that the line is covered, yes, but
that the bar and baz parts are not.

> Another small and insignificant detail to consider is that: 100% coverage does not mean 100% bug-free, unless perhaps you are a marketing professional.

Never said that 100% coverage means you've handled all cases.  But if
you do *not* have 100% coverage, you *know*, beyond a shadow of a
doubt, that there are things not being tested.


Re: svn commit: r910110 - in /ofbiz/trunk/framework/base/src/org/ofbiz/base/conversion: ConverterCreater.java Converters.java

Posted by David E Jones <de...@me.com>.
On Feb 15, 2010, at 10:22 AM, Adam Heath wrote:

> doogie@apache.org wrote:
>> Author: doogie
>> Date: Sun Feb 14 22:41:19 2010
>> New Revision: 910110
>> 
>> URL: http://svn.apache.org/viewvc?rev=910110&view=rev
>> Log:
>> Implement a creation framework; this allows creaters to provide
>> optimized versions of converters.
>> 
>> Added:
>>    ofbiz/trunk/framework/base/src/org/ofbiz/base/conversion/ConverterCreater.java
>> Modified:
>>    ofbiz/trunk/framework/base/src/org/ofbiz/base/conversion/Converters.java
> 
> This is the commit that broke the build.
> 
> What happened here, is I had tested an earlier version of this change,
> and everything worked(localized tests in base, and full system tests).
> I then changed the commit, and got excited about committing
> everything, so didn't go thru a full test cycle.
> 
> Ideally, going forward, to help solve this, we need to have full
> coverage of base; using cobertura, you can see what lines are being
> run.  I am currently getting the conversion system to something close
> to 100%.  If it had more coverage, this problem would have been
> discovered with the simple tests.

I think I'm missing something here... how does this relate to a failure to run tests?

Another small and insignificant detail to consider is that: 100% coverage does not mean 100% bug-free, unless perhaps you are a marketing professional.

-David