1.12 Merge Add tests for H5Ocopy of new object refs (#1339)
* Add tests for H5Ocopy of new object refs * Correct class name * Skip test because of issue with debug assertions * Update reference file * Fix object examples for new refs and spelling fixs * Fix ref try-catch blocks
This commit is contained in:
@@ -39,6 +39,7 @@ set (HDF5_JAVA_TEST_SOURCES
|
||||
TestH5Oparams
|
||||
TestH5Obasic
|
||||
TestH5Ocreate
|
||||
TestH5OcopyOld
|
||||
TestH5Ocopy
|
||||
TestH5PL
|
||||
TestH5VL
|
||||
|
||||
@@ -71,6 +71,7 @@ noinst_JAVA = \
|
||||
TestH5Oparams.java \
|
||||
TestH5Obasic.java \
|
||||
TestH5Ocreate.java \
|
||||
TestH5OcopyOld.java \
|
||||
TestH5Ocopy.java \
|
||||
TestH5PL.java \
|
||||
TestH5VL.java \
|
||||
|
||||
@@ -136,33 +136,46 @@ public class TestH5Ocopy {
|
||||
@Test
|
||||
public void testH5OcopyRefsAttr() {
|
||||
long ocp_plist_id = HDF5Constants.H5I_INVALID_HID;
|
||||
byte rbuf0[]=null , rbuf1[] = null;
|
||||
byte[] dset_data = new byte[16];
|
||||
byte[][] dset_data = new byte[2][HDF5Constants.H5R_REF_BUF_SIZE];
|
||||
long attribute_id = HDF5Constants.H5I_INVALID_HID;
|
||||
|
||||
|
||||
try {
|
||||
rbuf0 = H5.H5Rcreate(H5fid, "/G1", HDF5Constants.H5R_OBJECT, -1);
|
||||
rbuf1 = H5.H5Rcreate(H5fid, "DS2", HDF5Constants.H5R_OBJECT, -1);
|
||||
//System.arraycopy(rbuf0, 0, dset_data, 0, 8);
|
||||
System.arraycopy(rbuf1, 0, dset_data, 8, 8);
|
||||
try {
|
||||
dset_data[0] = H5.H5Rcreate_object(H5fid, "/G1", HDF5Constants.H5P_DEFAULT);
|
||||
}
|
||||
catch (Throwable err) {
|
||||
err.printStackTrace();
|
||||
fail("testH5OcopyRefsAttr: H5Rcreate_object " + err);
|
||||
}
|
||||
|
||||
try {
|
||||
dset_data[1] = H5.H5Rcreate_object(H5fid, "DS2", HDF5Constants.H5P_DEFAULT);
|
||||
}
|
||||
catch (Throwable err) {
|
||||
err.printStackTrace();
|
||||
fail("testH5OcopyRefsAttr: H5Rcreate_object " + err);
|
||||
}
|
||||
|
||||
try {
|
||||
attribute_id = H5.H5Acreate(H5did2, "A1", HDF5Constants.H5T_STD_REF, H5dsid, HDF5Constants.H5P_DEFAULT, HDF5Constants.H5P_DEFAULT);
|
||||
assertTrue("testH5OcopyRefsAttr.H5Acreate: ", attribute_id >= 0);
|
||||
H5.H5Awrite(attribute_id, HDF5Constants.H5T_STD_REF, dset_data);
|
||||
|
||||
H5.H5Aclose(attribute_id);
|
||||
}
|
||||
catch (Exception ex) {
|
||||
fail("testH5OcopyRefsAttr: H5Awrite failed");
|
||||
}
|
||||
finally {
|
||||
try {H5.H5Aclose(attribute_id);} catch (Exception exx) {}
|
||||
}
|
||||
}
|
||||
catch (Exception ex) {
|
||||
fail("testH5OcopyRefsAttr: H5Rcreate failed");
|
||||
}
|
||||
|
||||
try {
|
||||
attribute_id = H5.H5Acreate(H5did2, "A1", HDF5Constants.H5T_STD_REF_OBJ, H5dsid, HDF5Constants.H5P_DEFAULT, HDF5Constants.H5P_DEFAULT);
|
||||
assertTrue("testH5OcopyRefsAttr.H5Acreate: ", attribute_id >= 0);
|
||||
H5.H5Awrite(attribute_id, HDF5Constants.H5T_STD_REF_OBJ, dset_data);
|
||||
|
||||
H5.H5Aclose(attribute_id);
|
||||
}
|
||||
catch (Exception ex) {
|
||||
fail("testH5OcopyRefsAttr: H5Awrite failed");
|
||||
ex.printStackTrace();
|
||||
}
|
||||
finally {
|
||||
try {H5.H5Aclose(attribute_id);} catch (Exception exx) {}
|
||||
try {H5.H5Rdestroy(dset_data[1]);} catch (Exception ex) {}
|
||||
try {H5.H5Rdestroy(dset_data[0]);} catch (Exception ex) {}
|
||||
}
|
||||
|
||||
try {
|
||||
@@ -181,30 +194,50 @@ public class TestH5Ocopy {
|
||||
|
||||
@Test
|
||||
public void testH5OcopyRefsDatasettodiffFile() {
|
||||
byte rbuf1[] = null;
|
||||
byte[] dset_data = new byte[16];
|
||||
byte[][] dset_data = new byte[2][HDF5Constants.H5R_REF_BUF_SIZE];
|
||||
long ocp_plist_id = HDF5Constants.H5I_INVALID_HID;
|
||||
long dataset_id = HDF5Constants.H5I_INVALID_HID;
|
||||
long H5fid2 = HDF5Constants.H5I_INVALID_HID;
|
||||
|
||||
try {
|
||||
rbuf1 = H5.H5Rcreate(H5fid, "DS2", HDF5Constants.H5R_OBJECT, -1);
|
||||
System.arraycopy(rbuf1, 0, dset_data, 8, 8);
|
||||
|
||||
dataset_id = H5.H5Dcreate(H5fid, "DSREF",
|
||||
HDF5Constants.H5T_STD_REF_OBJ, H5dsid,
|
||||
HDF5Constants.H5P_DEFAULT, HDF5Constants.H5P_DEFAULT, HDF5Constants.H5P_DEFAULT);
|
||||
assertTrue("testH5OcopyRefsDatasettodiffFile.H5Dcreate: ", dataset_id >= 0);
|
||||
H5.H5Dwrite(dataset_id, HDF5Constants.H5T_STD_REF_OBJ,
|
||||
HDF5Constants.H5S_ALL, HDF5Constants.H5S_ALL,
|
||||
HDF5Constants.H5P_DEFAULT, dset_data);
|
||||
H5.H5Dclose(dataset_id);
|
||||
try {
|
||||
dset_data[0] = H5.H5Rcreate_object(H5fid, "/G1", HDF5Constants.H5P_DEFAULT);
|
||||
}
|
||||
catch (Throwable err) {
|
||||
err.printStackTrace();
|
||||
fail("testH5OcopyRefsDatasettodiffFile: H5Rcreate_object " + err);
|
||||
}
|
||||
try {
|
||||
dset_data[1] = H5.H5Rcreate_object(H5fid, "DS2", HDF5Constants.H5P_DEFAULT);
|
||||
}
|
||||
catch (Throwable err) {
|
||||
err.printStackTrace();
|
||||
fail("testH5OcopyRefsDatasettodiffFile: H5Rcreate_object " + err);
|
||||
}
|
||||
|
||||
try {
|
||||
dataset_id = H5.H5Dcreate(H5fid, "DSREF",
|
||||
HDF5Constants.H5T_STD_REF, H5dsid,
|
||||
HDF5Constants.H5P_DEFAULT, HDF5Constants.H5P_DEFAULT, HDF5Constants.H5P_DEFAULT);
|
||||
assertTrue("testH5OcopyRefsDatasettodiffFile.H5Dcreate: ", dataset_id >= 0);
|
||||
H5.H5Dwrite(dataset_id, HDF5Constants.H5T_STD_REF,
|
||||
HDF5Constants.H5S_ALL, HDF5Constants.H5S_ALL,
|
||||
HDF5Constants.H5P_DEFAULT, dset_data);
|
||||
H5.H5Dclose(dataset_id);
|
||||
}
|
||||
catch (Exception ex) {
|
||||
fail("testH5OcopyRefsDatasettodiffFile: create dataset failed");
|
||||
}
|
||||
finally {
|
||||
try {H5.H5Dclose(dataset_id);} catch (Exception exx) {}
|
||||
}
|
||||
}
|
||||
catch (Exception ex) {
|
||||
fail("testH5OcopyRefsDatasettodiffFile: create dataset failed");
|
||||
ex.printStackTrace();
|
||||
}
|
||||
finally {
|
||||
try {H5.H5Dclose(dataset_id);} catch (Exception exx) {}
|
||||
try {H5.H5Rdestroy(dset_data[0]);} catch (Exception ex) {}
|
||||
try {H5.H5Rdestroy(dset_data[1]);} catch (Exception ex) {}
|
||||
}
|
||||
|
||||
try {
|
||||
@@ -241,123 +274,154 @@ public class TestH5Ocopy {
|
||||
|
||||
@Test
|
||||
public void testH5OcopyRefsDatasettosameFile() {
|
||||
byte rbuf0[]=null , rbuf1[] = null;
|
||||
byte[] dset_data = new byte[16];
|
||||
byte[][] dset_data = new byte[2][HDF5Constants.H5R_REF_BUF_SIZE];
|
||||
byte[][] read_data = new byte[2][HDF5Constants.H5R_REF_BUF_SIZE];
|
||||
long ocp_plist_id = HDF5Constants.H5I_INVALID_HID;
|
||||
long dataset_id = HDF5Constants.H5I_INVALID_HID;
|
||||
long did = HDF5Constants.H5I_INVALID_HID;
|
||||
int obj_type = -1;
|
||||
byte[] read_data = new byte[16];
|
||||
|
||||
try {
|
||||
rbuf0 = H5.H5Rcreate(H5fid, "/G1", HDF5Constants.H5R_OBJECT, -1);
|
||||
rbuf1 = H5.H5Rcreate(H5fid, "DS2", HDF5Constants.H5R_OBJECT, -1);
|
||||
System.arraycopy(rbuf0, 0, dset_data, 0, 8);
|
||||
System.arraycopy(rbuf1, 0, dset_data, 8, 8);
|
||||
|
||||
//Create a dataset and write object references to it.
|
||||
dataset_id = H5.H5Dcreate(H5fid, "DSREF",
|
||||
HDF5Constants.H5T_STD_REF_OBJ, H5dsid,
|
||||
HDF5Constants.H5P_DEFAULT, HDF5Constants.H5P_DEFAULT, HDF5Constants.H5P_DEFAULT);
|
||||
assertTrue("testH5OcopyRefsDatasettosameFile.H5Dcreate: ", dataset_id >= 0);
|
||||
H5.H5Dwrite(dataset_id, HDF5Constants.H5T_STD_REF_OBJ,
|
||||
HDF5Constants.H5S_ALL, HDF5Constants.H5S_ALL,
|
||||
HDF5Constants.H5P_DEFAULT, dset_data);
|
||||
//Close the dataset.
|
||||
H5.H5Dclose(dataset_id);
|
||||
try {
|
||||
dset_data[0] = H5.H5Rcreate_object(H5fid, "/G1", HDF5Constants.H5P_DEFAULT);
|
||||
}
|
||||
catch (Throwable err) {
|
||||
err.printStackTrace();
|
||||
fail("testH5OcopyRefsDatasettosameFile: H5Rcreate_object " + err);
|
||||
}
|
||||
|
||||
try {
|
||||
dset_data[1] = H5.H5Rcreate_object(H5fid, "DS2", HDF5Constants.H5P_DEFAULT);
|
||||
}
|
||||
catch (Throwable err) {
|
||||
err.printStackTrace();
|
||||
fail("testH5OcopyRefsDatasettosameFile: H5Rcreate_object " + err);
|
||||
}
|
||||
|
||||
try {
|
||||
//Create a dataset and write object references to it.
|
||||
dataset_id = H5.H5Dcreate(H5fid, "DSREF",
|
||||
HDF5Constants.H5T_STD_REF, H5dsid,
|
||||
HDF5Constants.H5P_DEFAULT, HDF5Constants.H5P_DEFAULT, HDF5Constants.H5P_DEFAULT);
|
||||
assertTrue("testH5OcopyRefsDatasettosameFile.H5Dcreate: ", dataset_id >= 0);
|
||||
H5.H5Dwrite(dataset_id, HDF5Constants.H5T_STD_REF,
|
||||
HDF5Constants.H5S_ALL, HDF5Constants.H5S_ALL,
|
||||
HDF5Constants.H5P_DEFAULT, dset_data);
|
||||
//Close the dataset.
|
||||
H5.H5Dclose(dataset_id);
|
||||
}
|
||||
catch (Exception ex) {
|
||||
fail("testH5OcopyRefsDatasettosameFile: create dataset failed");
|
||||
}
|
||||
finally {
|
||||
try {H5.H5Dclose(dataset_id);} catch (Exception exx) {}
|
||||
}
|
||||
}
|
||||
catch (Exception ex) {
|
||||
try {H5.H5Dclose(dataset_id);} catch (Exception exx) {}
|
||||
fail("testH5OcopyRefsDatasettosameFile: create dataset failed");
|
||||
ex.printStackTrace();
|
||||
}
|
||||
finally {
|
||||
try {H5.H5Rdestroy(dset_data[1]);} catch (Exception ex) {}
|
||||
try {H5.H5Rdestroy(dset_data[0]);} catch (Exception ex) {}
|
||||
}
|
||||
|
||||
try {
|
||||
ocp_plist_id = H5.H5Pcreate(HDF5Constants.H5P_OBJECT_COPY);
|
||||
assertTrue("testH5OcopyRefsDatasettosameFile.H5Pcreate: ", ocp_plist_id >= 0);
|
||||
H5.H5Pset_copy_object(ocp_plist_id, HDF5Constants.H5O_COPY_EXPAND_REFERENCE_FLAG);
|
||||
//Perform copy function.
|
||||
try {
|
||||
H5.H5Ocopy(H5fid, "DSREF", H5fid, "CPYREFD", ocp_plist_id, HDF5Constants.H5P_DEFAULT);
|
||||
}
|
||||
catch(Exception ex) {
|
||||
fail("testH5OcopyRefsDatasettosameFile: H5Ocopy failed");
|
||||
}
|
||||
}
|
||||
catch (Exception ex) {
|
||||
try {H5.H5Pclose(ocp_plist_id);} catch (Exception exx) {}
|
||||
fail("testH5OcopyRefsDatasettosameFile: H5Pset_copy_object failed");
|
||||
}
|
||||
|
||||
//Perform copy function.
|
||||
try {
|
||||
H5.H5Ocopy(H5fid, "DSREF", H5fid, "CPYREFD", ocp_plist_id, HDF5Constants.H5P_DEFAULT);
|
||||
}
|
||||
catch(Exception ex) {
|
||||
finally {
|
||||
try {H5.H5Pclose(ocp_plist_id);} catch (Exception exx) {}
|
||||
fail("testH5OcopyRefsDatasettosameFile: H5Ocopy failed");
|
||||
}
|
||||
|
||||
//Open the dataset that has been copied
|
||||
try {
|
||||
did = H5.H5Dopen(H5fid, "DSREF", HDF5Constants.H5P_DEFAULT);
|
||||
assertTrue("testH5OcopyRefsDatasettosameFile.H5Dopen: ", did >= 0);
|
||||
}
|
||||
catch (Exception e) {
|
||||
try {H5.H5Dclose(did);} catch (Exception exx) {}
|
||||
e.printStackTrace();
|
||||
fail("testH5OcopyRefsDatasettosameFile: H5Dopen failed");
|
||||
}
|
||||
|
||||
try {
|
||||
//Open the dataset that has been copied
|
||||
try {
|
||||
did = H5.H5Dopen(H5fid, "DSREF", HDF5Constants.H5P_DEFAULT);
|
||||
assertTrue("testH5OcopyRefsDatasettosameFile.H5Dopen: ", did >= 0);
|
||||
}
|
||||
catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
fail("testH5OcopyRefsDatasettosameFile: H5Dopen failed");
|
||||
}
|
||||
|
||||
//Read the dataset object references in the read_data buffer.
|
||||
H5.H5Dread(did, HDF5Constants.H5T_STD_REF_OBJ, HDF5Constants.H5S_ALL,HDF5Constants.H5S_ALL, HDF5Constants.H5P_DEFAULT, read_data);
|
||||
System.arraycopy(read_data, 0, rbuf0, 0, 8);
|
||||
System.arraycopy(read_data, 8, rbuf1, 0, 8);
|
||||
try {
|
||||
H5.H5Dread(did, HDF5Constants.H5T_STD_REF, HDF5Constants.H5S_ALL,HDF5Constants.H5S_ALL, HDF5Constants.H5P_DEFAULT, read_data);
|
||||
}
|
||||
catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
fail("testH5OcopyRefsDatasettosameFile: H5Dread failed");
|
||||
}
|
||||
}
|
||||
catch (Exception ex) {
|
||||
ex.printStackTrace();
|
||||
fail("testH5OcopyRefsDatasettosameFile: open and read dataset failed");
|
||||
}
|
||||
finally {
|
||||
try {H5.H5Dclose(did);} catch (Exception ex) {}
|
||||
}
|
||||
|
||||
try {
|
||||
//Get the type of object the reference points to.
|
||||
obj_type = H5.H5Rget_obj_type(H5fid, HDF5Constants.H5R_OBJECT, rbuf1);
|
||||
obj_type = H5.H5Rget_obj_type3(read_data[1], HDF5Constants.H5R_OBJECT);
|
||||
assertEquals(obj_type, HDF5Constants.H5O_TYPE_DATASET);
|
||||
|
||||
obj_type = H5.H5Rget_obj_type(H5fid, HDF5Constants.H5R_OBJECT, rbuf0);
|
||||
|
||||
obj_type = H5.H5Rget_obj_type3(read_data[0], HDF5Constants.H5R_OBJECT);
|
||||
assertEquals(obj_type, HDF5Constants.H5O_TYPE_GROUP);
|
||||
}
|
||||
catch (Exception ex) {
|
||||
ex.printStackTrace();
|
||||
}
|
||||
finally {
|
||||
try {H5.H5Dclose(did);} catch (Exception ex) {}
|
||||
try {H5.H5Pclose(ocp_plist_id);} catch (Exception ex) {}
|
||||
try {H5.H5Rdestroy(read_data[1]);} catch (Exception ex) {}
|
||||
try {H5.H5Rdestroy(read_data[0]);} catch (Exception ex) {}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testH5OcopyNullRef() throws Throwable {
|
||||
final long _pid_ = HDF5Constants.H5P_DEFAULT;
|
||||
long sid = HDF5Constants.H5I_INVALID_HID;
|
||||
long did = HDF5Constants.H5I_INVALID_HID;
|
||||
long aid = HDF5Constants.H5I_INVALID_HID;
|
||||
|
||||
// @Ignore because of JIRA HDF5-9547
|
||||
// @Test(expected = HDF5LibraryException.class)
|
||||
// public void testH5OcopyInvalidRef() throws Throwable {
|
||||
// final long _pid_ = HDF5Constants.H5P_DEFAULT;
|
||||
// long sid = HDF5Constants.H5I_INVALID_HID;
|
||||
// long did = HDF5Constants.H5I_INVALID_HID;
|
||||
// long aid = HDF5Constants.H5I_INVALID_HID;
|
||||
//
|
||||
// try {
|
||||
// sid = H5.H5Screate_simple(1, new long[] {1}, null);
|
||||
// assertTrue("testH5OcopyInvalidRef.H5Screate_simple: ", sid >= 0);
|
||||
// did = H5.H5Dcreate(H5fid, "Dataset_with_invalid_Ref", HDF5Constants.H5T_NATIVE_INT, sid, _pid_, _pid_, _pid_);
|
||||
// assertTrue("testH5OcopyInvalidRef.H5Dcreate: ", did > 0);
|
||||
// aid = H5.H5Acreate(did, "Invalid_Ref", HDF5Constants.H5T_STD_REF_OBJ, sid, _pid_, _pid_);
|
||||
// assertTrue("testH5OcopyInvalidRef.H5Acreate: ", aid > 0);
|
||||
// H5.H5Awrite(aid, HDF5Constants.H5T_STD_REF_OBJ, new long[]{-1});
|
||||
// }
|
||||
// catch (Exception ex) {
|
||||
// ex.printStackTrace();
|
||||
// }
|
||||
// finally {
|
||||
// try {H5.H5Dclose(did);} catch (Exception exx) {}
|
||||
// try {H5.H5Aclose(aid);} catch (Exception exx) {}
|
||||
// try {H5.H5Sclose(sid);} catch (Exception exx) {}
|
||||
// }
|
||||
//
|
||||
// long ocp_plist_id = H5.H5Pcreate(HDF5Constants.H5P_OBJECT_COPY);
|
||||
// assertTrue("testH5OcopyInvalidRef.H5Pcreate: ", ocp_plist_id >= 0);
|
||||
// H5.H5Pset_copy_object(ocp_plist_id, HDF5Constants.H5O_COPY_EXPAND_REFERENCE_FLAG);
|
||||
// try {
|
||||
// H5.H5Ocopy(H5fid, "/Dataset_with_invalid_Ref", H5fid, "/Dataset_with_invalid_Ref_cp", ocp_plist_id, _pid_);
|
||||
// }
|
||||
// finally {
|
||||
// try {H5.H5Pclose(ocp_plist_id);} catch (Exception exx) {}
|
||||
// }
|
||||
// }
|
||||
try {
|
||||
sid = H5.H5Screate_simple(1, new long[] {1}, null);
|
||||
assertTrue("testH5OcopyNullRef.H5Screate_simple: ", sid >= 0);
|
||||
did = H5.H5Dcreate(H5fid, "Dataset_with_null_Ref", HDF5Constants.H5T_NATIVE_INT, sid, _pid_, _pid_, _pid_);
|
||||
assertTrue("testH5OcopyNullRef.H5Dcreate: ", did > 0);
|
||||
aid = H5.H5Acreate(did, "Null_Ref", HDF5Constants.H5T_STD_REF, sid, _pid_, _pid_);
|
||||
assertTrue("testH5OcopyNullRef.H5Acreate: ", aid > 0);
|
||||
}
|
||||
catch (Exception ex) {
|
||||
ex.printStackTrace();
|
||||
}
|
||||
finally {
|
||||
try {H5.H5Dclose(did);} catch (Exception exx) {}
|
||||
try {H5.H5Aclose(aid);} catch (Exception exx) {}
|
||||
try {H5.H5Sclose(sid);} catch (Exception exx) {}
|
||||
}
|
||||
|
||||
long ocp_plist_id = H5.H5Pcreate(HDF5Constants.H5P_OBJECT_COPY);
|
||||
assertTrue("testH5OcopyNullRef.H5Pcreate: ", ocp_plist_id >= 0);
|
||||
H5.H5Pset_copy_object(ocp_plist_id, HDF5Constants.H5O_COPY_EXPAND_REFERENCE_FLAG);
|
||||
try {
|
||||
H5.H5Ocopy(H5fid, "/Dataset_with_null_Ref", H5fid, "/Dataset_with_null_Ref_cp", ocp_plist_id, _pid_);
|
||||
}
|
||||
finally {
|
||||
try {H5.H5Pclose(ocp_plist_id);} catch (Exception exx) {}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
398
java/test/TestH5OcopyOld.java
Normal file
398
java/test/TestH5OcopyOld.java
Normal file
@@ -0,0 +1,398 @@
|
||||
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
* Copyright by The HDF Group. *
|
||||
* 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. *
|
||||
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
|
||||
|
||||
package test;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
import static org.junit.Assert.fail;
|
||||
|
||||
import java.io.File;
|
||||
|
||||
import hdf.hdf5lib.H5;
|
||||
import hdf.hdf5lib.HDF5Constants;
|
||||
import hdf.hdf5lib.exceptions.HDF5Exception;
|
||||
import hdf.hdf5lib.exceptions.HDF5LibraryException;
|
||||
|
||||
import org.junit.After;
|
||||
import org.junit.Before;
|
||||
import org.junit.Ignore;
|
||||
import org.junit.Rule;
|
||||
import org.junit.Test;
|
||||
import org.junit.rules.TestName;
|
||||
|
||||
public class TestH5OcopyOld {
|
||||
@Rule public TestName testname = new TestName();
|
||||
private static final String FILENAME = "testRefsattribute.h5";
|
||||
private static final int DIM_X = 4;
|
||||
private static final int DIM_Y = 6;
|
||||
long H5fid = HDF5Constants.H5I_INVALID_HID;
|
||||
long H5dsid = HDF5Constants.H5I_INVALID_HID;
|
||||
long H5did1 = HDF5Constants.H5I_INVALID_HID;
|
||||
long H5did2 = HDF5Constants.H5I_INVALID_HID;
|
||||
long H5gcpl = HDF5Constants.H5I_INVALID_HID;
|
||||
long H5gid = HDF5Constants.H5I_INVALID_HID;
|
||||
long H5dsid2 = HDF5Constants.H5I_INVALID_HID;
|
||||
long[] dims = { 2 };
|
||||
|
||||
private final void _deleteFile(String filename) {
|
||||
File file = new File(filename);
|
||||
|
||||
if (file.exists()) {
|
||||
try {
|
||||
file.delete();
|
||||
}
|
||||
catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private final long _createDataset(long fid, long dsid, String name, long dapl) {
|
||||
long did = HDF5Constants.H5I_INVALID_HID;
|
||||
try {
|
||||
did = H5.H5Dcreate(fid, name,
|
||||
HDF5Constants.H5T_STD_I32BE, dsid,
|
||||
HDF5Constants.H5P_DEFAULT, HDF5Constants.H5P_DEFAULT, dapl);
|
||||
}
|
||||
catch (Throwable err) {
|
||||
err.printStackTrace();
|
||||
fail("H5.H5Dcreate: " + err);
|
||||
}
|
||||
assertTrue("TestH5O._createDataset: ",did >= 0);
|
||||
|
||||
return did;
|
||||
}
|
||||
|
||||
private final long _createGroup(long fid, String name) {
|
||||
long gid = HDF5Constants.H5I_INVALID_HID;
|
||||
try {
|
||||
H5gcpl = HDF5Constants.H5P_DEFAULT;
|
||||
gid = H5.H5Gcreate(fid, name, HDF5Constants.H5P_DEFAULT,
|
||||
H5gcpl, HDF5Constants.H5P_DEFAULT);
|
||||
}
|
||||
catch (Throwable err) {
|
||||
err.printStackTrace();
|
||||
fail("H5.H5Gcreate: " + err);
|
||||
}
|
||||
assertTrue("TestH5O._createGroup: ",gid >= 0);
|
||||
|
||||
return gid;
|
||||
}
|
||||
|
||||
@Before
|
||||
public void createH5file()
|
||||
throws NullPointerException, HDF5Exception {
|
||||
assertTrue("H5 open ids is 0",H5.getOpenIDCount()==0);
|
||||
System.out.print(testname.getMethodName());
|
||||
try {
|
||||
H5fid = H5.H5Fcreate(FILENAME, HDF5Constants.H5F_ACC_TRUNC,
|
||||
HDF5Constants.H5P_DEFAULT, HDF5Constants.H5P_DEFAULT);
|
||||
H5dsid2 = H5.H5Screate(HDF5Constants.H5S_SCALAR);
|
||||
H5did1 = _createDataset(H5fid, H5dsid2, "DS2", HDF5Constants.H5P_DEFAULT);
|
||||
H5dsid = H5.H5Screate_simple(1, dims, null);
|
||||
H5gid = _createGroup(H5fid, "/G1");
|
||||
H5did2 = _createDataset(H5gid, H5dsid, "DS1", HDF5Constants.H5P_DEFAULT);
|
||||
}
|
||||
catch (Throwable err) {
|
||||
err.printStackTrace();
|
||||
fail("TestH5O.createH5file: " + err);
|
||||
}
|
||||
assertTrue("TestH5O.createH5file: H5.H5Fcreate: ",H5fid >= 0);
|
||||
assertTrue("TestH5O.createH5file: H5.H5Screate_simple: ",H5dsid >= 0);
|
||||
assertTrue("TestH5O.createH5file: H5.H5Gcreate: ",H5gid >= 0);
|
||||
|
||||
H5.H5Fflush(H5fid, HDF5Constants.H5F_SCOPE_LOCAL);
|
||||
}
|
||||
|
||||
@After
|
||||
public void deleteH5file() throws HDF5LibraryException {
|
||||
if (H5gid > 0)
|
||||
try {H5.H5Gclose(H5gid);} catch (Exception ex) {}
|
||||
if (H5did2 > 0)
|
||||
try {H5.H5Dclose(H5did2);} catch (Exception ex) {}
|
||||
if (H5dsid > 0)
|
||||
try {H5.H5Sclose(H5dsid);} catch (Exception ex) {}
|
||||
if (H5dsid2 > 0)
|
||||
try {H5.H5Sclose(H5dsid2);} catch (Exception ex) {}
|
||||
if (H5did1 > 0)
|
||||
try {H5.H5Dclose(H5did1);} catch (Exception ex) {}
|
||||
if (H5fid > 0)
|
||||
try {H5.H5Fclose(H5fid);} catch (Exception ex) {}
|
||||
|
||||
_deleteFile(FILENAME);
|
||||
System.out.println();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testH5OcopyRefsAttr() {
|
||||
long ocp_plist_id = HDF5Constants.H5I_INVALID_HID;
|
||||
byte rbuf0[]=null , rbuf1[] = null;
|
||||
byte[] dset_data = new byte[16];
|
||||
long attribute_id = HDF5Constants.H5I_INVALID_HID;
|
||||
|
||||
|
||||
try {
|
||||
rbuf0 = H5.H5Rcreate(H5fid, "/G1", HDF5Constants.H5R_OBJECT, -1);
|
||||
rbuf1 = H5.H5Rcreate(H5fid, "DS2", HDF5Constants.H5R_OBJECT, -1);
|
||||
//System.arraycopy(rbuf0, 0, dset_data, 0, 8);
|
||||
System.arraycopy(rbuf1, 0, dset_data, 8, 8);
|
||||
}
|
||||
catch (Exception ex) {
|
||||
fail("testH5OcopyRefsAttr: H5Rcreate failed");
|
||||
}
|
||||
|
||||
try {
|
||||
attribute_id = H5.H5Acreate(H5did2, "A1", HDF5Constants.H5T_STD_REF_OBJ, H5dsid, HDF5Constants.H5P_DEFAULT, HDF5Constants.H5P_DEFAULT);
|
||||
assertTrue("testH5OcopyRefsAttr.H5Acreate: ", attribute_id >= 0);
|
||||
H5.H5Awrite(attribute_id, HDF5Constants.H5T_STD_REF_OBJ, dset_data);
|
||||
|
||||
H5.H5Aclose(attribute_id);
|
||||
}
|
||||
catch (Exception ex) {
|
||||
fail("testH5OcopyRefsAttr: H5Awrite failed");
|
||||
}
|
||||
finally {
|
||||
try {H5.H5Aclose(attribute_id);} catch (Exception exx) {}
|
||||
}
|
||||
|
||||
try {
|
||||
ocp_plist_id = H5.H5Pcreate(HDF5Constants.H5P_OBJECT_COPY);
|
||||
assertTrue("testH5OcopyRefsAttr.H5Pcreate: ", ocp_plist_id >= 0);
|
||||
H5.H5Pset_copy_object(ocp_plist_id, HDF5Constants.H5O_COPY_EXPAND_REFERENCE_FLAG);
|
||||
H5.H5Ocopy(H5fid, ".", H5fid, "CPYREF", ocp_plist_id, HDF5Constants.H5P_DEFAULT);
|
||||
}
|
||||
catch (Exception ex) {
|
||||
fail("testH5OcopyRefsAttr: H5Ocopy failed");
|
||||
}
|
||||
finally {
|
||||
try {H5.H5Pclose(ocp_plist_id);} catch (Exception ex) {}
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testH5OcopyRefsDatasettodiffFile() {
|
||||
byte rbuf1[] = null;
|
||||
byte[] dset_data = new byte[16];
|
||||
long ocp_plist_id = HDF5Constants.H5I_INVALID_HID;
|
||||
long dataset_id = HDF5Constants.H5I_INVALID_HID;
|
||||
long H5fid2 = HDF5Constants.H5I_INVALID_HID;
|
||||
|
||||
try {
|
||||
rbuf1 = H5.H5Rcreate(H5fid, "DS2", HDF5Constants.H5R_OBJECT, -1);
|
||||
System.arraycopy(rbuf1, 0, dset_data, 8, 8);
|
||||
|
||||
dataset_id = H5.H5Dcreate(H5fid, "DSREF",
|
||||
HDF5Constants.H5T_STD_REF_OBJ, H5dsid,
|
||||
HDF5Constants.H5P_DEFAULT, HDF5Constants.H5P_DEFAULT, HDF5Constants.H5P_DEFAULT);
|
||||
assertTrue("testH5OcopyRefsDatasettodiffFile.H5Dcreate: ", dataset_id >= 0);
|
||||
H5.H5Dwrite(dataset_id, HDF5Constants.H5T_STD_REF_OBJ,
|
||||
HDF5Constants.H5S_ALL, HDF5Constants.H5S_ALL,
|
||||
HDF5Constants.H5P_DEFAULT, dset_data);
|
||||
H5.H5Dclose(dataset_id);
|
||||
}
|
||||
catch (Exception ex) {
|
||||
fail("testH5OcopyRefsDatasettodiffFile: create dataset failed");
|
||||
}
|
||||
finally {
|
||||
try {H5.H5Dclose(dataset_id);} catch (Exception exx) {}
|
||||
}
|
||||
|
||||
try {
|
||||
//create new file
|
||||
H5fid2 = H5.H5Fcreate("copy.h5", HDF5Constants.H5F_ACC_TRUNC,
|
||||
HDF5Constants.H5P_DEFAULT, HDF5Constants.H5P_DEFAULT);
|
||||
assertTrue("testH5OcopyRefsDatasettodiffFile.H5Fcreate: ", H5fid2 >= 0);
|
||||
H5.H5Fflush(H5fid2, HDF5Constants.H5F_SCOPE_LOCAL);
|
||||
}
|
||||
catch (Exception ex) {
|
||||
try {H5.H5Fclose(H5fid2);} catch (Exception exx) {}
|
||||
fail("testH5OcopyRefsDatasettodiffFile: H5Fcreate failed");
|
||||
}
|
||||
|
||||
try {
|
||||
//create object copy property list id and set the flags.
|
||||
ocp_plist_id = H5.H5Pcreate(HDF5Constants.H5P_OBJECT_COPY);
|
||||
assertTrue("testH5OcopyRefsDatasettodiffFile.H5Pcreate: ", ocp_plist_id >= 0);
|
||||
H5.H5Pset_copy_object(ocp_plist_id, HDF5Constants.H5O_COPY_EXPAND_REFERENCE_FLAG);
|
||||
|
||||
//Perform copy function.
|
||||
H5.H5Ocopy(H5fid, ".", H5fid2, "CPYREFD", ocp_plist_id, HDF5Constants.H5P_DEFAULT);
|
||||
}
|
||||
catch (Exception ex){
|
||||
ex.printStackTrace();
|
||||
fail("testH5OcopyRefsDatasettodiffFile: H5Ocopy failed");
|
||||
}
|
||||
finally {
|
||||
try {H5.H5Pclose(ocp_plist_id);} catch (Exception ex) {}
|
||||
try {H5.H5Fclose(H5fid2);} catch (Exception ex) {}
|
||||
}
|
||||
_deleteFile("copy.h5");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testH5OcopyRefsDatasettosameFile() {
|
||||
byte rbuf0[]=null , rbuf1[] = null;
|
||||
byte[] dset_data = new byte[16];
|
||||
long ocp_plist_id = HDF5Constants.H5I_INVALID_HID;
|
||||
long dataset_id = HDF5Constants.H5I_INVALID_HID;
|
||||
long did = HDF5Constants.H5I_INVALID_HID;
|
||||
int obj_type = -1;
|
||||
byte[] read_data = new byte[16];
|
||||
|
||||
try {
|
||||
rbuf0 = H5.H5Rcreate(H5fid, "/G1", HDF5Constants.H5R_OBJECT, -1);
|
||||
rbuf1 = H5.H5Rcreate(H5fid, "DS2", HDF5Constants.H5R_OBJECT, -1);
|
||||
System.arraycopy(rbuf0, 0, dset_data, 0, 8);
|
||||
System.arraycopy(rbuf1, 0, dset_data, 8, 8);
|
||||
|
||||
//Create a dataset and write object references to it.
|
||||
dataset_id = H5.H5Dcreate(H5fid, "DSREF",
|
||||
HDF5Constants.H5T_STD_REF_OBJ, H5dsid,
|
||||
HDF5Constants.H5P_DEFAULT, HDF5Constants.H5P_DEFAULT, HDF5Constants.H5P_DEFAULT);
|
||||
assertTrue("testH5OcopyRefsDatasettosameFile.H5Dcreate: ", dataset_id >= 0);
|
||||
H5.H5Dwrite(dataset_id, HDF5Constants.H5T_STD_REF_OBJ,
|
||||
HDF5Constants.H5S_ALL, HDF5Constants.H5S_ALL,
|
||||
HDF5Constants.H5P_DEFAULT, dset_data);
|
||||
//Close the dataset.
|
||||
H5.H5Dclose(dataset_id);
|
||||
}
|
||||
catch (Exception ex) {
|
||||
try {H5.H5Dclose(dataset_id);} catch (Exception exx) {}
|
||||
fail("testH5OcopyRefsDatasettosameFile: create dataset failed");
|
||||
}
|
||||
|
||||
try {
|
||||
ocp_plist_id = H5.H5Pcreate(HDF5Constants.H5P_OBJECT_COPY);
|
||||
assertTrue("testH5OcopyRefsDatasettosameFile.H5Pcreate: ", ocp_plist_id >= 0);
|
||||
H5.H5Pset_copy_object(ocp_plist_id, HDF5Constants.H5O_COPY_EXPAND_REFERENCE_FLAG);
|
||||
}
|
||||
catch (Exception ex) {
|
||||
try {H5.H5Pclose(ocp_plist_id);} catch (Exception exx) {}
|
||||
fail("testH5OcopyRefsDatasettosameFile: H5Pset_copy_object failed");
|
||||
}
|
||||
|
||||
//Perform copy function.
|
||||
try {
|
||||
H5.H5Ocopy(H5fid, "DSREF", H5fid, "CPYREFD", ocp_plist_id, HDF5Constants.H5P_DEFAULT);
|
||||
}
|
||||
catch(Exception ex) {
|
||||
try {H5.H5Pclose(ocp_plist_id);} catch (Exception exx) {}
|
||||
fail("testH5OcopyRefsDatasettosameFile: H5Ocopy failed");
|
||||
}
|
||||
|
||||
//Open the dataset that has been copied
|
||||
try {
|
||||
did = H5.H5Dopen(H5fid, "DSREF", HDF5Constants.H5P_DEFAULT);
|
||||
assertTrue("testH5OcopyRefsDatasettosameFile.H5Dopen: ", did >= 0);
|
||||
}
|
||||
catch (Exception e) {
|
||||
try {H5.H5Dclose(did);} catch (Exception exx) {}
|
||||
e.printStackTrace();
|
||||
fail("testH5OcopyRefsDatasettosameFile: H5Dopen failed");
|
||||
}
|
||||
|
||||
try {
|
||||
//Read the dataset object references in the read_data buffer.
|
||||
H5.H5Dread(did, HDF5Constants.H5T_STD_REF_OBJ, HDF5Constants.H5S_ALL,HDF5Constants.H5S_ALL, HDF5Constants.H5P_DEFAULT, read_data);
|
||||
System.arraycopy(read_data, 0, rbuf0, 0, 8);
|
||||
System.arraycopy(read_data, 8, rbuf1, 0, 8);
|
||||
|
||||
//Get the type of object the reference points to.
|
||||
obj_type = H5.H5Rget_obj_type(H5fid, HDF5Constants.H5R_OBJECT, rbuf1);
|
||||
assertEquals(obj_type, HDF5Constants.H5O_TYPE_DATASET);
|
||||
|
||||
obj_type = H5.H5Rget_obj_type(H5fid, HDF5Constants.H5R_OBJECT, rbuf0);
|
||||
assertEquals(obj_type, HDF5Constants.H5O_TYPE_GROUP);
|
||||
}
|
||||
catch (Exception ex) {
|
||||
ex.printStackTrace();
|
||||
}
|
||||
finally {
|
||||
try {H5.H5Dclose(did);} catch (Exception ex) {}
|
||||
try {H5.H5Pclose(ocp_plist_id);} catch (Exception ex) {}
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testH5OcopyNullRef() throws Throwable {
|
||||
final long _pid_ = HDF5Constants.H5P_DEFAULT;
|
||||
long sid = HDF5Constants.H5I_INVALID_HID;
|
||||
long did = HDF5Constants.H5I_INVALID_HID;
|
||||
long aid = HDF5Constants.H5I_INVALID_HID;
|
||||
|
||||
try {
|
||||
sid = H5.H5Screate_simple(1, new long[] {1}, null);
|
||||
assertTrue("testH5OcopyNullRef.H5Screate_simple: ", sid >= 0);
|
||||
did = H5.H5Dcreate(H5fid, "Dataset_with_null_Ref", HDF5Constants.H5T_NATIVE_INT, sid, _pid_, _pid_, _pid_);
|
||||
assertTrue("testH5OcopyNullRef.H5Dcreate: ", did > 0);
|
||||
aid = H5.H5Acreate(did, "Null_Ref", HDF5Constants.H5T_STD_REF_OBJ, sid, _pid_, _pid_);
|
||||
assertTrue("testH5OcopyNullRef.H5Acreate: ", aid > 0);
|
||||
}
|
||||
catch (Exception ex) {
|
||||
ex.printStackTrace();
|
||||
}
|
||||
finally {
|
||||
try {H5.H5Dclose(did);} catch (Exception exx) {}
|
||||
try {H5.H5Aclose(aid);} catch (Exception exx) {}
|
||||
try {H5.H5Sclose(sid);} catch (Exception exx) {}
|
||||
}
|
||||
|
||||
long ocp_plist_id = H5.H5Pcreate(HDF5Constants.H5P_OBJECT_COPY);
|
||||
assertTrue("testH5OcopyNullRef.H5Pcreate: ", ocp_plist_id >= 0);
|
||||
H5.H5Pset_copy_object(ocp_plist_id, HDF5Constants.H5O_COPY_EXPAND_REFERENCE_FLAG);
|
||||
try {
|
||||
H5.H5Ocopy(H5fid, "/Dataset_with_null_Ref", H5fid, "/Dataset_with_null_Ref_cp", ocp_plist_id, _pid_);
|
||||
}
|
||||
finally {
|
||||
try {H5.H5Pclose(ocp_plist_id);} catch (Exception exx) {}
|
||||
}
|
||||
}
|
||||
|
||||
// @Ignore because of JIRA HDF5-9547
|
||||
// @Test(expected = HDF5LibraryException.class)
|
||||
// public void testH5OcopyInvalidRef() throws Throwable {
|
||||
// final long _pid_ = HDF5Constants.H5P_DEFAULT;
|
||||
// long sid = HDF5Constants.H5I_INVALID_HID;
|
||||
// long did = HDF5Constants.H5I_INVALID_HID;
|
||||
// long aid = HDF5Constants.H5I_INVALID_HID;
|
||||
//
|
||||
// try {
|
||||
// sid = H5.H5Screate_simple(1, new long[] {1}, null);
|
||||
// assertTrue("testH5OcopyInvalidRef.H5Screate_simple: ", sid >= 0);
|
||||
// did = H5.H5Dcreate(H5fid, "Dataset_with_invalid_Ref", HDF5Constants.H5T_NATIVE_INT, sid, _pid_, _pid_, _pid_);
|
||||
// assertTrue("testH5OcopyInvalidRef.H5Dcreate: ", did > 0);
|
||||
// aid = H5.H5Acreate(did, "Invalid_Ref", HDF5Constants.H5T_STD_REF_OBJ, sid, _pid_, _pid_);
|
||||
// assertTrue("testH5OcopyInvalidRef.H5Acreate: ", aid > 0);
|
||||
// H5.H5Awrite(aid, HDF5Constants.H5T_STD_REF_OBJ, new long[]{-1});
|
||||
// }
|
||||
// catch (Exception ex) {
|
||||
// ex.printStackTrace();
|
||||
// }
|
||||
// finally {
|
||||
// try {H5.H5Dclose(did);} catch (Exception exx) {}
|
||||
// try {H5.H5Aclose(aid);} catch (Exception exx) {}
|
||||
// try {H5.H5Sclose(sid);} catch (Exception exx) {}
|
||||
// }
|
||||
//
|
||||
// long ocp_plist_id = H5.H5Pcreate(HDF5Constants.H5P_OBJECT_COPY);
|
||||
// assertTrue("testH5OcopyInvalidRef.H5Pcreate: ", ocp_plist_id >= 0);
|
||||
// H5.H5Pset_copy_object(ocp_plist_id, HDF5Constants.H5O_COPY_EXPAND_REFERENCE_FLAG);
|
||||
// try {
|
||||
// H5.H5Ocopy(H5fid, "/Dataset_with_invalid_Ref", H5fid, "/Dataset_with_invalid_Ref_cp", ocp_plist_id, _pid_);
|
||||
// }
|
||||
// finally {
|
||||
// try {H5.H5Pclose(ocp_plist_id);} catch (Exception exx) {}
|
||||
// }
|
||||
// }
|
||||
|
||||
}
|
||||
@@ -1173,12 +1173,12 @@ public class TestH5P {
|
||||
strategy = H5.H5Pget_file_space_strategy(fcpl_id, persist, threshold);
|
||||
assertTrue("strategy(default): "+strategy, strategy == HDF5Constants.H5F_FSPACE_STRATEGY_FSM_AGGR);
|
||||
assertTrue("persist(default): "+persist[0], persist[0] == false);
|
||||
assertTrue("theshold(default): "+threshold[0], threshold[0] == 1);
|
||||
assertTrue("threshold(default): "+threshold[0], threshold[0] == 1);
|
||||
H5.H5Pset_file_space_strategy(fcpl_id, HDF5Constants.H5F_FSPACE_STRATEGY_PAGE, true, 1);
|
||||
strategy = H5.H5Pget_file_space_strategy(fcpl_id, persist, threshold);
|
||||
assertTrue("strategy: "+strategy, strategy == HDF5Constants.H5F_FSPACE_STRATEGY_PAGE);
|
||||
assertTrue("persist: "+persist[0], persist[0] == true);
|
||||
assertTrue("theshold: "+threshold[0], threshold[0] == 1);
|
||||
assertTrue("threshold: "+threshold[0], threshold[0] == 1);
|
||||
}
|
||||
catch (Throwable err) {
|
||||
err.printStackTrace();
|
||||
|
||||
@@ -892,7 +892,7 @@ public class TestH5Pfapl {
|
||||
try {
|
||||
H5.H5Pset_fapl_multi(fapl_id, member_map, member_fapl, member_name, member_addr, true);
|
||||
long driver_type = H5.H5Pget_driver(fapl_id);
|
||||
assertTrue("H5Pget_driver: muti = "+ driver_type, HDF5Constants.H5FD_MULTI==driver_type);
|
||||
assertTrue("H5Pget_driver: multi = "+ driver_type, HDF5Constants.H5FD_MULTI==driver_type);
|
||||
}
|
||||
catch (Throwable err) {
|
||||
err.printStackTrace();
|
||||
@@ -932,7 +932,7 @@ public class TestH5Pfapl {
|
||||
try {
|
||||
H5.H5Pset_fapl_multi(fapl_id, member_map, member_fapl, member_name, member_addr, true);
|
||||
long driver_type = H5.H5Pget_driver(fapl_id);
|
||||
assertTrue("H5Pget_driver: muti = "+ driver_type, HDF5Constants.H5FD_MULTI==driver_type);
|
||||
assertTrue("H5Pget_driver: multi = "+ driver_type, HDF5Constants.H5FD_MULTI==driver_type);
|
||||
}
|
||||
catch (Throwable err) {
|
||||
err.printStackTrace();
|
||||
@@ -1001,7 +1001,7 @@ public class TestH5Pfapl {
|
||||
try {
|
||||
H5.H5Pset_fapl_multi(fapl_id, member_map, member_fapl, member_name, member_addr, true);
|
||||
long driver_type = H5.H5Pget_driver(fapl_id);
|
||||
assertTrue("H5Pget_driver: muti = "+ driver_type, HDF5Constants.H5FD_MULTI==driver_type);
|
||||
assertTrue("H5Pget_driver: multi = "+ driver_type, HDF5Constants.H5FD_MULTI==driver_type);
|
||||
}
|
||||
catch (Throwable err) {
|
||||
err.printStackTrace();
|
||||
@@ -1223,7 +1223,7 @@ public class TestH5Pfapl {
|
||||
try {
|
||||
H5.H5Pset_fapl_multi(fapl_id, member_map, member_fapl, member_name, member_addr, true);
|
||||
long driver_type = H5.H5Pget_driver(fapl_id);
|
||||
assertTrue("H5Pget_driver: muti = "+ driver_type, HDF5Constants.H5FD_MULTI==driver_type);
|
||||
assertTrue("H5Pget_driver: multi = "+ driver_type, HDF5Constants.H5FD_MULTI==driver_type);
|
||||
}
|
||||
catch (Throwable err) {
|
||||
err.printStackTrace();
|
||||
|
||||
@@ -148,7 +148,7 @@ public class TestH5Plist {
|
||||
}
|
||||
assertTrue("H5Pequal cid2", status >= 0);
|
||||
|
||||
// Make certain false postives aren't being returned
|
||||
// Make certain false positives aren't being returned
|
||||
try {
|
||||
status = H5.H5Pequal(cid2, HDF5Constants.H5P_FILE_CREATE);
|
||||
}
|
||||
@@ -295,7 +295,7 @@ public class TestH5Plist {
|
||||
}
|
||||
assertTrue("H5Pget_nprops: "+nprops, nprops==0);
|
||||
|
||||
// Check the existance of the first property (should fail)
|
||||
// Check the existence of the first property (should fail)
|
||||
try {
|
||||
status = H5.H5Pexist(plist_class_id, PROP1_NAME);
|
||||
}
|
||||
@@ -326,7 +326,7 @@ public class TestH5Plist {
|
||||
catch (Throwable err) {
|
||||
}
|
||||
|
||||
// Check the existance of the first property
|
||||
// Check the existence of the first property
|
||||
try {
|
||||
status = H5.H5Pexist(plist_class_id, PROP1_NAME);
|
||||
}
|
||||
@@ -377,7 +377,7 @@ public class TestH5Plist {
|
||||
catch (Throwable err) {
|
||||
}
|
||||
|
||||
// Check the existance of the second property
|
||||
// Check the existence of the second property
|
||||
try {
|
||||
status = H5.H5Pexist(plist_class_id, PROP2_NAME);
|
||||
}
|
||||
@@ -418,7 +418,7 @@ public class TestH5Plist {
|
||||
fail("H5Pregister2 plist_class_id: "+PROP3_NAME + err);
|
||||
}
|
||||
|
||||
// Check the existance of the third property
|
||||
// Check the existence of the third property
|
||||
try {
|
||||
status = H5.H5Pexist(plist_class_id, PROP3_NAME);
|
||||
}
|
||||
|
||||
@@ -108,6 +108,7 @@ $HDFTEST_HOME/testfiles/JUnit-TestH5Arw.txt
|
||||
$HDFTEST_HOME/testfiles/JUnit-TestH5Oparams.txt
|
||||
$HDFTEST_HOME/testfiles/JUnit-TestH5Obasic.txt
|
||||
$HDFTEST_HOME/testfiles/JUnit-TestH5Ocreate.txt
|
||||
$HDFTEST_HOME/testfiles/JUnit-TestH5OcopyOld.txt
|
||||
$HDFTEST_HOME/testfiles/JUnit-TestH5Ocopy.txt
|
||||
$HDFTEST_HOME/testfiles/JUnit-TestH5PL.txt
|
||||
$HDFTEST_HOME/testfiles/JUnit-TestH5VL.txt
|
||||
@@ -1030,6 +1031,27 @@ else
|
||||
test yes = "$verbose" && $DIFF JUnit-TestH5Ocreate.txt JUnit-TestH5Ocreate.out |sed 's/^/ /'
|
||||
fi
|
||||
|
||||
echo "$JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH -ea org.junit.runner.JUnitCore test.TestH5OcopyOld"
|
||||
TESTING JUnit-TestH5OcopyOld
|
||||
($RUNSERIAL $JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH -ea org.junit.runner.JUnitCore test.TestH5OcopyOld > JUnit-TestH5OcopyOld.ext)
|
||||
|
||||
# Extract file name, line number, version and thread IDs because they may be different
|
||||
sed -e 's/thread [0-9]*/thread (IDs)/' -e 's/: .*\.c /: (file name) /' \
|
||||
-e 's/line [0-9]*/line (number)/' \
|
||||
-e 's/Time: [0-9]*[\.,[0-9]*]*/Time: XXXX/' \
|
||||
-e 's/v[1-9]*\.[0-9]*\./version (number)\./' \
|
||||
-e 's/[1-9]*\.[0-9]*\.[0-9]*[^)]*/version (number)/' \
|
||||
JUnit-TestH5OcopyOld.ext > JUnit-TestH5OcopyOld.out
|
||||
|
||||
if diff JUnit-TestH5OcopyOld.out JUnit-TestH5OcopyOld.txt > /dev/null; then
|
||||
echo " PASSED JUnit-TestH5OcopyOld"
|
||||
else
|
||||
echo "**FAILED** JUnit-TestH5OcopyOld"
|
||||
echo " Expected result differs from actual result"
|
||||
nerrors="`expr $nerrors + 1`"
|
||||
test yes = "$verbose" && $DIFF JUnit-TestH5OcopyOld.txt JUnit-TestH5OcopyOld.out |sed 's/^/ /'
|
||||
fi
|
||||
|
||||
echo "$JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH -ea org.junit.runner.JUnitCore test.TestH5Ocopy"
|
||||
TESTING JUnit-TestH5Ocopy
|
||||
($RUNSERIAL $JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH -ea org.junit.runner.JUnitCore test.TestH5Ocopy > JUnit-TestH5Ocopy.ext)
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
JUnit version 4.11
|
||||
.testH5OcopyRefsDatasettosameFile
|
||||
.testH5OcopyNullRef
|
||||
.testH5OcopyRefsDatasettodiffFile
|
||||
.testH5OcopyRefsAttr
|
||||
|
||||
Time: XXXX
|
||||
|
||||
OK (3 tests)
|
||||
OK (4 tests)
|
||||
|
||||
|
||||
10
java/test/testfiles/JUnit-TestH5OcopyOld.txt
Normal file
10
java/test/testfiles/JUnit-TestH5OcopyOld.txt
Normal file
@@ -0,0 +1,10 @@
|
||||
JUnit version 4.11
|
||||
.testH5OcopyRefsDatasettosameFile
|
||||
.testH5OcopyNullRef
|
||||
.testH5OcopyRefsDatasettodiffFile
|
||||
.testH5OcopyRefsAttr
|
||||
|
||||
Time: XXXX
|
||||
|
||||
OK (4 tests)
|
||||
|
||||
Reference in New Issue
Block a user