diff options
Diffstat (limited to 'test/app_ref.c')
-rw-r--r-- | test/app_ref.c | 122 |
1 files changed, 53 insertions, 69 deletions
diff --git a/test/app_ref.c b/test/app_ref.c index c1735fa..d2b935a 100644 --- a/test/app_ref.c +++ b/test/app_ref.c @@ -20,22 +20,22 @@ */ #include "h5test.h" -#define APPREF_DSET "test_dset" -#define APPREF_ATTR "test_attr" +#define APPREF_DSET "test_dset" +#define APPREF_ATTR "test_attr" #define APPREF_GROUP "test_grp" -#define ERR_WIDTH 40 /* Width of output for the SIGABRT handler */ -#define MAX_NINC 16 /* Maximum increments of a reference count */ +#define ERR_WIDTH 40 /* Width of output for the SIGABRT handler */ +#define MAX_NINC 16 /* Maximum increments of a reference count */ /* Macro to increment the reference count on id a random number of times (from * 1 to MAX_NINC). Assumes integers i and ninc are in scope. */ -#define RAND_INC(id) \ - ninc = (HDrand() % MAX_NINC) + 1; \ - \ - for (i=0; i<ninc; i++) \ - if (H5Iinc_ref(ids[id]) != i + 2) \ - TEST_ERROR \ - \ +#define RAND_INC(id) \ + ninc = (HDrand() % MAX_NINC) + 1; \ + \ + for (i = 0; i < ninc; i++) \ + if (H5Iinc_ref(ids[id]) != i + 2) \ + TEST_ERROR \ + \ rc[id] = ninc + 1; typedef enum { @@ -53,36 +53,23 @@ typedef enum { T_NUMCLASSES } id_class_t; -const char *FILENAME[] = { - "app_ref", - NULL -}; - -const char *IDNAME[T_NUMCLASSES] = { - "File", - "Property List", - "Property Class", - "Datatype", - "Dataspace", - "Dataset", - "Attribute", - "Group", - "Error Class", - "Error Message", - "Error Stack" -}; +const char *FILENAME[] = {"app_ref", NULL}; + +const char *IDNAME[T_NUMCLASSES] = {"File", "Property List", "Property Class", "Datatype", + "Dataspace", "Dataset", "Attribute", "Group", + "Error Class", "Error Message", "Error Stack"}; int rc[T_NUMCLASSES]; -void Abrt_Handler (int sig); +void Abrt_Handler(int sig); /* Handler for SIGABRT - prints the reference count on each id */ void -Abrt_Handler (int H5_ATTR_UNUSED sig) +Abrt_Handler(int H5_ATTR_UNUSED sig) { int i, n; - for (i=0; i<T_NUMCLASSES; i++) { + for (i = 0; i < T_NUMCLASSES; i++) { HDfprintf(stderr, "%s ID reference count: %n", IDNAME[i], &n); HDfprintf(stderr, "%*d\n", (n < ERR_WIDTH) ? (ERR_WIDTH - n) : 0, rc[i]); } @@ -90,93 +77,90 @@ Abrt_Handler (int H5_ATTR_UNUSED sig) /* Main test routine */ int -main (void) +main(void) { - hid_t ids[T_NUMCLASSES]; - hid_t fapl; /* File Access Property List */ - int ninc; - int i; - char filename[1024]; + hid_t ids[T_NUMCLASSES]; + hid_t fapl; /* File Access Property List */ + int ninc; + int i; + char filename[1024]; h5_reset(); - h5_fixname (FILENAME[0], H5P_DEFAULT, filename, sizeof filename); + h5_fixname(FILENAME[0], H5P_DEFAULT, filename, sizeof filename); - HDsrand ((unsigned) HDtime (NULL)); + HDsrand((unsigned)HDtime(NULL)); - TESTING ("library shutdown with reference count > 1"); + TESTING("library shutdown with reference count > 1"); /* Create the file */ - if ((ids[T_FILE] = H5Fcreate (filename, H5F_ACC_TRUNC, H5P_DEFAULT, - H5P_DEFAULT)) < 0) + if ((ids[T_FILE] = H5Fcreate(filename, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT)) < 0) TEST_ERROR - RAND_INC (T_FILE) + RAND_INC(T_FILE) /* Create the property list */ if ((ids[T_PLIST] = H5Pcreate(H5P_DATASET_CREATE)) < 0) TEST_ERROR - RAND_INC (T_PLIST) + RAND_INC(T_PLIST) /* Create a property class */ - if ((ids[T_PCLASS] = H5Pcreate_class (H5P_DATASET_CREATE, "foo", NULL, NULL, - NULL, NULL, NULL, NULL)) < 0) + if ((ids[T_PCLASS] = H5Pcreate_class(H5P_DATASET_CREATE, "foo", NULL, NULL, NULL, NULL, NULL, NULL)) < 0) TEST_ERROR - RAND_INC (T_PCLASS) + RAND_INC(T_PCLASS) /* Create a datatype */ - if ((ids[T_TYPE] = H5Tcreate (H5T_OPAQUE, (size_t) 16)) < 0) + if ((ids[T_TYPE] = H5Tcreate(H5T_OPAQUE, (size_t)16)) < 0) TEST_ERROR - RAND_INC (T_TYPE) + RAND_INC(T_TYPE) /* Create a dataspace */ - if ((ids[T_SPACE] = H5Screate (H5S_SCALAR)) < 0) + if ((ids[T_SPACE] = H5Screate(H5S_SCALAR)) < 0) TEST_ERROR - RAND_INC (T_SPACE) + RAND_INC(T_SPACE) /* Create a dataset */ - if ((ids[T_DSET] = H5Dcreate2 (ids[T_FILE], APPREF_DSET, H5T_NATIVE_INT, - ids[T_SPACE], H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT)) < 0) + if ((ids[T_DSET] = H5Dcreate2(ids[T_FILE], APPREF_DSET, H5T_NATIVE_INT, ids[T_SPACE], H5P_DEFAULT, + H5P_DEFAULT, H5P_DEFAULT)) < 0) TEST_ERROR - RAND_INC (T_DSET) + RAND_INC(T_DSET) /* Create an attribute */ - if ((ids[T_ATTR] = H5Acreate2 (ids[T_DSET], APPREF_ATTR, H5T_NATIVE_INT, - ids[T_SPACE], H5P_DEFAULT, H5P_DEFAULT)) < 0) + if ((ids[T_ATTR] = H5Acreate2(ids[T_DSET], APPREF_ATTR, H5T_NATIVE_INT, ids[T_SPACE], H5P_DEFAULT, + H5P_DEFAULT)) < 0) TEST_ERROR - RAND_INC (T_ATTR) + RAND_INC(T_ATTR) /* Create a group */ - if ((ids[T_GROUP] = H5Gcreate2 (ids[T_FILE], APPREF_GROUP, H5P_DEFAULT, - H5P_DEFAULT, H5P_DEFAULT)) < 0) + if ((ids[T_GROUP] = H5Gcreate2(ids[T_FILE], APPREF_GROUP, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT)) < 0) TEST_ERROR - RAND_INC (T_GROUP) + RAND_INC(T_GROUP) /* Create an error class */ - if ((ids[T_ECLASS] = H5Eregister_class("foo","bar","baz")) < 0) + if ((ids[T_ECLASS] = H5Eregister_class("foo", "bar", "baz")) < 0) TEST_ERROR - RAND_INC (T_ECLASS) + RAND_INC(T_ECLASS) /* Create an error message */ - if ((ids[T_EMSG] = H5Ecreate_msg(ids[T_ECLASS],H5E_MAJOR,"mumble")) < 0) + if ((ids[T_EMSG] = H5Ecreate_msg(ids[T_ECLASS], H5E_MAJOR, "mumble")) < 0) TEST_ERROR - RAND_INC (T_EMSG) + RAND_INC(T_EMSG) /* Create an error stack */ if ((ids[T_ESTACK] = H5Eget_current_stack()) < 0) TEST_ERROR - RAND_INC (T_ESTACK) + RAND_INC(T_ESTACK) - HDsignal (SIGABRT, &Abrt_Handler); + HDsignal(SIGABRT, &Abrt_Handler); if (H5close() < 0) TEST_ERROR @@ -188,8 +172,8 @@ main (void) /* Clean up any file(s) created */ h5_reset(); - fapl = H5Pcreate (H5P_FILE_ACCESS); - h5_cleanup (FILENAME, fapl); + fapl = H5Pcreate(H5P_FILE_ACCESS); + h5_cleanup(FILENAME, fapl); return 0; |