mirror of
https://github.com/urbit/ares.git
synced 2024-11-26 09:57:56 +03:00
pma: btest.c changes
This commit is contained in:
parent
93a788ec76
commit
af2fde6805
@ -299,6 +299,7 @@ int main(int argc, char *argv[])
|
|||||||
|
|
||||||
#define PMA_INITIAL_SIZE_p PMA_GROW_SIZE_p
|
#define PMA_INITIAL_SIZE_p PMA_GROW_SIZE_p
|
||||||
BYTE *t4a = bt_malloc(state4, PMA_GROW_SIZE_p * 2);
|
BYTE *t4a = bt_malloc(state4, PMA_GROW_SIZE_p * 2);
|
||||||
|
BYTE *t4a_copy = malloc(PMA_GROW_SIZE_b * 2);
|
||||||
BYTE *t4b = t4a;
|
BYTE *t4b = t4a;
|
||||||
for (size_t i = 0; i < PMA_GROW_SIZE_b * 2; i++) {
|
for (size_t i = 0; i < PMA_GROW_SIZE_b * 2; i++) {
|
||||||
*t4b++ = rand();
|
*t4b++ = rand();
|
||||||
@ -309,6 +310,7 @@ int main(int argc, char *argv[])
|
|||||||
tail. The hi page here should match the file size */
|
tail. The hi page here should match the file size */
|
||||||
assert(state4->flist->hi == state4->file_size_p);
|
assert(state4->flist->hi == state4->file_size_p);
|
||||||
|
|
||||||
|
memcpy(t4a_copy, t4a, PMA_GROW_SIZE_b * 2);
|
||||||
bt_state_close(state4);
|
bt_state_close(state4);
|
||||||
|
|
||||||
bt_state_new(&state4);
|
bt_state_new(&state4);
|
||||||
@ -318,6 +320,17 @@ int main(int argc, char *argv[])
|
|||||||
assert(state4->file_size_p == PMA_INITIAL_SIZE_p + PMA_GROW_SIZE_p * 2);
|
assert(state4->file_size_p == PMA_INITIAL_SIZE_p + PMA_GROW_SIZE_p * 2);
|
||||||
assert(state4->flist->next->hi == state4->file_size_p);
|
assert(state4->flist->next->hi == state4->file_size_p);
|
||||||
|
|
||||||
|
for (size_t i = 0; i < PMA_GROW_SIZE_b * 2; i++)
|
||||||
|
assert(t4a_copy[i] == t4a[i]);
|
||||||
|
|
||||||
|
void *t4c = bt_malloc(state4, 10);
|
||||||
|
bt_sync(state4);
|
||||||
|
void *t4d = bt_malloc(state4, 10);
|
||||||
|
bt_sync(state4);
|
||||||
|
void *t4e = bt_malloc(state4, 10);
|
||||||
|
bt_sync(state4);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
DPUTS("== test 5: partition striping");
|
DPUTS("== test 5: partition striping");
|
||||||
BT_state *state5;
|
BT_state *state5;
|
||||||
|
Loading…
Reference in New Issue
Block a user