[svn-r28] ./test/tfile.c

Removed tests for H5_BTREEPAGE_SIZE and added tests for
	H5_SYM_LEAF_K and H5_SYM_INTERN_K.

./test/tstab.c
	Removed call to H5O_link() since it's handled by H5G_insert().
This commit is contained in:
Robb Matzke 1997-08-13 10:37:09 -05:00
parent 5cae951549
commit 5b66a4928e
2 changed files with 54 additions and 23 deletions

View File

@ -25,25 +25,31 @@ static char RcsId[] = "$Revision$";
*************************************************************/
#include "testhdf5.h"
#include "H5Bprivate.h"
#define F1_USERBLOCK_SIZE HDF5_USERBLOCK_DEFAULT
#define F1_OFFSET_SIZE HDF5_OFFSETSIZE_DEFAULT
#define F1_LENGTH_SIZE HDF5_LENGTHSIZE_DEFAULT
#define F1_BTREEPAGE_SIZE HDF5_BTREEPAGE_DEFAULT
#define F1_SYM_LEAF_K HDF5_SYM_LEAF_K_DEFAULT
#define F1_SYM_INTERN_K (btree_k_default_g[H5B_SNODE_ID])
#define FILE1 "tfile1.h5"
#define F2_USERBLOCK_SIZE 512
#define F2_OFFSET_SIZE 8
#define F2_LENGTH_SIZE 8
#define F2_BTREEPAGE_SIZE 2048
#define F2_OFFSET_SIZE 8
#define F2_LENGTH_SIZE 8
#define F2_SYM_LEAF_K 8
#define F2_SYM_INTERN_K 32
#define FILE2 "tfile2.h5"
#define F3_USERBLOCK_SIZE HDF5_USERBLOCK_DEFAULT
#define F3_OFFSET_SIZE F2_OFFSET_SIZE
#define F3_LENGTH_SIZE F2_LENGTH_SIZE
#define F3_BTREEPAGE_SIZE F2_BTREEPAGE_SIZE
#define F3_SYM_LEAF_K F2_SYM_LEAF_K
#define F3_SYM_INTERN_K F2_SYM_INTERN_K
#define FILE3 "tfile3.h5"
static const uintn btree_k_default_g[] = HDF5_BTREE_K_DEFAULT;
/****************************************************************
**
** test_file_create(): Low-level file creation I/O test routine.
@ -87,10 +93,15 @@ printf("LENGTH_SIZE=%u\n",parm);
CHECK(ret,FAIL,"H5Cgetparm");
VERIFY(parm,F1_LENGTH_SIZE,"H5Cgetparm");
ret=H5Cgetparm(tmpl1,H5_BTREE_SIZE,&parm);
printf("BTREE_SIZE=%u\n",parm);
ret=H5Cgetparm(tmpl1,H5_SYM_LEAF_K,&parm);
printf("SYM_LEAF_K=%u\n",parm);
CHECK(ret,FAIL,"H5Cgetparm");
VERIFY(parm,F1_BTREEPAGE_SIZE,"H5Cgetparm");
VERIFY(parm,F1_SYM_LEAF_K,"H5Cgetparm");
ret=H5Cgetparm(tmpl1,H5_SYM_INTERN_K,&parm);
printf("SYM_INTERN_K=%u\n",parm);
CHECK(ret,FAIL,"H5Cgetparm");
VERIFY(parm,F1_SYM_INTERN_K,"H5Cgetparm");
/* Release file-creation template */
ret=H5Mrelease(tmpl1);
@ -117,8 +128,12 @@ printf("BTREE_SIZE=%u\n",parm);
ret=H5Csetparm(tmpl1,H5_LENGTH_SIZE,&parm);
CHECK(ret,FAIL,"H5Csetparm");
parm=F2_BTREEPAGE_SIZE;
ret=H5Csetparm(tmpl1,H5_BTREE_SIZE,&parm);
parm=F2_SYM_LEAF_K;
ret=H5Csetparm(tmpl1,H5_SYM_LEAF_K,&parm);
CHECK(ret,FAIL,"H5Csetparm");
parm=F2_SYM_INTERN_K;
ret=H5Csetparm(tmpl1,H5_SYM_INTERN_K,&parm);
CHECK(ret,FAIL,"H5Csetparm");
/* Try to create second file, with non-standard file-creation template params */
@ -149,10 +164,15 @@ printf("LENGTH_SIZE=%u\n",parm);
CHECK(ret,FAIL,"H5Cgetparm");
VERIFY(parm,F2_OFFSET_SIZE,"H5Cgetparm");
ret=H5Cgetparm(tmpl1,H5_BTREE_SIZE,&parm);
printf("BTREE_SIZE=%u\n",parm);
ret=H5Cgetparm(tmpl1,H5_SYM_LEAF_K,&parm);
printf("SYM_LEAF_K=%u\n",parm);
CHECK(ret,FAIL,"H5Cgetparm");
VERIFY(parm,F2_BTREEPAGE_SIZE,"H5Cgetparm");
VERIFY(parm,F2_SYM_LEAF_K,"H5Cgetparm");
ret=H5Cgetparm(tmpl1,H5_SYM_INTERN_K,&parm);
printf("SYM_INTERN_K=%u\n",parm);
CHECK(ret,FAIL,"H5Cgetparm");
VERIFY(parm,F2_SYM_INTERN_K,"H5Cgetparm");
/* Clone the file-creation template */
tmpl2=H5Mcopy(tmpl1);
@ -195,10 +215,15 @@ printf("LENGTH_SIZE=%u\n",parm);
CHECK(ret,FAIL,"H5Cgetparm");
VERIFY(parm,F3_OFFSET_SIZE,"H5Cgetparm");
ret=H5Cgetparm(tmpl1,H5_BTREE_SIZE,&parm);
printf("BTREE_SIZE=%u\n",parm);
ret=H5Cgetparm(tmpl1,H5_SYM_LEAF_K,&parm);
printf("SYM_LEAF_K=%u\n",parm);
CHECK(ret,FAIL,"H5Cgetparm");
VERIFY(parm,F3_BTREEPAGE_SIZE,"H5Cgetparm");
VERIFY(parm,F3_SYM_LEAF_K,"H5Cgetparm");
ret=H5Cgetparm(tmpl1,H5_SYM_INTERN_K,&parm);
printf("SYM_INTERN_K=%u\n",parm);
CHECK(ret,FAIL,"H5Cgetparm");
VERIFY(parm,F3_SYM_INTERN_K,"H5Cgetparm");
/* Release file-creation template */
ret=H5Mrelease(tmpl1);
@ -257,10 +282,15 @@ printf("LENGTH_SIZE=%u\n",parm);
CHECK(ret,FAIL,"H5Cgetparm");
VERIFY(parm,F2_LENGTH_SIZE,"H5Cgetparm");
ret=H5Cgetparm(tmpl1,H5_BTREE_SIZE,&parm);
printf("BTREE_SIZE=%u\n",parm);
ret=H5Cgetparm(tmpl1,H5_SYM_LEAF_K,&parm);
printf("SYM_LEAF_K=%u\n",parm);
CHECK(ret,FAIL,"H5Cgetparm");
VERIFY(parm,F2_BTREEPAGE_SIZE,"H5Cgetparm");
VERIFY(parm,F2_SYM_LEAF_K,"H5Cgetparm");
ret=H5Cgetparm(tmpl1,H5_SYM_INTERN_K,&parm);
printf("SYM_INTERN_K=%u\n",parm);
CHECK(ret,FAIL,"H5Cgetparm");
VERIFY(parm,F2_SYM_INTERN_K,"H5Cgetparm");
/* Release file-creation template */
ret=H5Mrelease(tmpl1);

View File

@ -44,6 +44,7 @@ test_stab (void)
hdf5_file_t *f;
H5G_entry_t cwd, sub;
int i;
haddr_t addr;
char name[256];
herr_t status;
int nsyms = 5000;
@ -66,12 +67,12 @@ test_stab (void)
*/
status = H5G_new (f, NULL, NULL, "/big", nsyms*10+2, &cwd);
CHECK_I (status, "H5G_new");
H5G_stab_new (f, &sub, 0);
status = H5O_link (f, sub.header, &sub, nsyms-1);
CHECK_I (status, "H5O_link");
addr = H5G_stab_new (f, &sub, 0);
CHECK_I (addr, "H5G_stab_new");
MESSAGE (8, print_func ("Address %lu\n", (unsigned long)addr););
for (i=0; i<5000; i++) {
for (i=0; i<nsyms; i++) {
sprintf (name, "sub%05d", i);
MESSAGE (8, print_func ("%s\n", name););
#if 1