Hi Lewis,
The last time I seriously looked into the Gora tests I was quite
surprised by its complexity. That is that all store tests derive from
DataStoreTestBase and also set a specific GoraTestDriver. HBase in
particular makes it even more difficult by using different frameworks
for its tests; TestHBaseStore uses HBaseTestingUtility and the mapreduce
tests (which you recently split into two classes) uses the
HBaseClusterTestCase class.
I am not sure why it is set up the way it is now, but it at the moment
it does not suffice. Therefore I think we need to simplify
DataStoreTestBase (get rid of GoraTestDriver?) and document all of its
methods (certainly the public ones). After DataStoreTestBase is clearly
defined, all tests can derive from this class. (If they want to use
utility functions than these can simply be put into external utility
classes). Only then it makes sense to discuss about differences between
datastore test implementations. Because at the moment I simply do not
know what for example "assertPutArray" does or should do.
Ferdy.
On 01/18/2012 12:28 PM, Lewis John Mcgibbney wrote:
Hi Guys,
Does anyone have comments or thoughts on this one?
I'm kinda confused...
Thanks
On Sun, Jan 15, 2012 at 3:44 PM, Lewis John Mcgibbney<
[email protected]> wrote:
Hi Guys,
Whilst working on the Cassandra tests I've been having a look at
TestHBaseStore [1] and TestSqlStore [2].
From what I can see the following seems to indicate quite a high degree of
inconsistency between the existing module tests
from TestHBaseStore:
assetSchemaExists
assertPutArray
assertPutBytes
AssertPutMap
testQueryEndKey - currently skipped and has been reported as HBASE-5090
testQueryKeyRange - currently skipped and has been reported as HBASE-5090
testDeleteByQuery - currently skipped and has been reported as HBASE-5090
from TestSqlStore:
testDeleteByQueryFields - currently skipped as we need implement delete
fields in SqlStore
testDeleteByQuery - currently skipped as comments mention HSQLDB hangs for
this test and we need to solve or get another SQLDB for the test suite!
I'm quite confused as to how, or what is exactly going on.
Is it possible for anyone to clarify this please, thank you in advance.
Lewis
[1]
http://svn.apache.org/viewvc/incubator/gora/trunk/gora-hbase/src/test/java/org/apache/gora/hbase/store/TestHBaseStore.java?view=markup
[2]
http://svn.apache.org/viewvc/incubator/gora/trunk/gora-sql/src/test/java/org/apache/gora/sql/store/TestSqlStore.java?view=markup
--
*Lewis*