Collaboration diagram for LocalTests:

Public Member Functions | |
| LocalTests (const std::string &name, ClientTest &cl, int sourceParam, ClientTest::Config &co) | |
| void | addTests () |
| adds the supported tests to the instance itself | |
| void | insert (CreateSource createSource, const char *data) |
| opens source and inserts the given item; can be called regardless whether the data source already contains items or not | |
| void | update (CreateSource createSource, const char *data) |
| assumes that exactly one element is currently inserted and updates it with the given item | |
| void | deleteAll (CreateSource createSource) |
| deletes all items locally via sync source | |
| void | compareDatabases (const char *refFile, SyncSource ©, bool raiseAssert=true) |
| takes two databases, exports them, then compares them using synccompare | |
| int | insertManyItems (CreateSource createSource, int startIndex=1, int numItems=0, int size=-1) |
| insert artificial items, number of them determined by TEST_EVOLUTION_NUM_ITEMS unless passed explicitly | |
| void | testOpen () |
| void | testIterateTwice () |
| void | testSimpleInsert () |
| void | testLocalDeleteAll () |
| void | testComplexInsert () |
| void | testLocalUpdate () |
| void | testChanges () |
| void | testImport () |
| void | testImportDelete () |
| void | testManyChanges () |
Public Attributes | |
| ClientTest & | client |
| the client we are testing | |
| const int | source |
| number of the source we are testing in that client | |
| const ClientTest::Config | config |
| configuration that corresponds to source | |
| CreateSource | createSourceA |
| helper funclets to create sources | |
| CreateSource | createSourceB |
| void LocalTests::insert | ( | CreateSource | createSource, | |
| const char * | data | |||
| ) | [inline] |
opens source and inserts the given item; can be called regardless whether the data source already contains items or not
The type of the item is unset; it is assumed that the source can handle that.
| void LocalTests::update | ( | CreateSource | createSource, | |
| const char * | data | |||
| ) | [inline] |
assumes that exactly one element is currently inserted and updates it with the given item
The type of the item is cleared, as in insert() above.
| void LocalTests::compareDatabases | ( | const char * | refFile, | |
| SyncSource & | copy, | |||
| bool | raiseAssert = true | |||
| ) | [inline] |
takes two databases, exports them, then compares them using synccompare
| refFile | existing file with source reference items, NULL uses a dump of sync source A instead | |
| copy | a sync source which contains the copied items, begin/endSync will be called | |
| raiseAssert | raise assertion if comparison yields differences (defaults to true) |
| int LocalTests::insertManyItems | ( | CreateSource | createSource, | |
| int | startIndex = 1, |
|||
| int | numItems = 0, |
|||
| int | size = -1 | |||
| ) | [inline] |
insert artificial items, number of them determined by TEST_EVOLUTION_NUM_ITEMS unless passed explicitly
| createSource | a factory for the sync source that is to be used | |
| startIndex | IDs are generated starting with this value | |
| numItems | number of items to be inserted if non-null, otherwise TEST_EVOLUTION_NUM_ITEMS is used | |
| size | minimum size for new items |
1.5.2