* HDFFV-10865 - merge from dev, HDFArray perf fix. * Remove duplicate setting * Whitespace changes after clang format * Undo version 11 clang format changes * Merge CMake changes from develop * test testing script merge from develop * Update supported platforms * PR#3 merge from develop * Merge gcc 10 diagnostics option from develop * Merge #318 OSX changes from develop * Merge small changes from develop * Minor non-space formatting changes * #386 copyright corrections for java folder * Merges from develop #358 patches from vtk #361 fix header guard spelling * Merge updates #358 patches from vtk #361 fix header guard spelling * format fix * Fix missing underscore and make H5public.h closer to dev * Merges from develop #340 clang -Wformat-security warnings #360 Fixed uninitialized warnings header guard underscore cleanup JNI cleanup * format alignment * Add missing test ref file * Merge #380 from develop * Finish java merges from develop * Fix java issues with tests and javadoc * Correct use of attribute access plist * Remove debug code * Remove unused variable * Change file access to read only for java tests * Split clang format operations. * More javadoc comments * Remove pre-split setting * format source * Change windows TS to use older VS. * Mostly all javadoc fixes, one argument rename. * synch file * Merge of long double fix and compiler flags * HDFFV-11229 merge changes from develop * HDFFV-11229 correct test script * HDFFV-11229 update autotools test script for two ref files * HDFFV-11229 merge dev changes for long double display in tools * Committing clang-format changes * minor whitespace * remove unneeded macro * Committing clang-format changes * Add "option" command for clang options * Rework CMake add_custom to use the BYPRODUCTS argument Update pkgconfig scripts for parallel builds. Fix install COPYING file reference. Remove unused round defines. Change CMake default setting of BUILD_CPP to off. * Fortran target depends * Remove incorrect source attribute * Revert define removal * printf specifiers and VS2015 min changes * Committing clang-format changes * Add time struct Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
97 lines
4.3 KiB
C
97 lines
4.3 KiB
C
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
|
* Copyright by The HDF Group. *
|
|
* Copyright by the Board of Trustees of the University of Illinois. *
|
|
* All rights reserved. *
|
|
* *
|
|
* This file is part of HDF5. The full HDF5 copyright notice, including *
|
|
* terms governing use, modification, and redistribution, is contained in *
|
|
* the COPYING file, which can be found at the root of the source code *
|
|
* distribution tree, or in https://www.hdfgroup.org/licenses. *
|
|
* If you do not have access to either file, you may request a copy from *
|
|
* help@hdfgroup.org. *
|
|
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
|
|
|
|
/*
|
|
FILE
|
|
testhdf5.c - HDF5 testing framework main file.
|
|
|
|
REMARKS
|
|
General test wrapper for HDF5 base library test programs
|
|
|
|
DESIGN
|
|
Each test function should be implemented as function having no
|
|
parameters and returning void (i.e. no return value). They should be put
|
|
into the list of AddTest() calls in main() below. Functions which depend
|
|
on other functionality should be placed below the AddTest() call for the
|
|
base functionality testing.
|
|
Each test module should include testhdf5.h and define a unique set of
|
|
names for test files they create.
|
|
|
|
BUGS/LIMITATIONS
|
|
|
|
|
|
*/
|
|
|
|
/* ANY new test needs to have a prototype in testhdf5.h */
|
|
#include "testhdf5.h"
|
|
|
|
int
|
|
main(int argc, char *argv[])
|
|
{
|
|
/* Initialize testing framework */
|
|
TestInit(argv[0], NULL, NULL);
|
|
|
|
/* Tests are generally arranged from least to most complexity... */
|
|
AddTest("config", test_configure, cleanup_configure, "Configure definitions", NULL);
|
|
AddTest("metadata", test_metadata, cleanup_metadata, "Encoding/decoding metadata", NULL);
|
|
AddTest("checksum", test_checksum, cleanup_checksum, "Checksum algorithm", NULL);
|
|
AddTest("tst", test_tst, NULL, "Ternary Search Trees", NULL);
|
|
AddTest("heap", test_heap, NULL, "Memory Heaps", NULL);
|
|
AddTest("skiplist", test_skiplist, NULL, "Skip Lists", NULL);
|
|
AddTest("refstr", test_refstr, NULL, "Reference Counted Strings", NULL);
|
|
AddTest("file", test_file, cleanup_file, "Low-Level File I/O", NULL);
|
|
AddTest("objects", test_h5o, cleanup_h5o, "Generic Object Functions", NULL);
|
|
AddTest("h5s", test_h5s, cleanup_h5s, "Dataspaces", NULL);
|
|
AddTest("coords", test_coords, cleanup_coords, "Dataspace coordinates", NULL);
|
|
AddTest("sohm", test_sohm, cleanup_sohm, "Shared Object Header Messages", NULL);
|
|
AddTest("attr", test_attr, cleanup_attr, "Attributes", NULL);
|
|
AddTest("select", test_select, cleanup_select, "Selections", NULL);
|
|
AddTest("time", test_time, cleanup_time, "Time Datatypes", NULL);
|
|
AddTest("reference", test_reference, cleanup_reference, "References", NULL);
|
|
AddTest("vltypes", test_vltypes, cleanup_vltypes, "Variable-Length Datatypes", NULL);
|
|
AddTest("vlstrings", test_vlstrings, cleanup_vlstrings, "Variable-Length Strings", NULL);
|
|
AddTest("iterate", test_iterate, cleanup_iterate, "Group & Attribute Iteration", NULL);
|
|
AddTest("array", test_array, cleanup_array, "Array Datatypes", NULL);
|
|
AddTest("genprop", test_genprop, cleanup_genprop, "Generic Properties", NULL);
|
|
AddTest("unicode", test_unicode, cleanup_unicode, "UTF-8 Encoding", NULL);
|
|
AddTest("id", test_ids, NULL, "User-Created Identifiers", NULL);
|
|
AddTest("misc", test_misc, cleanup_misc, "Miscellaneous", NULL);
|
|
|
|
/* Display testing information */
|
|
TestInfo(argv[0]);
|
|
|
|
/* Parse command line arguments */
|
|
TestParseCmdLine(argc, argv);
|
|
|
|
/* Perform requested testing */
|
|
PerformTests();
|
|
|
|
/* Display test summary, if requested */
|
|
if (GetTestSummary())
|
|
TestSummary();
|
|
|
|
/* Clean up test files, if allowed */
|
|
if (GetTestCleanup() && !HDgetenv("HDF5_NOCLEANUP"))
|
|
TestCleanup();
|
|
|
|
/* Release test infrastructure */
|
|
TestShutdown();
|
|
|
|
/* Exit failure if errors encountered; else exit success. */
|
|
/* No need to print anything since PerformTests() already does. */
|
|
if (GetTestNumErrs() > 0)
|
|
HDexit(EXIT_FAILURE);
|
|
else
|
|
HDexit(EXIT_SUCCESS);
|
|
} /* end main() */
|