summaryrefslogtreecommitdiffstats
path: root/tools
Commit message (Collapse)AuthorAgeFilesLines
* [svn-r16658] merge from trunk 16656Pedro Vicente Nunes2009-04-024-2124/+2540
| | | | | | | | #1402 (B1) h5repack does not preserve creation order indexing. ISSUE : h5repack does not handle group creation order flags. ACTION: call H5P(g)(s)et_link_creation_order functions when handling groups, add new groups with these flags to the test generation program, and verify results in the test program. TEST: in the test program, function that compares property lists, added code to verify groups DOCS: Added the note to RELEASE.txt: "h5repack now handles group creation order. PVN - 2009/4/2 - 1402".
* [svn-r16641] merge from trunk revs 16614, 16629Pedro Vicente Nunes2009-04-0113-25/+182
| | | | | | | | | | | 1. #1501 (B1) tools bug if dataset is larger than H5TOOLS_BUFSIZE limit. ISSUE : the tools use the following formula to read by hyperslabs: hyperslab_size[i] = MIN( dim_size[i], H5TOOLS_BUFSIZE / datum_size) where H5TOOLS_BUFSIZE is a constant defined of 1024K. This is OK as long as the datum_size does not exceed 1024K, otherwise we have a hyperslab size of 0 (since 1024K/(greater than 1024K) = 0). This affects h5dump. h5repack, h5diff SOLUTION: add a check for a 0 size and define as 1 if so. TEST FOR H5DUMP: Defined a case in the h5dump test generator program of such a type (an array type of doubles with a large array dimension, that was the case the user reported). Since the written file commited in svn would be around 1024K, opted for not writing the data (the part of the code where the hyperslab is defined is executed, since h5dump always reads the files). Defined a macro WRITE_ARRAY to enable such writing if needed. Added a run on the h5dump shell script. Added 2 new files to svn: tools/testfiles/tarray8.ddl, tools/testfiles/tarray8.h5. NOTE: while doing this I thought of adding this dataset case to an existing file, but that would add the large array output to those files (the ddls). The issue is that the file list is increasing. TEST FOR H5DIFF: for h5diff the check for reading by hyperslabs is H5TOOLS_MALLOCSIZE (128 * H5TOOLS_BUFSIZE) or 128 Mb. This makes it not possible to add such a file to svn, so used the same method as h5dump (only write the dataset if WRITE_ARRAY is defined). As opposed to h5dump, the hyperslab code is NOT executed when the dataset is empty (dataset is not read). Added the new dataset to existing files and shell run (tools/h5diff/testfiles/h5diff_dset1.h5 and tools/h5diff/testfiles/h5diff_dset2.h5 and output in tools/h5diff/testfiles/h5diff_80.txt). TEST FOR H5REPACK: similar issue as h5diff with the difference that the hyperslab code is run. Added a run to the shell script (with a filter, otherwise the code uses H5Ocopy). FURTHER ISSUES: the type in question ("double") has a different output cross platforms (e.g on liberty some garbage number is printed at some array locations) SOLUTION: defined an "int" type for this test. However the printing of such an array has a bogus output at least in one platform (FreeBsd), so eliminated the test run altogether and filed a bug report on this
* [svn-r16585] added the OUTPUT-ARCHITECTURE STD that was previously removed, ↵Pedro Vicente Nunes2009-03-161-0/+1
| | | | regarding a AIX failure
* [svn-r16572] #1462 By selecting a compression type, a big endian byte order ↵Pedro Vicente Nunes2009-03-113-4/+4
| | | | | | | | | | | | | | | | | | | was being selected. When reading the compression parameter keyword, the compression type read flag was incorrectly set to read, removed this line of code in->configOptionVector[COMPRESS] = 1; Modified one configuration file to have the COMPRESSION-TYPE GZIP Keyword. Entered a bug description fix of - h5import: By selecting a compression type, a big endian byte order was being selected (PVN - 2009/11/3) tested: linux
* [svn-r16566] Description:Quincey Koziol2009-03-118-46/+41
| | | | | | | | Bring r16560 back from trunk. Tested on: Mac OS X/32 10.5.6 (amazon) debug & production (Following up with tests on more platforms)
* [svn-r16562] Purpose:Mike McGreevy2009-03-1011-33/+33
| | | | | | | | | | | | | | | | | | Bug Fix Description: Fixing BZ #1381. The --includedir=DIR configure option, which is used to spceify installation location of C header files, did not work correctly as the path was hard-coded into config/commence.am. I'm presuming this is because an older version of automake didn't know where to put C header files. In any case, removing this line now defaults the includedir to the same directory that it is currently hard-coded to, and also fixes the configure flag which allows for customization of this value. Tested: jam, liberty
* [svn-r16520] one file escape deletion from previous check inPedro Vicente Nunes2009-02-261-22/+0
|
* [svn-r16519] merge 16518 from trunkPedro Vicente Nunes2009-02-2617-6/+89
| | | | | | have 2 expected outputs for 2 h5ls runs depending if run on a big or little endian machine. Configure.in was modified to export a variable carrying endianess information to testh5ls.sh. This script then compares the current run with 2 expected outputs, one for a big-endian machine (linew was used to generate the output), other for little endian (jam was used to generate the output) the way h5ls prints types, it starts searching for NATIVE types first. One solution would be h5ls not to detect these native types, using for example the same print datatype function that h5dump does, that would make the output look the same on all platforms ("32-bit little-endian integer" would be printed instead). Drawback, this "native" information would not be available. Other solution is to have not one but 2 expected outputs and make the shell script detect the endianess and compare with one output or other tested: jam, linew
* [svn-r16503] merge 16502 from trunkPedro Vicente Nunes2009-02-201-4/+13
| | | | | bug fix: a comma accidently left on a conditional typedef was causing compilition error on AIX tested: linux
* [svn-r16490] Fixed bug #1459 by eliminating the macro long_long and ↵Allen Byrne2009-02-1811-106/+106
| | | | | | | | | replacing all instances with long long. Tested: h5comittest fedora 10 x64 XP32, VNET
* [svn-r16463] merge from trunkPedro Vicente Nunes2009-02-1110-9/+173
| | | | | | | | | | | | | | | | | | | | Bug fix: for compound types, the not comparable test for members was not done Solution: for compound types, recursively apply that check Two new cases are added 1) the compound type has a different number of members. Message printed is <obj1> has X members <obj2> has Y members Where X and Y are the number of members of each compound type being compared 2) the compound type has not comparable types (for example a double and an int at the same index) In this case the message Comparison not possible: object1 is of class1 and object2 is of class2 Is replaced with Comparison not possible: object1 has a class1 and object2 has a class2 Modified the test generator program to have these 2 cases Added a shell run for these 2 cases Tested: h5committest
* [svn-r16450] bug fix: compare the return value of H5Tequal with TRUEPedro Vicente Nunes2009-02-061-2/+2
| | | | tested: h5committest
* [svn-r16437] merge from trunkPedro Vicente Nunes2009-02-0515-15/+15
| | | | | bug fix: typo in usage message tested: linux
* [svn-r16402] Description:Quincey Koziol2009-02-032-0/+5
| | | | | | | | | | | Bring r16401 back from trunk: Correct error introduced in r16353 with layout version, and add test so it gets caught earlier. Tested on: FreeBSD/32 6.3 (duty) Too minor to require h5committest
* [svn-r16375] merge 16373Pedro Vicente Nunes2009-01-294-35/+34
| | | | | | | replaced some printf statements with parallel_print tested: linux serial (parallel tested in trunk)
* [svn-r16359] merge 16348Pedro Vicente Nunes2009-01-274-3/+6
| | | | | | | bug fix a new line was not inserted at the end of output, causing diff to complain between linux and frebsd tested: linux (freebsd tested on the trunk)
* [svn-r16356] Description:Quincey Koziol2009-01-273-3/+3
| | | | | | | | | | | Bring r16354 back from trunk: Refactor internal layout information, making it easier to add another type of chunk index. Tested on: FreeBSD/32 (duty) (other configurations tested with original change)
* [svn-r16355] bug fix: some printf calls instead of parallel_print made some ↵Pedro Vicente Nunes2009-01-271-35/+35
| | | | | | tests to fail tested: on the trunk
* [svn-r16351] merge 16348Pedro Vicente Nunes2009-01-2649-126/+203
| | | | | | | | #1368 (E1) h5diff: implement "not comparable" messages. Implemented RFC. The new option is <-c, --compare List objects that are not comparable> added some test cases tested: windows, linux
* [svn-r16343] Temporarily undo skipping the h5diff test of hyper1.h5 and ↵Larry Knox2009-01-221-4/+6
| | | | hyper2.h5 that hangs on THG machines to see if the problem is fixed. Simple change - tested on jam.
* [svn-r16341] Description:Frank Baker2009-01-222-2/+2
| | | | | | Changed 'THG' to 'The HDF Group' in various HDF5 source files, most of which are <subdirectory>/COPYING. -- Closes Bugzilla entry 1403.
* [svn-r16332] Bug 948.Albert Cheng2009-01-201-2/+8
| | | | | | | The test "h5diff -v h5diff_hyper1.h5 h5diff_hyper2.h5" sometimes hangs in THG machines. Skip it until its hanging is resolved. Tested: Jam pp only since it is a simple script change.
* [svn-r16320] merge 16319Pedro Vicente Nunes2009-01-141-32/+68
| | | | | | add conditinal nan detection to some missing places tested: windows, linux
* [svn-r16313] merge 16301Pedro Vicente Nunes2009-01-141-1/+1
| | | | | | | | | | | | | Add a mention to the usage that the default minimum size for compression is 1024 bytes M - is an integer greater than 1, size of dataset in bytes (default is 1024) #bgz 1426 tested: windows, linux
* [svn-r16312] merge 16300Pedro Vicente Nunes2009-01-1417-96/+136
| | | | | | | | | Added an option to avoid dealing with NaNs -N, --nan Avoid NaNs detection Note: there is no shell script run for datasets with NaN because the output is non portable (different results and NaN strings for different systems) Tested: windows, linux
* [svn-r16310] merge 16299Pedro Vicente Nunes2009-01-144-7/+71
| | | | | | | | | | | Print a message of Storage: information not available When displaying storage information for VL and dataset region types Added 2 shell runs that display this information #818 Tested: windows, linux
* [svn-r16218] Merging trunk 16217Pedro Vicente Nunes2008-12-236-2016/+2106
| | | | | | | | Bug fix PG compiler complains about array out of bounds (a rank of zero was not checked) Adding a scalar dataset to the test generator program. this case is run on a previous existing run, the case was added to 2 existing files Tested: windows, linux
* [svn-r16183] Description:Quincey Koziol2008-12-111-2/+2
| | | | | | | | | | Bring r16182 back from trunk: Rename internal routines, variables, macros, typedefs, etc. for chunked dataset storage from "istore" to some variant of "chunk" or "btree". Tested on: FreeBSD/32 6.3 (duty) in debug mode
* [svn-r16115] #1375. Define a default chunk whose size is manageable. Defined ↵Pedro Vicente Nunes2008-11-213-14/+43
| | | | | | currently as the same size of hyperslab (that compares the dimension sizes against a predefined constant size and chooses the minimum between the two) Tested : linux, windows
* [svn-r16073] For scalar string datasets print the character position when a ↵Pedro Vicente Nunes2008-11-132-1/+3
| | | | | | difference is found instead of a non-existing array position Tested: windows, linux
* [svn-r16071] For scalar string datasets print the character position when a ↵Pedro Vicente Nunes2008-11-134-602/+745
| | | | | | difference is found instead of a non-existing array position tested: windows, linux
* [svn-r16027] reintroduce code before 16025 of code freezePedro Vicente Nunes2008-11-044-745/+602
|
* [svn-r16025] For scalar string datasets print the character position when a ↵Pedro Vicente Nunes2008-11-044-602/+745
| | | | | | difference is found instead of a non-existing array position Tested: windows
* [svn-r16011] Bug fixPedro Vicente Nunes2008-10-311-5/+9
| | | | | | | When -b was requested and no -o (file name) binary output was made to stdout Had a check after command line parsing to verify if -o is present, otherwise exit Tested: windows, linux
* [svn-r15985] reorganized the code to deal with deprecated -i -o for in/out ↵Pedro Vicente Nunes2008-10-291-186/+45
| | | | | | | | files to avoid duplicated code tested: windows, linu x
* [svn-r15973] make -b accept both MEMORY and NATIVEPedro Vicente Nunes2008-10-281-1/+4
| | | | tested: windows, linux
* [svn-r15969] Pedro Vicente Nunes2008-10-274-30/+67
| | | | | | | | | | | | | | | Introduced a new feature in the tools library regarding command line parsing In the definition of arguments, an "*" means that the switch can or can not have an optional argument. This "*" is put in the code regarding the letter definition, and it is transparent to the user (e.g b* instead of the previous b: ), where ":" notes a required argument after the letter (and no ":" or "*" notes no argument, mandatory) Used for the h5dump binary option -b It can be now 1) -b (defaults to NATIVE) 2) - b NATIVE 3) - b FILE 4) -b LE 5) -b BE Note: the keyword NATIVE replaces MEMORY This feature (-b with no argument) was tested with the sequence of h5dump to binary (NATIVE) then h5import to generate an HDF5 file from the binary file and h5diff to compare the 2 HDF5 files Tested: windows, linux
* [svn-r15967] regarding the return value of h5diff (0, no difference in ↵Pedro Vicente Nunes2008-10-271-4/+18
| | | | | | | | | files, 1 difference ) objects with the same name must be of the same type tested: windows, linux
* [svn-r15945] redo thePedro Vicente Nunes2008-10-241-1/+1
| | | | | | | | | | | | use of H5_PRINTF_LL_WIDTH in the definition of #define HSIZE_T_FORMAT "%"H5_PRINTF_LL_WIDTH"u" the printing of "unknow u" in tg-login3. for unsigned long long was a configure bug fixed by rev 15942 tested: tg-login3
* [svn-r15938] Pedro Vicente Nunes2008-10-233-51/+10
| | | | | | | | for some reason , the use of H5_PRINTF_LL_WIDTH to convert to a unsigned long long format, is not working in ia64 linux (tg-login3) extra characters are printed, this time in h5ls hardcoded the format defined in HSIZE_T_FORMAT to "%llu" tested: windows, linux (kagiso), solaris, ia64 linux (tg-login3)
* [svn-r15933] for some reason , the use of H5_PRINTF_LL_WIDTH to convert to a ↵Pedro Vicente Nunes2008-10-223-33/+8
| | | | | | | | | unsigned long long format is not working in ia64 linux (tg-login3) hardcoded the format to "%llu" tested: windows, linux (kagiso), solaris, ia64 linux (tg-login3)
* [svn-r15923] The printf call with the format "%"H5_PRINTF_LL_WIDTH"u" prints ↵Pedro Vicente Nunes2008-10-211-2/+5
| | | | | | some garbage in linux ia64 unless we pass to the function a temporary pointer variable Tested: windows, linux (kagiso), solaris, linux ia64 (tg-login3)
* [svn-r15901] undo some changes in the list of parameters of ↵Pedro Vicente Nunes2008-10-183-38/+32
| | | | | | parse_command_line (forgot that this function is called both on serial and parallel) tested: linux
* [svn-r15900] Make the h5copy test that renames a group to return 1 on the ↵Pedro Vicente Nunes2008-10-1720-42/+71
| | | | | | | | h5diff call and assume 1 is the correct result Drop the -c flag for h5diff Tested: linux
* [svn-r15899] Extend the -c flag for ignore graph differences to ignore ↵Pedro Vicente Nunes2008-10-174-32/+60
| | | | | | | | different group names This is used in the h5copy test that compares renaming of groups Tested: linux
* [svn-r15898] Purpose: Bug FixMike McGreevy2008-10-1711-66/+11
| | | | | | | | | | | | | | | Description: Libtool wasn't working on linew because the script was not working with the Solaris Bourne shell. Libtool has built- in detection to ensure that it uses an appropriate shell, but our config/commence.am was hard coding this shell to be /bin/sh. Removing this line allows the shell to be picked up by configure, thus allowing libtool to use the correct shell on linew (bash). This was initially added to correct for a problem on an old machine (janus), so shoudn't be needed for machines we currently support. Tested: full make check install on kagiso and linew, compile only on smirom, duty, and liberty.
* [svn-r15896] Introduced a -c flag to ignore file contents differences in the ↵Pedro Vicente Nunes2008-10-1618-4/+32
| | | | | | | | return value (return 0 id -c is present) Introduced for h5copy validation Tested: windows, linux
* [svn-r15891] Pedro Vicente Nunes2008-10-161-1/+1
| | | | | | | | | Make the h5diff call compare only the source and destination objects, otherwise if we attempt to compare the all file, h5diff returns 1 for differences Tested: linux -This line, and those below, will be ignored-- M tools/h5copy/testh5copy.sh
* [svn-r15889] When comparing individual objects the file graph is not ↵Pedro Vicente Nunes2008-10-162-4/+4
| | | | | | currently compared, so make h5diff return 0 (no diffrences) Tested: windows, linux
* [svn-r15887] Purpose: Close bug 1332Neil Fortner2008-10-1621-107/+530
| | | | | | | | | Description: Improved external link traversal of h5dump. h5dump will now properly avoid all cycles, even those spanning multiple files. Improvement to the output of committed datatypes. Committed datatypes are now checked for uniqueness (like other objects). Tests added for these cases. Tested: kagiso, linew, smirom (h5committest)