MCPcopy Create free account
hub / github.com/cruppstahl/upscaledb / binaryValueOnRecordsTest

Method binaryValueOnRecordsTest

unittests/uqi.cpp:1330–1361  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1328 }
1329
1330 void binaryValueOnRecordsTest() {
1331 int count = 200;
1332 char buffer[300] = {0};
1333
1334 for (int i = 0; i < count; i++) {
1335 ups_key_t key = ups_make_key(&i, sizeof(i));
1336 uint16_t size = sizeof(buffer) - (i % 5);
1337 ups_record_t record = ups_make_record(&buffer[0], size);
1338 REQUIRE(0 == ups_db_insert(db, 0, &key, &record, 0));
1339 buffer[0]++;
1340 }
1341
1342 ResultProxy rp;
1343 REQUIRE(0 == uqi_select(env, "value($record) from database 1", &rp.result));
1344 rp.require_row_count(count)
1345 .require_record_type(UPS_TYPE_BINARY);
1346
1347 buffer[0] = 0;
1348 for (int i = 0; i < count; i++) {
1349 uint16_t size = sizeof(buffer) - (i % 5);
1350 rp.require_record(i, buffer, size);
1351 buffer[0]++;
1352 }
1353
1354 // reopen, try again. file is now mapped
1355 close();
1356 require_open();
1357
1358 REQUIRE(0 == uqi_select(env, "value($record) from database 1", &rp.result));
1359 rp.require_row_count(count)
1360 .require_record_type(UPS_TYPE_BINARY);
1361 }
1362
1363 void minMaxTest() {
1364 int count = 200;

Callers 1

uqi.cppFile · 0.80

Calls 2

ups_db_insertFunction · 0.85
uqi_selectFunction · 0.85

Tested by

no test coverage detected