Commit Graph

2209 Commits

Author SHA1 Message Date
Jonathan Kim
183aaba8fc [svn-r20385] Purpose:
Bug 2182 - h5ls and h5dump: update to use --enable-error-stack among tools, also update related descriptions

Description:
    Merged from HDF5 trunk r20378 and r20379
    Decided to use --enable-error-stack long option name only to 
    display error stack messages from HDF5 lib among tools.
    Updated to unify option name to '--enable-error-stack' for printing 
    HDF5 error stack messages for HDF5 tools. h5ls and h5dump for now.
    For h5ls, this replaces "-e/--errors" option, which is deprecated.
    For h5dump, remove -E from help page and RM , which was added by mistake
    before release1.8.7.
    Help page and RM got updated.
    Updated test case.
     
Tested:
 jam (linux32-LE), amani (linux64-LE), heiwa (linuxppc64-BE), tejeda (mac32-LE), linew (solaris-BE)
2011-03-31 17:31:20 -05:00
Allen Byrne
36d47939ea [svn-r20374] Separate no option test within ADD_TEST so depends behaves correctly 2011-03-29 12:59:11 -05:00
Jonathan Kim
d467c2ce71 [svn-r20369] Purpose:
Fixed Bug 2184 - GMQS: h5diff - incorrect calculation code for 
    --use-system-epsilon option

Description:
    Fixed h5diff for --use-system-epsilon option: the calculation changed
    from ( |a - b| / b ) to ( |a - b| ). This was decided for better 
    performance and was corrected only in HDF5 trunk, so 1.8 got updated.
    Also comments for equal_XXX() function were updated correctly. 
    Also help page and RM got updated correctly.
    Also add test cases for testing the differences w/wo the option.

     
Tested:
 jam (linux32-LE), amani (linux64-LE), heiwa (linuxppc64-BE), tejeda (mac32-LE), linew (solaris-BE), Windows (32-LE)
2011-03-29 11:20:19 -05:00
Allen Byrne
7766d925a0 [svn-r20365] BZ1725: H5DUMP displays type of reference for H5T_REFERENCE
bring r20349 from trunk
2011-03-29 10:43:33 -05:00
Allen Byrne
26152e7a0e [svn-r20364] Updated commands to properly clear generated files
bring r20363 from trunk
2011-03-29 10:15:46 -05:00
Allen Byrne
df8d328f18 [svn-r20361] Added missing character in CMake command 2011-03-29 09:20:59 -05:00
Jonathan Kim
bf558b6fbf [svn-r20350] Purpose:
Fixed CHICAGO: Bug 2121 - h5diff - incorrect and lack of output for the 
    different set of attributes (different number and names)

Description:
    Merged from HDF5 trunk r20334.
    This is related to previous checkin r20299.
    Add help page update for verbose option level feature, which displays 
    useful information about attribute difference with -v1, --verbose=1 -v2 
    or --verbose=2 option.

     
Tested:
 jam (linux32-LE), amani (linux64-LE), heiwa (linuxppc64-BE)
2011-03-25 16:47:31 -05:00
Allen Byrne
054bb8b7a0 [svn-r20333] Correct clear-misc filename 2011-03-25 09:47:56 -05:00
Allen Byrne
f16786df47 [svn-r20331] Adjust H5JAM tests for valgind execution 2011-03-25 09:18:26 -05:00
Allen Byrne
9e7650f8f1 [svn-r20321] Correct clear objects for H5MKGRP tests
bring r20320 from trunk
2011-03-24 14:52:30 -05:00
Allen Byrne
356b1d0e15 [svn-r20319] Correct depends of test for ADD_H5COPY_TEST
Bring r20318 from trunk
2011-03-24 14:38:44 -05:00
Allen Byrne
2e84173af5 [svn-r20311] Change incorrect use of "struct stat" to use "h5_stat_t". On windows, this used the wrong structure and caused crashes. Also removed includes from top of file - they are included with proper config checks in h5private.h.
Tested: local linux, windows
2011-03-24 10:33:20 -05:00
Allen Byrne
a880720ce1 [svn-r20306] Add tests to h5import and 80% of h5jam
Tested: local linux
2011-03-23 16:23:42 -05:00
Jonathan Kim
2aabc3f415 [svn-r20299] Purpose:
Fixed CHICAGO: Bug 2121 - h5diff - incorrect and lack of output for the 
    different set of attributes (different number and names)

Description:
    Merged from HDF5 trunk r20294
    Previously h5diff compared attributes correctly only when two objects have 
    the same number of attributes and attribute names are identical.
    Also didn't display useful information about attribute difference.
    This fix covers all other cases.
    This fixes both issues.

     
Tested:
 jam (linux32-LE), amani (linux64-LE), heiwa (linuxppc64-BE)
