RFR: 8068732, Adding Initial RowSet tests
Lance Andersen
lance.andersen at oracle.com
Sat Jan 10 01:49:51 UTC 2015
Hi Joe,
On Jan 9, 2015, at 8:12 PM, huizhe wang <huizhe.wang at oracle.com> wrote:
> Hi Lance,
>
> Looks good to me.
Thank you
>
> Are classes CachedRowSetTests and WebRowSetTests used? The Common* tests seem to me all extends CommonCachedRowSetTests.
Yes, they are, Each type of RowSet (Cached/Web/Join/Filter) have a XXXRowSetTest class which extend some form of CommonXXXRowSet:
CommonCachedRowSetTests extends CommonRowSetTests.
CommonWebRowSetTests extends CommonCachedRowSetTests
BaseRowSetTests extends CommonRowSetTests
WebRowSetTests extends CommonWebRowSetTests
CachedRowSetTests extends CommonCachedRowSetTests
FilteredRowSetTests extends CommonWebRowSetTests
JoinRowSetTests extends CommonWebRowSetTests
The above is similar to how the XXXRowSet interfaces are desgined
Many of the tests are applicable to other RowSets but some are only applicable to a subset and reduces potential duplication of common tests
>
> A minor point: would it make sense to add a rowSetType data provider that includes listener(s)?
I can possibly look at this for some of the tests in CommonCachedRowSet but in some cases like BaseRowSet, it would not be applicable based on how the API was originally designed.
>
> Some of the tests in CommonCachedRowSetTests are disabled, did they not work? The unsetMatchColumn - SQLException tests that follow them imply that the setMatchColumn method works.
Yes there are some tests which I have left in but disabled as I found implementation bugs.
setMatchColumn is a good example as you should be able to specify the index or columnLabel interchangeably but the implementation does not account for this
You will notice this and some of the other RowSet tests where the tests are overridden because of implementation bugs and are basically a no-op. This allows me to just enable or remove the overridden tests but not lose the coverage where it is actually not buggy.
Let me know if the above is clear(as mud) otherwise I will try and clarify further…. :-)
There probably some additional refactoring but wanted to get a baseline in and will revisit as I add additional tests as I did for the BaseRowSet tests
Have a nice weekend!
Best,
Lance
>
> Best,
> Joe
>
> On 1/9/2015 7:35 AM, Lance Andersen wrote:
>> Hi all,
>>
>> Please find the webrev for adding an initial set of tests for RowSets. The webrev is at http://cr.openjdk.java.net/~lancea/8068732/webrev.00/
>>
>> Best,
>> Lance
>>
>>
>> Lance Andersen| Principal Member of Technical Staff | +1.781.442.2037
>> Oracle Java Engineering
>> 1 Network Drive
>> Burlington, MA 01803
>> Lance.Andersen at oracle.com
>>
>>
>>
>
Lance Andersen| Principal Member of Technical Staff | +1.781.442.2037
Oracle Java Engineering
1 Network Drive
Burlington, MA 01803
Lance.Andersen at oracle.com
More information about the core-libs-dev
mailing list