#include "../lib/lfsr.h"
#include "../lib/axmap.h"
-static int test_regular(size_t size, int seed)
+static int test_regular(uint64_t size, int seed)
{
struct fio_lfsr lfsr;
struct axmap *map;
return 0;
}
-static int test_next_free(size_t size, int seed)
+static int test_next_free(uint64_t size, int seed)
{
struct fio_lfsr lfsr;
struct axmap *map;
- size_t osize;
+ uint64_t osize;
uint64_t ff, lastfree;
int err, i;
return 0;
}
-static int test_multi(size_t size, unsigned int bit_off)
+static int test_multi(uint64_t size, unsigned int bit_off)
{
unsigned int map_size = size;
struct axmap *map;
.nr = 60,
.ret = 14,
},
+ {
+ .start = 22670,
+ .nr = 60,
+ .ret = 0,
+ },
{
.start = -1U,
},
entries = this;
}
- printf("Test overlaps...");
+ printf("Test overlaps...\n");
fflush(stdout);
map = axmap_new(entries);
for (i = 0; tests[i].start != -1U; i++) {
struct overlap_test *t = &tests[i];
+ printf("\tstart=%6u, nr=%3u: ", t->start, t->nr);
ret = axmap_set_nr(map, t->start, t->nr);
if (ret != t->ret) {
- printf("fail\n");
- printf("start=%u, nr=%d, ret=%d: %d\n", t->start, t->nr,
- t->ret, ret);
+ printf("%3d (FAIL, wanted %d)\n", ret, t->ret);
err = 1;
break;
}
+ printf("%3d (PASS)\n", ret);
}
- if (!err)
- printf("pass!\n");
axmap_free(map);
return err;
}
int main(int argc, char *argv[])
{
- size_t size = (1UL << 23) - 200;
+ uint64_t size = (1ULL << 23) - 200;
int seed = 1;
if (argc > 1) {