2011-03-23 09:37:45 -05:00
Jonathan Kim
58ca19929f [svn-r20288] Purpose:
Fixed Bug 2216 - GMQS: h5diff - memory leak when compares vlen string in 
    dataset or attributes

Description:
    Merged from HDF5 trunk r20266, r20270 and r20285.
    Test for dataset : valgrind  --leak-check=full  ./h5diff -v h5diff_dset1.h5 h5diff_dset2.h5 /g1/VLstring
    Test for attr : valgrind --leak-check=full ./h5diff h5diff_attr1.h5 h5diff_attr2.h5
    Both test cases are in testing script.

     
Tested:
 jam (linux32-LE), amani (linux64-LE), heiwa (linuxppc64-BE), Cmake - jam
2011-03-22 09:26:12 -05:00
Jonathan Kim
4674cfe130 [svn-r20286] Purpose:
Fixed Bug 2214 - GMQS: h5diff - memory leak when accessing symbolic links
    with --follow-symlinks option and the target type is UDLink or some error 
    occurs

Description:
    Merged from HDF5 trunk r20274.
    Memory leaks occurred when accessing symbolic links with --follow-symlink
    option. 
    Test cases are in testing script. (400 - 456, 501 - 518)
    An example test : valgrind  --leak-check=full  h5diff --follow-symlinks -v h5diff_softlinks.h5 h5diff_softlinks.h5

     
Tested:
 jam (linux32-LE), amani (linux64-LE), heiwa (linuxppc64-BE), Cmake - jam
2011-03-21 18:20:22 -05:00
Allen Byrne
64a17e9f7c [svn-r20283] Bring test properties changes from r20282 of trunk 2011-03-19 11:02:24 -05:00
Jonathan Kim
1b68d08116 [svn-r20279] Description:
Merged from HDF5 trunk r20254.
    In test script, h5ls is used to verify for the result, so change the two 
    tests like others. 
    This is related to the previous checkin SVN r18400.

Tested:
    jam (linux32-LE), amani (linux64-LE), heiwa (linuxppc64-BE), cmake (jam)
2011-03-18 15:57:37 -05:00
Allen Byrne
b986d9f39c [svn-r20268] Corrected expected fail tests for use during valgrind 2011-03-18 08:58:39 -05:00
Allen Byrne
042eed235d [svn-r20259] Windows compilers insist that variable declarations are before assignement statements
Tested: windows
2011-03-16 14:17:58 -05:00
Allen Byrne
e7c3421131 [svn-r20258] Corect name of test in test property 2011-03-16 10:48:24 -05:00
Allen Byrne
04c9fe36a9 [svn-r20253] Test control checks for running with valgrind.
Bring r20252 from trunk
2011-03-15 14:08:29 -05:00
Allen Byrne
a518bae9c0 [svn-r20248] Change name of new VLEN function from H5Tdetect_vlen_str to h5tools_detect_vlen_str to match other functions in tools lib.
Added back test for H5Tdetect_class of H5T_VLEN after each instance of above function to catch all VLEN types in h5dump.

bring back from trunk r20247

Tested: local linux
2011-03-14 16:05:44 -05:00
Jonathan Kim
6d8bfb439c [svn-r20246] Purpose:
Fixed Bug 1904 - h5ls : usage of '-a' option is not clear to display expected output

Description:
    Merged from HDF5 trunk r20231.
    Fixed incorrect content and improved help page for -a option of h5ls.
     
Tested:
 jam (linux32-LE), amani (linux64-LE), heiwa (linuxppc64-BE), cmake (jam)
2011-03-14 15:48:36 -05:00
Allen Byrne
315392ce0a [svn-r20230] Change MEMCHECK condition for test result from if "1" to if NOT "0" to account for type "2" exit codes. 2011-03-11 09:15:54 -05:00
Peter Cao
b1c27fd49e [svn-r20215] Added ddl file for testing bug 2183 2011-03-09 12:05:44 -05:00
Peter Cao
41a18eaefd [svn-r20214] Fixed bug 2183 2011-03-09 11:50:49 -05:00
Peter Cao
d454f9ddad [svn-r20213] fixed bug 2183 2011-03-09 11:49:52 -05:00
Allen Byrne
5fa726e066 [svn-r20212] Contary to ref man H5O_get_comment does not return null char in size.
Bring r20211 from trunk
2011-03-09 10:54:01 -05:00
Jonathan Kim
6dd040b271 [svn-r20210] Purpose:
Fix Bug 2120 - h5copy: improve to copy an object into same HDF file

Description:
    Merged from HDF5 trunk r20203.
    Before the fix users can't copy an object (dataset or group) with 
    different name if input file (-i) and output file (-o) is same.   
    This feature would be useful to clone any object with different name and 
    reuse contents.
     
