summaryrefslogtreecommitdiffstats
path: root/test/ohdr.c
diff options
context:
space:
mode:
authorLarry Knox <lrknox@hdfgroup.org>2016-04-20 20:53:47 (GMT)
committerLarry Knox <lrknox@hdfgroup.org>2016-04-20 20:53:47 (GMT)
commitc63f96d6e78cfe98de8001b662ec685467fd65df (patch)
tree028b21a208149f235b67f7daed04d1d41ff1ea9f /test/ohdr.c
parent988c33527f47572ae3f28a8df031565ac9dd0fcb (diff)
downloadhdf5-c63f96d6e78cfe98de8001b662ec685467fd65df.zip
hdf5-c63f96d6e78cfe98de8001b662ec685467fd65df.tar.gz
hdf5-c63f96d6e78cfe98de8001b662ec685467fd65df.tar.bz2
[svn-r29755] test/ohdr.c apply fix for HDFFV-9713 to not open test file in source with write permission.
config/linux-gnulibc1 reapply filx for HDFFV-9439 which was partially removed, probably by merge from revise_chunks branch. Tested with h5committest.new on kituo, ostrich, osx1010dev and platypus.
Diffstat (limited to 'test/ohdr.c')
-rw-r--r--test/ohdr.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/test/ohdr.c b/test/ohdr.c
index 8dbe05e..ad7c746 100644
--- a/test/ohdr.c
+++ b/test/ohdr.c
@@ -322,7 +322,18 @@ test_unknown(unsigned bogus_id, char *filename, hid_t fapl)
hid_t fid_bogus = -1; /* bogus file ID */
hid_t gid_bogus = -1; /* bogus group ID */
hid_t loc_bogus = -1; /* location: bogus file or group ID */
- const char *testfile = H5_get_srcdir_filename(FILE_BOGUS);
+ char testfile[256];
+
+ /* create a different name for a local copy of the data file to be
+ opened with rd/wr file permissions in case build and test are
+ done in the source directory. */
+ HDstrncpy(testfile, FILE_BOGUS, strlen(FILE_BOGUS));
+ testfile[strlen(FILE_BOGUS)]='\0';
+ HDstrncat(testfile, ".copy", 5);
+
+ /* Make a copy of the data file from svn. */
+ if(h5_make_local_copy(FILE_BOGUS, testfile) < 0)
+ FAIL_STACK_ERROR
TESTING("object with unknown header message and no flags set");