From 97d0dc22ee2b9016b483ddc2d7a2982e9d0b619c Mon Sep 17 00:00:00 2001 From: Robb Matzke Date: Thu, 28 Mar 2002 14:27:45 -0500 Subject: [svn-r5111] ./hdf5-devel/test/stab.c Merge of name component length limit bugfix from 1.4 branch. A couple of very minor typos fixed. --- test/stab.c | 117 ++++++++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 83 insertions(+), 34 deletions(-) diff --git a/test/stab.c b/test/stab.c index fd6c1db..c2af94f 100644 --- a/test/stab.c +++ b/test/stab.c @@ -33,29 +33,24 @@ const char *FILENAME[] = { * Tuesday, November 24, 1998 * * Modifications: - * + * Robb Matzke, 2002-03-28 + * File is opened by parent instead of here. *------------------------------------------------------------------------- */ static int -test_misc(hid_t fapl) +test_misc(hid_t file) { - hid_t file=-1; hid_t g1=-1, g2=-1, g3=-1; - char comment[64], filename[1024]; + char comment[64]; /* Test current working groups */ TESTING("miscellaneous group tests"); - h5_fixname(FILENAME[0], fapl, filename, sizeof filename); - if ((file=H5Fcreate(filename, H5F_ACC_TRUNC, H5P_DEFAULT, fapl))<0) - goto error; - + /* Create initial groups for testing, then close */ if ((g1=H5Gcreate(file, "test_1a", 0))<0) goto error; if ((g2=H5Gcreate(g1, "sub_1", 0))<0) goto error; if ((g3=H5Gcreate(file, "test_1b", 0))<0) goto error; if (H5Gset_comment(g3, ".", "hello world")<0) goto error; - - /* Close all groups */ if (H5Gclose(g1)<0) goto error; if (H5Gclose(g2)<0) goto error; if (H5Gclose(g3)<0) goto error; @@ -71,12 +66,10 @@ test_misc(hid_t fapl) printf(" got: \"%s\"\n ans: \"hello world\"\n", comment); goto error; } - - /* Close everything */ if (H5Gclose(g1)<0) goto error; if (H5Gclose(g2)<0) goto error; if (H5Gclose(g3)<0) goto error; - if (H5Fclose(file)<0) goto error; + PASSED(); return 0; @@ -85,7 +78,59 @@ test_misc(hid_t fapl) H5Gclose(g1); H5Gclose(g2); H5Gclose(g3); - H5Fclose(file); + } H5E_END_TRY; + return 1; +} + + +/*------------------------------------------------------------------------- + * Purpose: Creates a group with a very long name + * + * Return: Success: 0 + * + * Failure: number of errors + * + * Programmer: Robb Matzke 2002-03-28 + * + * Modifications: + *------------------------------------------------------------------------- + */ +static int +test_long(hid_t file) +{ + hid_t g1=-1, g2=-1; + char *name1=NULL, *name2=NULL; + size_t namesize=40960, i; + + TESTING("long names"); + + /* Group names */ + name1 = malloc(namesize); + for (i=0; i