Tested:
 jam (linux32-LE), amani (linux64-LE), heiwa (linuxppc64-BE), Cmake (jam)
2011-03-09 10:26:20 -05:00
Allen Byrne
8b8637d014 [svn-r20199] Add expected fail condition to memcheck alternate tests. 2011-03-08 14:14:43 -05:00
Jonathan Kim
8ff85dff9b [svn-r20198] Purpose:
Fixing Bug 2161 - GMQS: h5dump - only on Windows, skip displaying a data value every a certain lines in array type dataset

Description:
    Merged from HDF5 trunk r20188.
    Fixed h5dump for skipping some values for long array type dataset on 
    Windows. This issue only occurred on Windows due to the different 
    return behavior from _vsnprintf() funtion.
     
Tested:
 Windows, jam (linux32-LE), amani (linux64-LE), heiwa (linuxppc64-BE)
2011-03-08 10:24:17 -05:00
Allen Byrne
48fa07cd25 [svn-r20187] Verify/cleanup code due to debugging changes
Tested: local linux
2011-03-04 10:01:43 -05:00
Allen Byrne
76313da943 [svn-r20183] Add HDF5_USING_MEMCHECKER guards around script mode ADD_TEST. This will replace the list of ignore tests in CTestCustom.cmake file.
Bring back from trunk

Tested: local linux
2011-03-04 08:46:09 -05:00
Allen Byrne
e89007f621 [svn-r20182] BZ2048: Add -E --enable-error-stack option to h5dump.
Brought from trunk after one week of tests.

Tested: local linux
2011-03-04 08:34:18 -05:00
Allen Byrne
28c7a0e0ea [svn-r20173] Add h5mkgrp utility to package list 2011-03-01 14:27:40 -05:00
Allen Byrne
acbfc8b22b [svn-r20160] Correct test properties for test order
Tested: local linux
2011-02-25 12:50:52 -05:00
Allen Byrne
7d466c82cf [svn-r20158] Comment out reference to BZ2048 tests 2011-02-25 09:36:00 -05:00
Allen Byrne
7eb98436fc [svn-r20157] Bring CMake changes to branch up to r20156 from trunk 2011-02-25 09:33:50 -05:00
Jonathan Kim
6ac5999fe7 [svn-r20133] Purpose:
Fixing Bug 2092 - h5dump does not display index for a dataset

Description:
    Merged from HDF5 trunk r20108 and r20132.
    h5dump skip displaying array indices every certain number when the 
    array type dataset is relatively big. The certain number varies 
    according to the size of each array. 
    This checkin fix the skipping array indices problem. This fix also
    correct indentation of the dataset data output.

     
Tested:
 jam (linux32-LE), amani (linux64-LE), heiwa (linuxppc64-BE), Cmake - jam
2011-02-21 17:30:59 -05:00
Allen Byrne
42388490d6 [svn-r20130] Add test dependencies to order tests
Tested: local linux
2011-02-21 16:08:12 -05:00
Allen Byrne
78bce9b4b3 [svn-r20128] Add fortran mod folder to INCLUDE_DIRS for gfortran 4.2.x.
Add test dependicies to correct the order of tests - cmake 2.8.4 bug - but also will improve cmake parallel testing.

Tested: local linux, jam
2011-02-21 14:58:09 -05:00
Quincey Koziol
a05e9f4c43 [svn-r20120] Description:
Bring r20119 from trunk to 1.8 branch:

	Clean up MPI resource leaks in parallel tests, along with a bunch of
compiler warnings.

Tested on:
       FreeBSD/32 6.3 (duty) in debug mode
       FreeBSD/64 6.3 (liberty) w/C++ & FORTRAN, in debug mode
       Linux/32 2.6 (jam) w/PGI compilers, w/default API=1.8.x,
               w/C++ & FORTRAN, w/threadsafe, in debug mode
       Linux/64-amd64 2.6 (amani) w/Intel compilers, w/default API=1.6.x,
               w/C++ & FORTRAN, in production mode
       Solaris/32 2.10 (linew) w/deprecated symbols disabled, w/C++ & FORTRAN,
               w/szip filter, w/threadsafe, in production mode
       Linux/PPC 2.6 (heiwa) w/C++ & FORTRAN, w/threadsafe, in debug mode
       Linux/64-amd64 2.6 (abe) w/parallel, w/FORTRAN, in debug mode
       Mac OS X/32 10.6.6 (amazon) in debug mode
       Mac OS X/32 10.6.6 (amazon) w/C++ & FORTRAN, w/threadsafe,
               in production mode
2011-02-17 17:55:45 -05:00
Jonathan Kim
5f9f168845 [svn-r20104] Purpose:
Change to use HDxxx macros.

