static void DBWriteTestData(CF_DB *db) { //char key[64]; //char value[128]; for(int i = 0; i < RECORD_COUNT_JUNK; i++) { bool flip = CoinFlip(); int value_num; if(flip) { value_num = i + VALUE_OFFSET1; } else { value_num = i + VALUE_OFFSET2; } //snprintf(key, sizeof(key), "%050d", i); //snprintf(value, sizeof(value), "%0100d", value_num); if (!WriteComplexKeyDB(db, (const char *)&i, sizeof(i), &value_num, sizeof(value_num))) { CfOut(cf_error, "", "Unable to write data to database"); pthread_exit((void*)STATUS_ERROR); } } WriteReadWriteData(db); }
static void TestReadWriteData(CF_DB *db) { WriteReadWriteData(db); int iterations = rand() % 1000000; for(int i = 0; i < iterations; i++) { // sleep gets complicated in threads... } static const int key = READWRITEKEY; //char key[64]; //snprintf(key, sizeof(key), "%050d", READWRITEKEY); char readData[sizeof(READWRITEDATA1)]; if(!ReadComplexKeyDB(db, (const char *)&key, sizeof(key), readData, sizeof(readData))) { printf("Error read\n"); } if(!ReadWriteDataIsValid(readData)) { printf("corrupt data: \"%s\"\n", readData); } }
static void DBWriteTestData(CF_DB *db) { for(int i = 0; i < RECORD_COUNT_JUNK; i++) { bool flip = CoinFlip(); int value_num = i + (flip ? VALUE_OFFSET1 : VALUE_OFFSET2); if (!WriteComplexKeyDB(db, (const char *)&i, sizeof(i), &value_num, sizeof(value_num))) { Log(LOG_LEVEL_ERR, "Unable to write data to database"); pthread_exit((void*)STATUS_ERROR); } } WriteReadWriteData(db); }