From 29ccf4aa7a683cd3b5470a24259ed8774aede64f Mon Sep 17 00:00:00 2001 From: Quincey Koziol Date: Thu, 17 Feb 2005 16:43:36 -0500 Subject: [svn-r10038] Purpose: New test Description: Add tests for splitting leaves in level-2 B-tree Platforms tested: FreeBSD 4.11 (sleipnir) Too minor to require h5committest --- test/btree2.c | 164 +++++++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 146 insertions(+), 18 deletions(-) diff --git a/test/btree2.c b/test/btree2.c index 4526d96..14bf4a1 100644 --- a/test/btree2.c +++ b/test/btree2.c @@ -127,7 +127,7 @@ test_insert_basic(hid_t fapl) /* * Test inserting record into v2 B-tree */ - TESTING("B-tree insert"); + TESTING("B-tree insert - several records"); record=42; if (H5B2_insert(f, H5P_DATASET_XFER_DEFAULT, H5B2_TEST, bt2_addr, &record)<0) { H5_FAILED(); @@ -231,7 +231,7 @@ test_insert_split_root(hid_t fapl) /* * Test inserting many records into v2 B-tree */ - TESTING("B-tree many - split root"); + TESTING("B-tree insert - split root"); for(u=0; ur)"); + TESTING("B-tree insert - redistribute 2 leaves in level 1 B-tree (l->r)"); /* Insert enough records to force root to split into 2 leaves */ for(u=0; ul)"); + TESTING("B-tree insert - redistribute 2 leaves in level 1 B-tree (r->l)"); /* Insert enough records to force root to split into 2 leaves */ for(u=0; ur)"); + TESTING("B-tree insert - split 2 leaves to 3 in level 1 B-tree (l->r)"); /* Insert enough records to force root to split into 2 leaves */ for(u=0; ul)"); + TESTING("B-tree insert - split 2 leaves to 3 in level 1 B-tree (r->l)"); /* Insert enough records to force root to split into 2 leaves */ for(u=0; u3 node split on left leaf */ + for(u=0; u4 node split on middle leaf */ + for(u=0; u