Description:
    Merged from hdf5 trunk r20103.
    Originally this started for fixing incorrect pointer usage. But that got
    fixed through coverity merge. So this is mainly changing to use HDxxx 
    macros and clean up some related code.
     
Tested:
 jam (linux32-LE), amani (linux64-LE), heiwa (linuxppc64-BE)
2011-02-14 17:47:19 -05:00
Quincey Koziol
eedb56bf52 [svn-r20071] Description:
Bring r20070 from trunk to 1.8 branch:

	Switch order of system includes, to correct error on FreeBSD machines.

Tested on:
	FreeBSD/32 6.3 (duty) w/debug
2011-02-09 09:53:22 -05:00
Quincey Koziol
84ef7b0ad2 [svn-r20066] Description:
Bring r20065 from trunk to 1.8 branch:

    Bring changes from Coverity branch to trunk:

r19975:
Fixed potential mem leak at H5O_attr_open_by_name

r19980:
Fix coverity issue 792.
Free tmp_env_prefix in H5Lexternal.c line 365 if it is not NULL but its contents are 0 when it goes out of scope.

r20039:
Eliminate warnings about nested extern and implicit declarations of parallel_print and address Coverity defects 712-781 by #including h5tools_utils.h in h5diff_array.c, h5diff_attr.c, h5diff_dset.c and h5diff_util.c.

r20046:
Purpose: Address TOCTOU warnings in h5jam and h5unjam

Description: Coverity is afraid that the state of the input file could change
between the call to stat() and the call to open().  This is called a time-of-
check time-of-use (TOCTOU) vulnerability.  Modified stat calls to fstat which
uses an open file pointer so it (hopefully) won't complain any more.

r20047:
Addressed coverity issues 135-137, 462-464.  Local pointers that needed to be freed in case of error were moved out of a switch statement in src/H5Tnative.c, set to NULL, and checked before freeing.

Tested on:
    Mac OS X/32 10.6.6 (amazon) w/debug & production
    (h5committested on Coverity branch)
2011-02-08 16:40:24 -05:00
Quincey Koziol
20b58606ca [svn-r20062] Description:
Bring r20061 from trunk to 1.8 branch:

    Bring changes from Coverity branch to trunk:

r19930:
Fix memory leaks involving VL attributes in h5repack and h5diff.  The buffers in
copy_attr and diff_attr were not checked for the presence of a vlen before being
freed, and vlen storage was never reclaimed.  Added checks and calls to
H5D_vlen_reclaim().

r19933:
Purpose: Fix memory leak in H5L_move_cb()

Description: H5L_move_cb copied the source link using H5O_msg_copy() but freed
it manually using H5MM_xfree().  Since H5O_link_copy allocates the link using
H5FL_MALLOC, this causes the link to be allocated from the free list but is
never put back on the free list when it is freed.  This prevents the link free
list from shutting down properly.  Modified H5L_move_cb() and H5L_move_dest_cb()
to free the link properly using H5O_msg_free().

r19973:
Fix resource leaks by freeing string created by HD5f2string

r19974:
Issue #345: Inialize buf variable to null

Tested on:
    Mac OS X/32 10.6.6 (amazon) w/debug & production
    (h5committested on Coverity branch)
2011-02-07 23:01:08 -05:00
Allen Byrne
dd434c8d1f [svn-r20056] Correct comment handling and remove cut/paste oversights
Tested: local linux
2011-02-07 14:22:06 -05:00
Quincey Koziol
90727b6577 [svn-r20053] Description:
Bring r20052 from trunk to 1.8 branch:

    Clean up Coverity warnings, and fix some style issues:

r19735:
Fix for memory leak in test/mf found by valgrind.

r19736:
Fix memory leak in h5repack.  The buffer in copy_objects, when copying the
entire dataset at once, was not checked for the presence of a vlen, and vlen
storage was never reclaimed.  Added check and call to H5D_vlen_reclaim().

r19772:
Change H5assert() to
    if (H5T_VLEN != src->shared->type || H5T_VLEN != dst->shared->type)
        HGOTO_ERROR(H5E_ARGS, H5E_BADTYPE, FAIL, "not a H5T_VLEN datatype")

r19774:
removed unused priv.

r19775:
removed unused variables

r19778:
Fix memory leak comparing for variable length data types.

r19834:
Fixed memory leaks found by valgrind.  Memory errors remain for another day.

Tested on:
    Mac OS X/32 10.6.6 (amazon) w/debug & production
    (h5committested on branch)
2011-02-05 22:30:19 -05:00
Allen Byrne
229e13fece [svn-r20045] Fix bz2127 by dynamically allocating storgae for comments.
Bring 20044 from trunk

Tested: local linux
2011-02-04 15:36:24 -05:00