Add java to format source (#1690)
This commit is contained in:
@@ -33,46 +33,50 @@ import org.junit.Test;
|
||||
import org.junit.rules.TestName;
|
||||
|
||||
public class TestH5D {
|
||||
@Rule public TestName testname = new TestName();
|
||||
@Rule
|
||||
public TestName testname = new TestName();
|
||||
private static final String H5_FILE = "testD.h5";
|
||||
private static final int DIM_X = 4;
|
||||
private static final int DIM_Y = 6;
|
||||
private static final int RANK = 2;
|
||||
long H5fid = HDF5Constants.H5I_INVALID_HID;
|
||||
long H5faplid = HDF5Constants.H5I_INVALID_HID;
|
||||
long H5dsid = HDF5Constants.H5I_INVALID_HID;
|
||||
long H5dtid = HDF5Constants.H5I_INVALID_HID;
|
||||
long H5did = HDF5Constants.H5I_INVALID_HID;
|
||||
long H5did0 = HDF5Constants.H5I_INVALID_HID;
|
||||
long H5dcpl_id = HDF5Constants.H5I_INVALID_HID;
|
||||
long[] H5dims = { DIM_X, DIM_Y };
|
||||
private static final int DIM_X = 4;
|
||||
private static final int DIM_Y = 6;
|
||||
private static final int RANK = 2;
|
||||
long H5fid = HDF5Constants.H5I_INVALID_HID;
|
||||
long H5faplid = HDF5Constants.H5I_INVALID_HID;
|
||||
long H5dsid = HDF5Constants.H5I_INVALID_HID;
|
||||
long H5dtid = HDF5Constants.H5I_INVALID_HID;
|
||||
long H5did = HDF5Constants.H5I_INVALID_HID;
|
||||
long H5did0 = HDF5Constants.H5I_INVALID_HID;
|
||||
long H5dcpl_id = HDF5Constants.H5I_INVALID_HID;
|
||||
long[] H5dims = {DIM_X, DIM_Y};
|
||||
|
||||
// Values for the status of space allocation
|
||||
enum H5D_space_status {
|
||||
H5D_SPACE_STATUS_ERROR(-1), H5D_SPACE_STATUS_NOT_ALLOCATED(0), H5D_SPACE_STATUS_PART_ALLOCATED(
|
||||
1), H5D_SPACE_STATUS_ALLOCATED(2);
|
||||
H5D_SPACE_STATUS_ERROR(-1),
|
||||
H5D_SPACE_STATUS_NOT_ALLOCATED(0),
|
||||
H5D_SPACE_STATUS_PART_ALLOCATED(1),
|
||||
H5D_SPACE_STATUS_ALLOCATED(2);
|
||||
|
||||
private int code;
|
||||
|
||||
H5D_space_status(int space_status) {
|
||||
this.code = space_status;
|
||||
}
|
||||
H5D_space_status(int space_status) { this.code = space_status; }
|
||||
|
||||
public int getCode() {
|
||||
return this.code;
|
||||
}
|
||||
public int getCode() { return this.code; }
|
||||
}
|
||||
|
||||
private final void _deleteFile(String filename) {
|
||||
private final void _deleteFile(String filename)
|
||||
{
|
||||
File file = new File(filename);
|
||||
|
||||
if (file.exists()) {
|
||||
try {file.delete();}
|
||||
catch (SecurityException e) {}
|
||||
try {
|
||||
file.delete();
|
||||
}
|
||||
catch (SecurityException e) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private final void _createPDataset(long fid, long dsid, String name, long dcpl_val) {
|
||||
private final void _createPDataset(long fid, long dsid, String name, long dcpl_val)
|
||||
{
|
||||
|
||||
try {
|
||||
H5dcpl_id = H5.H5Pcreate(dcpl_val);
|
||||
@@ -94,9 +98,8 @@ public class TestH5D {
|
||||
}
|
||||
|
||||
try {
|
||||
H5did0 = H5.H5Dcreate(fid, name,
|
||||
HDF5Constants.H5T_STD_I32BE, dsid,
|
||||
HDF5Constants.H5P_DEFAULT, H5dcpl_id, HDF5Constants.H5P_DEFAULT);
|
||||
H5did0 = H5.H5Dcreate(fid, name, HDF5Constants.H5T_STD_I32BE, dsid, HDF5Constants.H5P_DEFAULT,
|
||||
H5dcpl_id, HDF5Constants.H5P_DEFAULT);
|
||||
}
|
||||
catch (Throwable err) {
|
||||
err.printStackTrace();
|
||||
@@ -105,7 +108,8 @@ public class TestH5D {
|
||||
assertTrue("TestH5D._createPDataset.H5Dcreate: ", H5did0 >= 0);
|
||||
}
|
||||
|
||||
private final void _createChunkDataset(long fid, long dsid, String name, long dapl) {
|
||||
private final void _createChunkDataset(long fid, long dsid, String name, long dapl)
|
||||
{
|
||||
|
||||
try {
|
||||
H5dcpl_id = H5.H5Pcreate(HDF5Constants.H5P_DATASET_CREATE);
|
||||
@@ -127,9 +131,8 @@ public class TestH5D {
|
||||
}
|
||||
|
||||
try {
|
||||
H5did = H5.H5Dcreate(fid, name,
|
||||
HDF5Constants.H5T_STD_I32BE, dsid,
|
||||
HDF5Constants.H5P_DEFAULT, H5dcpl_id, dapl);
|
||||
H5did = H5.H5Dcreate(fid, name, HDF5Constants.H5T_STD_I32BE, dsid, HDF5Constants.H5P_DEFAULT,
|
||||
H5dcpl_id, dapl);
|
||||
}
|
||||
catch (Throwable err) {
|
||||
err.printStackTrace();
|
||||
@@ -138,11 +141,11 @@ public class TestH5D {
|
||||
assertTrue("TestH5D._createChunkDataset.H5Dcreate: ", H5did >= 0);
|
||||
}
|
||||
|
||||
private final void _createDataset(long fid, long dsid, String name, long dapl) {
|
||||
private final void _createDataset(long fid, long dsid, String name, long dapl)
|
||||
{
|
||||
try {
|
||||
H5did = H5.H5Dcreate(fid, name,
|
||||
HDF5Constants.H5T_STD_I32BE, dsid,
|
||||
HDF5Constants.H5P_DEFAULT, HDF5Constants.H5P_DEFAULT, dapl);
|
||||
H5did = H5.H5Dcreate(fid, name, HDF5Constants.H5T_STD_I32BE, dsid, HDF5Constants.H5P_DEFAULT,
|
||||
HDF5Constants.H5P_DEFAULT, dapl);
|
||||
}
|
||||
catch (Throwable err) {
|
||||
err.printStackTrace();
|
||||
@@ -151,7 +154,8 @@ public class TestH5D {
|
||||
assertTrue("TestH5D._createDataset.H5Dcreate: ", H5did >= 0);
|
||||
}
|
||||
|
||||
private final void _createVLDataset(long fid, long dsid, String name, long dapl) {
|
||||
private final void _createVLDataset(long fid, long dsid, String name, long dapl)
|
||||
{
|
||||
try {
|
||||
H5dtid = H5.H5Tcopy(HDF5Constants.H5T_C_S1);
|
||||
}
|
||||
@@ -169,8 +173,8 @@ public class TestH5D {
|
||||
fail("H5.H5Tset_size: " + err);
|
||||
}
|
||||
try {
|
||||
H5did = H5.H5Dcreate(fid, name, H5dtid, dsid,
|
||||
HDF5Constants.H5P_DEFAULT, HDF5Constants.H5P_DEFAULT, dapl);
|
||||
H5did = H5.H5Dcreate(fid, name, H5dtid, dsid, HDF5Constants.H5P_DEFAULT,
|
||||
HDF5Constants.H5P_DEFAULT, dapl);
|
||||
}
|
||||
catch (Throwable err) {
|
||||
err.printStackTrace();
|
||||
@@ -179,99 +183,153 @@ public class TestH5D {
|
||||
assertTrue("TestH5D._createVLDataset.H5Dcreate: ", H5did >= 0);
|
||||
}
|
||||
|
||||
private final void _closeH5file() throws HDF5LibraryException {
|
||||
private final void _closeH5file() throws HDF5LibraryException
|
||||
{
|
||||
if (H5dcpl_id >= 0)
|
||||
try {H5.H5Pclose(H5dcpl_id);} catch (Exception ex) {}
|
||||
try {
|
||||
H5.H5Pclose(H5dcpl_id);
|
||||
}
|
||||
catch (Exception ex) {
|
||||
}
|
||||
if (H5did0 >= 0)
|
||||
try {H5.H5Dclose(H5did0);} catch (Exception ex) {}
|
||||
try {
|
||||
H5.H5Dclose(H5did0);
|
||||
}
|
||||
catch (Exception ex) {
|
||||
}
|
||||
if (H5did >= 0)
|
||||
try {H5.H5Dclose(H5did);} catch (Exception ex) {}
|
||||
try {
|
||||
H5.H5Dclose(H5did);
|
||||
}
|
||||
catch (Exception ex) {
|
||||
}
|
||||
if (H5dtid > 0)
|
||||
try {H5.H5Tclose(H5dtid);} catch (Exception ex) {}
|
||||
try {
|
||||
H5.H5Tclose(H5dtid);
|
||||
}
|
||||
catch (Exception ex) {
|
||||
}
|
||||
if (H5dsid > 0)
|
||||
try {H5.H5Sclose(H5dsid);} catch (Exception ex) {}
|
||||
try {
|
||||
H5.H5Sclose(H5dsid);
|
||||
}
|
||||
catch (Exception ex) {
|
||||
}
|
||||
if (H5fid > 0)
|
||||
try {H5.H5Fclose(H5fid);} catch (Exception ex) {}
|
||||
try {
|
||||
H5.H5Fclose(H5fid);
|
||||
}
|
||||
catch (Exception ex) {
|
||||
}
|
||||
}
|
||||
|
||||
private final void _openH5file(String filename, String dsetname, long dapl) {
|
||||
try {
|
||||
H5fid = H5.H5Fopen(filename,
|
||||
HDF5Constants.H5F_ACC_RDONLY, HDF5Constants.H5P_DEFAULT);
|
||||
}
|
||||
catch (Throwable err) {
|
||||
err.printStackTrace();
|
||||
fail("TestH5D._openH5file: " + err);
|
||||
}
|
||||
assertTrue("TestH5D._openH5file: H5.H5Fopen: ",H5fid >= 0);
|
||||
try {
|
||||
H5did = H5.H5Dopen(H5fid, dsetname, dapl);
|
||||
}
|
||||
catch (Throwable err) {
|
||||
err.printStackTrace();
|
||||
fail("TestH5D._openH5file: " + err);
|
||||
}
|
||||
assertTrue("TestH5D._openH5file: H5.H5Dopen: ",H5did >= 0);
|
||||
try {
|
||||
H5dsid = H5.H5Dget_space(H5did);
|
||||
}
|
||||
catch (Throwable err) {
|
||||
err.printStackTrace();
|
||||
fail("TestH5D._openH5file: " + err);
|
||||
}
|
||||
assertTrue("TestH5D._openH5file: H5.H5Screate_simple: ",H5dsid > 0);
|
||||
private final void _openH5file(String filename, String dsetname, long dapl)
|
||||
{
|
||||
try {
|
||||
H5fid = H5.H5Fopen(filename, HDF5Constants.H5F_ACC_RDONLY, HDF5Constants.H5P_DEFAULT);
|
||||
}
|
||||
catch (Throwable err) {
|
||||
err.printStackTrace();
|
||||
fail("TestH5D._openH5file: " + err);
|
||||
}
|
||||
assertTrue("TestH5D._openH5file: H5.H5Fopen: ", H5fid >= 0);
|
||||
try {
|
||||
H5did = H5.H5Dopen(H5fid, dsetname, dapl);
|
||||
}
|
||||
catch (Throwable err) {
|
||||
err.printStackTrace();
|
||||
fail("TestH5D._openH5file: " + err);
|
||||
}
|
||||
assertTrue("TestH5D._openH5file: H5.H5Dopen: ", H5did >= 0);
|
||||
try {
|
||||
H5dsid = H5.H5Dget_space(H5did);
|
||||
}
|
||||
catch (Throwable err) {
|
||||
err.printStackTrace();
|
||||
fail("TestH5D._openH5file: " + err);
|
||||
}
|
||||
assertTrue("TestH5D._openH5file: H5.H5Screate_simple: ", H5dsid > 0);
|
||||
}
|
||||
|
||||
@Before
|
||||
public void createH5file()
|
||||
throws NullPointerException, HDF5Exception {
|
||||
assertTrue("H5 open ids is 0",H5.getOpenIDCount()==0);
|
||||
System.out.print(testname.getMethodName());
|
||||
public void createH5file() throws NullPointerException, HDF5Exception
|
||||
{
|
||||
assertTrue("H5 open ids is 0", H5.getOpenIDCount() == 0);
|
||||
System.out.print(testname.getMethodName());
|
||||
|
||||
try {
|
||||
H5faplid = H5.H5Pcreate(HDF5Constants.H5P_FILE_ACCESS);
|
||||
H5fid = H5.H5Fcreate(H5_FILE, HDF5Constants.H5F_ACC_TRUNC,
|
||||
HDF5Constants.H5P_DEFAULT, H5faplid);
|
||||
H5fid = H5.H5Fcreate(H5_FILE, HDF5Constants.H5F_ACC_TRUNC, HDF5Constants.H5P_DEFAULT, H5faplid);
|
||||
H5dsid = H5.H5Screate_simple(RANK, H5dims, null);
|
||||
}
|
||||
catch (Throwable err) {
|
||||
err.printStackTrace();
|
||||
fail("TestH5D.createH5file: " + err);
|
||||
}
|
||||
assertTrue("TestH5D.createH5file: H5.H5Fcreate: ",H5fid >= 0);
|
||||
assertTrue("TestH5D.createH5file: H5.H5Screate_simple: ",H5dsid >= 0);
|
||||
assertTrue("TestH5D.createH5file: H5.H5Fcreate: ", H5fid >= 0);
|
||||
assertTrue("TestH5D.createH5file: H5.H5Screate_simple: ", H5dsid >= 0);
|
||||
|
||||
H5.H5Fflush(H5fid, HDF5Constants.H5F_SCOPE_LOCAL);
|
||||
}
|
||||
|
||||
@After
|
||||
public void deleteH5file() throws HDF5LibraryException {
|
||||
public void deleteH5file() throws HDF5LibraryException
|
||||
{
|
||||
if (H5dcpl_id >= 0)
|
||||
try {H5.H5Pclose(H5dcpl_id);} catch (Exception ex) {}
|
||||
try {
|
||||
H5.H5Pclose(H5dcpl_id);
|
||||
}
|
||||
catch (Exception ex) {
|
||||
}
|
||||
if (H5did0 >= 0)
|
||||
try {H5.H5Dclose(H5did0);} catch (Exception ex) {}
|
||||
try {
|
||||
H5.H5Dclose(H5did0);
|
||||
}
|
||||
catch (Exception ex) {
|
||||
}
|
||||
if (H5did >= 0)
|
||||
try {H5.H5Dclose(H5did);} catch (Exception ex) {}
|
||||
try {
|
||||
H5.H5Dclose(H5did);
|
||||
}
|
||||
catch (Exception ex) {
|
||||
}
|
||||
if (H5dtid > 0)
|
||||
try {H5.H5Tclose(H5dtid);} catch (Exception ex) {}
|
||||
try {
|
||||
H5.H5Tclose(H5dtid);
|
||||
}
|
||||
catch (Exception ex) {
|
||||
}
|
||||
if (H5dsid > 0)
|
||||
try {H5.H5Sclose(H5dsid);} catch (Exception ex) {}
|
||||
try {
|
||||
H5.H5Sclose(H5dsid);
|
||||
}
|
||||
catch (Exception ex) {
|
||||
}
|
||||
if (H5faplid >= 0)
|
||||
try {H5.H5Pclose(H5faplid);} catch (Exception ex) {}
|
||||
try {
|
||||
H5.H5Pclose(H5faplid);
|
||||
}
|
||||
catch (Exception ex) {
|
||||
}
|
||||
if (H5fid > 0)
|
||||
try {H5.H5Fclose(H5fid);} catch (Exception ex) {}
|
||||
try {
|
||||
H5.H5Fclose(H5fid);
|
||||
}
|
||||
catch (Exception ex) {
|
||||
}
|
||||
|
||||
_deleteFile(H5_FILE);
|
||||
System.out.println();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testH5Dcreate() {
|
||||
public void testH5Dcreate()
|
||||
{
|
||||
long dataset_id = HDF5Constants.H5I_INVALID_HID;
|
||||
try {
|
||||
dataset_id = H5.H5Dcreate(H5fid, "dset",
|
||||
HDF5Constants.H5T_STD_I32BE, H5dsid,
|
||||
HDF5Constants.H5P_DEFAULT, HDF5Constants.H5P_DEFAULT, HDF5Constants.H5P_DEFAULT);
|
||||
dataset_id =
|
||||
H5.H5Dcreate(H5fid, "dset", HDF5Constants.H5T_STD_I32BE, H5dsid, HDF5Constants.H5P_DEFAULT,
|
||||
HDF5Constants.H5P_DEFAULT, HDF5Constants.H5P_DEFAULT);
|
||||
}
|
||||
catch (Exception err) {
|
||||
err.printStackTrace();
|
||||
@@ -290,11 +348,12 @@ public class TestH5D {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testH5Dcreate_anon() {
|
||||
public void testH5Dcreate_anon()
|
||||
{
|
||||
long dataset_id = HDF5Constants.H5I_INVALID_HID;
|
||||
try {
|
||||
dataset_id = H5.H5Dcreate_anon(H5fid, HDF5Constants.H5T_STD_I32BE,
|
||||
H5dsid, HDF5Constants.H5P_DEFAULT, HDF5Constants.H5P_DEFAULT);
|
||||
dataset_id = H5.H5Dcreate_anon(H5fid, HDF5Constants.H5T_STD_I32BE, H5dsid,
|
||||
HDF5Constants.H5P_DEFAULT, HDF5Constants.H5P_DEFAULT);
|
||||
}
|
||||
catch (Exception err) {
|
||||
err.printStackTrace();
|
||||
@@ -313,13 +372,14 @@ public class TestH5D {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testH5Dopen() {
|
||||
public void testH5Dopen()
|
||||
{
|
||||
long dataset_id = HDF5Constants.H5I_INVALID_HID;
|
||||
_createDataset(H5fid, H5dsid, "dset", HDF5Constants.H5P_DEFAULT);
|
||||
|
||||
try {
|
||||
H5.H5Dclose(H5did);
|
||||
H5did = HDF5Constants.H5I_INVALID_HID;
|
||||
H5did = HDF5Constants.H5I_INVALID_HID;
|
||||
dataset_id = H5.H5Dopen(H5fid, "dset", HDF5Constants.H5P_DEFAULT);
|
||||
}
|
||||
catch (Exception err) {
|
||||
@@ -339,7 +399,8 @@ public class TestH5D {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testH5Dget_storage_size_empty() {
|
||||
public void testH5Dget_storage_size_empty()
|
||||
{
|
||||
long storage_size = 0;
|
||||
_createDataset(H5fid, H5dsid, "dset", HDF5Constants.H5P_DEFAULT);
|
||||
|
||||
@@ -354,10 +415,11 @@ public class TestH5D {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testH5Dget_storage_size() {
|
||||
public void testH5Dget_storage_size()
|
||||
{
|
||||
long storage_size = 0;
|
||||
int[][] dset_data = new int[DIM_X][DIM_Y];
|
||||
int FILLVAL = 99;
|
||||
int FILLVAL = 99;
|
||||
_createDataset(H5fid, H5dsid, "dset", HDF5Constants.H5P_DEFAULT);
|
||||
|
||||
// Initialize the dataset.
|
||||
@@ -367,9 +429,8 @@ public class TestH5D {
|
||||
|
||||
try {
|
||||
if (H5did >= 0)
|
||||
H5.H5Dwrite(H5did, HDF5Constants.H5T_NATIVE_INT,
|
||||
HDF5Constants.H5S_ALL, HDF5Constants.H5S_ALL,
|
||||
HDF5Constants.H5P_DEFAULT, dset_data[0]);
|
||||
H5.H5Dwrite(H5did, HDF5Constants.H5T_NATIVE_INT, HDF5Constants.H5S_ALL, HDF5Constants.H5S_ALL,
|
||||
HDF5Constants.H5P_DEFAULT, dset_data[0]);
|
||||
}
|
||||
catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
@@ -382,21 +443,22 @@ public class TestH5D {
|
||||
err.printStackTrace();
|
||||
fail("testH5Dget_storage_size: " + err);
|
||||
}
|
||||
assertTrue("testH5Dget_storage_size: "+storage_size, storage_size == DIM_X*DIM_Y*4);
|
||||
assertTrue("testH5Dget_storage_size: " + storage_size, storage_size == DIM_X * DIM_Y * 4);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testH5Dget_access_plist() {
|
||||
long dapl_id = HDF5Constants.H5I_INVALID_HID;
|
||||
long test_dapl_id = HDF5Constants.H5I_INVALID_HID;
|
||||
int[] mdc_nelmts1 = {0};
|
||||
int[] mdc_nelmts2 = {0};
|
||||
public void testH5Dget_access_plist()
|
||||
{
|
||||
long dapl_id = HDF5Constants.H5I_INVALID_HID;
|
||||
long test_dapl_id = HDF5Constants.H5I_INVALID_HID;
|
||||
int[] mdc_nelmts1 = {0};
|
||||
int[] mdc_nelmts2 = {0};
|
||||
long[] rdcc_nelmts1 = {0};
|
||||
long[] rdcc_nelmts2 = {0};
|
||||
long[] rdcc_nbytes1 = {0};
|
||||
long[] rdcc_nbytes2 = {0};
|
||||
double[] rdcc_w01 = {0};
|
||||
double[] rdcc_w02 = {0};
|
||||
double[] rdcc_w01 = {0};
|
||||
double[] rdcc_w02 = {0};
|
||||
|
||||
try {
|
||||
test_dapl_id = H5.H5Pcreate(HDF5Constants.H5P_DATASET_ACCESS);
|
||||
@@ -442,14 +504,15 @@ public class TestH5D {
|
||||
catch (Exception err) {
|
||||
err.printStackTrace();
|
||||
}
|
||||
assertTrue("testH5Dget_access_plist: ", rdcc_nelmts2==rdcc_nelmts2 && rdcc_nbytes2==rdcc_nbytes2);
|
||||
assertTrue("testH5Dget_access_plist: ", rdcc_nelmts2 == rdcc_nelmts2 && rdcc_nbytes2 == rdcc_nbytes2);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testH5Dget_space_status() {
|
||||
public void testH5Dget_space_status()
|
||||
{
|
||||
int[][] write_dset_data = new int[DIM_X][DIM_Y];
|
||||
int space_status = -1;
|
||||
int space_status0 = -1;
|
||||
int space_status = -1;
|
||||
int space_status0 = -1;
|
||||
|
||||
// Initialize the dataset.
|
||||
for (int indx = 0; indx < DIM_X; indx++)
|
||||
@@ -466,7 +529,8 @@ public class TestH5D {
|
||||
catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
assertTrue("testH5Dget_space_status0 - H5.H5Dget_space_status: ", space_status0 == H5D_space_status.H5D_SPACE_STATUS_ALLOCATED.getCode());
|
||||
assertTrue("testH5Dget_space_status0 - H5.H5Dget_space_status: ",
|
||||
space_status0 == H5D_space_status.H5D_SPACE_STATUS_ALLOCATED.getCode());
|
||||
|
||||
// Retrieve and print space status and storage size for dset.
|
||||
try {
|
||||
@@ -475,12 +539,12 @@ public class TestH5D {
|
||||
catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
assertFalse("testH5Dget_space_status - H5.H5Dget_space_status: ", space_status == H5D_space_status.H5D_SPACE_STATUS_ALLOCATED.getCode());
|
||||
assertFalse("testH5Dget_space_status - H5.H5Dget_space_status: ",
|
||||
space_status == H5D_space_status.H5D_SPACE_STATUS_ALLOCATED.getCode());
|
||||
|
||||
// Write the data to the dataset.
|
||||
try {
|
||||
H5.H5Dwrite(H5did, HDF5Constants.H5T_NATIVE_INT,
|
||||
HDF5Constants.H5S_ALL, HDF5Constants.H5S_ALL,
|
||||
H5.H5Dwrite(H5did, HDF5Constants.H5T_NATIVE_INT, HDF5Constants.H5S_ALL, HDF5Constants.H5S_ALL,
|
||||
HDF5Constants.H5P_DEFAULT, write_dset_data);
|
||||
}
|
||||
catch (Exception e) {
|
||||
@@ -494,16 +558,18 @@ public class TestH5D {
|
||||
catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
assertTrue("testH5Dget_space_status - H5.H5Dget_space_status: ", space_status == H5D_space_status.H5D_SPACE_STATUS_ALLOCATED.getCode());
|
||||
assertTrue("testH5Dget_space_status - H5.H5Dget_space_status: ",
|
||||
space_status == H5D_space_status.H5D_SPACE_STATUS_ALLOCATED.getCode());
|
||||
}
|
||||
|
||||
@Test(expected = HDF5LibraryException.class)
|
||||
public void testH5Dget_space_closed() throws Throwable {
|
||||
public void testH5Dget_space_closed() throws Throwable
|
||||
{
|
||||
long dataset_id = HDF5Constants.H5I_INVALID_HID;
|
||||
try {
|
||||
dataset_id = H5.H5Dcreate(H5fid, "dset",
|
||||
HDF5Constants.H5T_STD_I32BE, H5dsid,
|
||||
HDF5Constants.H5P_DEFAULT, HDF5Constants.H5P_DEFAULT, HDF5Constants.H5P_DEFAULT);
|
||||
dataset_id =
|
||||
H5.H5Dcreate(H5fid, "dset", HDF5Constants.H5T_STD_I32BE, H5dsid, HDF5Constants.H5P_DEFAULT,
|
||||
HDF5Constants.H5P_DEFAULT, HDF5Constants.H5P_DEFAULT);
|
||||
}
|
||||
catch (Throwable err) {
|
||||
err.printStackTrace();
|
||||
@@ -516,7 +582,8 @@ public class TestH5D {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testH5Dget_space() {
|
||||
public void testH5Dget_space()
|
||||
{
|
||||
long dataspace_id = HDF5Constants.H5I_INVALID_HID;
|
||||
_createDataset(H5fid, H5dsid, "dset", HDF5Constants.H5P_DEFAULT);
|
||||
|
||||
@@ -540,12 +607,13 @@ public class TestH5D {
|
||||
}
|
||||
|
||||
@Test(expected = HDF5LibraryException.class)
|
||||
public void testH5Dget_type_closed() throws Throwable {
|
||||
public void testH5Dget_type_closed() throws Throwable
|
||||
{
|
||||
long dataset_id = HDF5Constants.H5I_INVALID_HID;
|
||||
try {
|
||||
dataset_id = H5.H5Dcreate(H5fid, "dset",
|
||||
HDF5Constants.H5T_STD_I32BE, H5dsid,
|
||||
HDF5Constants.H5P_DEFAULT, HDF5Constants.H5P_DEFAULT, HDF5Constants.H5P_DEFAULT);
|
||||
dataset_id =
|
||||
H5.H5Dcreate(H5fid, "dset", HDF5Constants.H5T_STD_I32BE, H5dsid, HDF5Constants.H5P_DEFAULT,
|
||||
HDF5Constants.H5P_DEFAULT, HDF5Constants.H5P_DEFAULT);
|
||||
}
|
||||
catch (Throwable err) {
|
||||
err.printStackTrace();
|
||||
@@ -558,7 +626,8 @@ public class TestH5D {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testH5Dget_type() {
|
||||
public void testH5Dget_type()
|
||||
{
|
||||
long datatype_id = HDF5Constants.H5I_INVALID_HID;
|
||||
_createDataset(H5fid, H5dsid, "dset", HDF5Constants.H5P_DEFAULT);
|
||||
|
||||
@@ -582,9 +651,10 @@ public class TestH5D {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testH5Dget_offset() {
|
||||
public void testH5Dget_offset()
|
||||
{
|
||||
int[][] write_dset_data = new int[DIM_X][DIM_Y];
|
||||
long dset_address = 0;
|
||||
long dset_address = 0;
|
||||
_createDataset(H5fid, H5dsid, "dset", HDF5Constants.H5P_DEFAULT);
|
||||
|
||||
try {
|
||||
@@ -600,8 +670,7 @@ public class TestH5D {
|
||||
}
|
||||
// Write the data to the dataset.
|
||||
try {
|
||||
H5.H5Dwrite(H5did, HDF5Constants.H5T_NATIVE_INT,
|
||||
HDF5Constants.H5S_ALL, HDF5Constants.H5S_ALL,
|
||||
H5.H5Dwrite(H5did, HDF5Constants.H5T_NATIVE_INT, HDF5Constants.H5S_ALL, HDF5Constants.H5S_ALL,
|
||||
HDF5Constants.H5P_DEFAULT, write_dset_data);
|
||||
}
|
||||
catch (Exception e) {
|
||||
@@ -621,15 +690,16 @@ public class TestH5D {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testH5Dfill_null() {
|
||||
int[] buf_data = new int[DIM_X*DIM_Y];
|
||||
public void testH5Dfill_null()
|
||||
{
|
||||
int[] buf_data = new int[DIM_X * DIM_Y];
|
||||
|
||||
// Initialize memory buffer
|
||||
for (int indx = 0; indx < DIM_X; indx++)
|
||||
for (int jndx = 0; jndx < DIM_Y; jndx++) {
|
||||
buf_data[(indx * DIM_Y) + jndx] = indx * jndx - jndx;
|
||||
}
|
||||
byte[] buf_array = HDFNativeData.intToByte(0, DIM_X*DIM_Y, buf_data);
|
||||
byte[] buf_array = HDFNativeData.intToByte(0, DIM_X * DIM_Y, buf_data);
|
||||
|
||||
// Fill selection in memory
|
||||
try {
|
||||
@@ -644,12 +714,13 @@ public class TestH5D {
|
||||
// Verify memory buffer the hard way
|
||||
for (int indx = 0; indx < DIM_X; indx++)
|
||||
for (int jndx = 0; jndx < DIM_Y; jndx++)
|
||||
assertTrue("H5.H5Dfill: [" + indx+","+jndx + "] ", buf_data[(indx * DIM_Y) + jndx] == 0);
|
||||
assertTrue("H5.H5Dfill: [" + indx + "," + jndx + "] ", buf_data[(indx * DIM_Y) + jndx] == 0);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testH5Dfill() {
|
||||
int[] buf_data = new int[DIM_X*DIM_Y];
|
||||
public void testH5Dfill()
|
||||
{
|
||||
int[] buf_data = new int[DIM_X * DIM_Y];
|
||||
byte[] fill_value = HDFNativeData.intToByte(254);
|
||||
|
||||
// Initialize memory buffer
|
||||
@@ -657,11 +728,12 @@ public class TestH5D {
|
||||
for (int jndx = 0; jndx < DIM_Y; jndx++) {
|
||||
buf_data[(indx * DIM_Y) + jndx] = indx * jndx - jndx;
|
||||
}
|
||||
byte[] buf_array = HDFNativeData.intToByte(0, DIM_X*DIM_Y, buf_data);
|
||||
byte[] buf_array = HDFNativeData.intToByte(0, DIM_X * DIM_Y, buf_data);
|
||||
|
||||
// Fill selection in memory
|
||||
try {
|
||||
H5.H5Dfill(fill_value, HDF5Constants.H5T_NATIVE_UINT, buf_array, HDF5Constants.H5T_NATIVE_UINT, H5dsid);
|
||||
H5.H5Dfill(fill_value, HDF5Constants.H5T_NATIVE_UINT, buf_array, HDF5Constants.H5T_NATIVE_UINT,
|
||||
H5dsid);
|
||||
}
|
||||
catch (Exception err) {
|
||||
err.printStackTrace();
|
||||
@@ -672,46 +744,51 @@ public class TestH5D {
|
||||
// Verify memory buffer the hard way
|
||||
for (int indx = 0; indx < DIM_X; indx++)
|
||||
for (int jndx = 0; jndx < DIM_Y; jndx++)
|
||||
assertTrue("H5.H5Dfill: [" + indx+","+jndx + "] ", buf_data[(indx * DIM_Y) + jndx] == 254);
|
||||
assertTrue("H5.H5Dfill: [" + indx + "," + jndx + "] ",
|
||||
buf_data[(indx * DIM_Y) + jndx] == 254);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testH5Diterate() {
|
||||
public void testH5Diterate()
|
||||
{
|
||||
final int SPACE_RANK = 2;
|
||||
final int SPACE_FILL = 254;
|
||||
|
||||
class H5D_iter_data implements H5D_iterate_t {
|
||||
public int fill_value; /* The fill value to check */
|
||||
public long fill_curr_coord; /* Current coordinate to examine */
|
||||
public long[] fill_coords; /* Pointer to selection's coordinates */
|
||||
public int fill_value; /* The fill value to check */
|
||||
public long fill_curr_coord; /* Current coordinate to examine */
|
||||
public long[] fill_coords; /* Pointer to selection's coordinates */
|
||||
}
|
||||
|
||||
H5D_iterate_t iter_data = new H5D_iter_data();
|
||||
|
||||
class H5D_iter_callback implements H5D_iterate_cb {
|
||||
public int callback(byte[] elem_buf, long elem_id, int ndim, long[] point, H5D_iterate_t op_data) {
|
||||
//Check value in current buffer location
|
||||
public int callback(byte[] elem_buf, long elem_id, int ndim, long[] point, H5D_iterate_t op_data)
|
||||
{
|
||||
// Check value in current buffer location
|
||||
int element = HDFNativeData.byteToInt(elem_buf, 0);
|
||||
if(element != ((H5D_iter_data)op_data).fill_value)
|
||||
if (element != ((H5D_iter_data)op_data).fill_value)
|
||||
return -1;
|
||||
//Check number of dimensions
|
||||
if(ndim != SPACE_RANK)
|
||||
return(-1);
|
||||
//Check Coordinates
|
||||
// Check number of dimensions
|
||||
if (ndim != SPACE_RANK)
|
||||
return (-1);
|
||||
// Check Coordinates
|
||||
long[] fill_coords = new long[2];
|
||||
fill_coords[0] = ((H5D_iter_data)op_data).fill_coords[(int) (2 * ((H5D_iter_data)op_data).fill_curr_coord)];
|
||||
fill_coords[1] = ((H5D_iter_data)op_data).fill_coords[(int) (2 * ((H5D_iter_data)op_data).fill_curr_coord) + 1];
|
||||
fill_coords[0] =
|
||||
((H5D_iter_data)op_data).fill_coords[(int)(2 * ((H5D_iter_data)op_data).fill_curr_coord)];
|
||||
fill_coords[1] = ((H5D_iter_data)op_data)
|
||||
.fill_coords[(int)(2 * ((H5D_iter_data)op_data).fill_curr_coord) + 1];
|
||||
((H5D_iter_data)op_data).fill_curr_coord++;
|
||||
if(fill_coords[0] != point[0])
|
||||
return(-1);
|
||||
if(fill_coords[1] != point[1])
|
||||
return(-1);
|
||||
if (fill_coords[0] != point[0])
|
||||
return (-1);
|
||||
if (fill_coords[1] != point[1])
|
||||
return (-1);
|
||||
|
||||
return(0);
|
||||
return (0);
|
||||
}
|
||||
}
|
||||
|
||||
int[] buf_data = new int[DIM_X*DIM_Y];
|
||||
int[] buf_data = new int[DIM_X * DIM_Y];
|
||||
byte[] fill_value = HDFNativeData.intToByte(SPACE_FILL);
|
||||
|
||||
// Initialize memory buffer
|
||||
@@ -719,11 +796,12 @@ public class TestH5D {
|
||||
for (int jndx = 0; jndx < DIM_Y; jndx++) {
|
||||
buf_data[(indx * DIM_Y) + jndx] = indx * jndx - jndx;
|
||||
}
|
||||
byte[] buf_array = HDFNativeData.intToByte(0, DIM_X*DIM_Y, buf_data);
|
||||
byte[] buf_array = HDFNativeData.intToByte(0, DIM_X * DIM_Y, buf_data);
|
||||
|
||||
// Fill selection in memory
|
||||
try {
|
||||
H5.H5Dfill(fill_value, HDF5Constants.H5T_NATIVE_UINT, buf_array, HDF5Constants.H5T_NATIVE_UINT, H5dsid);
|
||||
H5.H5Dfill(fill_value, HDF5Constants.H5T_NATIVE_UINT, buf_array, HDF5Constants.H5T_NATIVE_UINT,
|
||||
H5dsid);
|
||||
}
|
||||
catch (Exception err) {
|
||||
err.printStackTrace();
|
||||
@@ -731,19 +809,20 @@ public class TestH5D {
|
||||
}
|
||||
|
||||
// Initialize the iterator structure
|
||||
((H5D_iter_data)iter_data).fill_value = SPACE_FILL;
|
||||
((H5D_iter_data)iter_data).fill_value = SPACE_FILL;
|
||||
((H5D_iter_data)iter_data).fill_curr_coord = 0;
|
||||
// Set the coordinates of the selection
|
||||
((H5D_iter_data)iter_data).fill_coords = new long[DIM_X*DIM_Y*SPACE_RANK]; /* Coordinates of selection */
|
||||
((H5D_iter_data)iter_data).fill_coords =
|
||||
new long[DIM_X * DIM_Y * SPACE_RANK]; /* Coordinates of selection */
|
||||
for (int indx = 0; indx < DIM_X; indx++)
|
||||
for (int jndx = 0; jndx < DIM_Y; jndx++) {
|
||||
((H5D_iter_data)iter_data).fill_coords[2*(indx * DIM_Y + jndx)] = indx;
|
||||
((H5D_iter_data)iter_data).fill_coords[2*(indx * DIM_Y + jndx) + 1] = jndx;
|
||||
((H5D_iter_data)iter_data).fill_coords[2 * (indx * DIM_Y + jndx)] = indx;
|
||||
((H5D_iter_data)iter_data).fill_coords[2 * (indx * DIM_Y + jndx) + 1] = jndx;
|
||||
} /* end for */
|
||||
|
||||
// Iterate through selection, verifying correct data
|
||||
H5D_iterate_cb iter_cb = new H5D_iter_callback();
|
||||
int op_status = -1;
|
||||
int op_status = -1;
|
||||
try {
|
||||
op_status = H5.H5Diterate(buf_array, HDF5Constants.H5T_NATIVE_UINT, H5dsid, iter_cb, iter_data);
|
||||
}
|
||||
@@ -755,47 +834,51 @@ public class TestH5D {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testH5Diterate_write() {
|
||||
public void testH5Diterate_write()
|
||||
{
|
||||
final int SPACE_RANK = 2;
|
||||
final int SPACE_FILL = 254;
|
||||
|
||||
class H5D_iter_data implements H5D_iterate_t {
|
||||
public int fill_value; /* The fill value to check */
|
||||
public long fill_curr_coord; /* Current coordinate to examine */
|
||||
public long[] fill_coords; /* Pointer to selection's coordinates */
|
||||
public int fill_value; /* The fill value to check */
|
||||
public long fill_curr_coord; /* Current coordinate to examine */
|
||||
public long[] fill_coords; /* Pointer to selection's coordinates */
|
||||
}
|
||||
|
||||
H5D_iterate_t iter_data = new H5D_iter_data();
|
||||
|
||||
class H5D_iter_callback implements H5D_iterate_cb {
|
||||
public int callback(byte[] elem_buf, long elem_id, int ndim, long[] point, H5D_iterate_t op_data) {
|
||||
//Check value in current buffer location
|
||||
public int callback(byte[] elem_buf, long elem_id, int ndim, long[] point, H5D_iterate_t op_data)
|
||||
{
|
||||
// Check value in current buffer location
|
||||
int element = HDFNativeData.byteToInt(elem_buf, 0);
|
||||
if(element != ((H5D_iter_data)op_data).fill_value)
|
||||
if (element != ((H5D_iter_data)op_data).fill_value)
|
||||
return -1;
|
||||
//Check number of dimensions
|
||||
if(ndim != SPACE_RANK)
|
||||
return(-1);
|
||||
//Check Coordinates
|
||||
// Check number of dimensions
|
||||
if (ndim != SPACE_RANK)
|
||||
return (-1);
|
||||
// Check Coordinates
|
||||
long[] fill_coords = new long[2];
|
||||
fill_coords[0] = ((H5D_iter_data)op_data).fill_coords[(int) (2 * ((H5D_iter_data)op_data).fill_curr_coord)];
|
||||
fill_coords[1] = ((H5D_iter_data)op_data).fill_coords[(int) (2 * ((H5D_iter_data)op_data).fill_curr_coord) + 1];
|
||||
fill_coords[0] =
|
||||
((H5D_iter_data)op_data).fill_coords[(int)(2 * ((H5D_iter_data)op_data).fill_curr_coord)];
|
||||
fill_coords[1] = ((H5D_iter_data)op_data)
|
||||
.fill_coords[(int)(2 * ((H5D_iter_data)op_data).fill_curr_coord) + 1];
|
||||
((H5D_iter_data)op_data).fill_curr_coord++;
|
||||
if(fill_coords[0] != point[0])
|
||||
return(-1);
|
||||
if(fill_coords[1] != point[1])
|
||||
return(-1);
|
||||
if (fill_coords[0] != point[0])
|
||||
return (-1);
|
||||
if (fill_coords[1] != point[1])
|
||||
return (-1);
|
||||
element -= 128;
|
||||
byte[] new_elembuf = HDFNativeData.intToByte(element);
|
||||
elem_buf[0] = new_elembuf[0];
|
||||
elem_buf[1] = new_elembuf[1];
|
||||
elem_buf[2] = new_elembuf[2];
|
||||
elem_buf[3] = new_elembuf[3];
|
||||
return(0);
|
||||
elem_buf[0] = new_elembuf[0];
|
||||
elem_buf[1] = new_elembuf[1];
|
||||
elem_buf[2] = new_elembuf[2];
|
||||
elem_buf[3] = new_elembuf[3];
|
||||
return (0);
|
||||
}
|
||||
}
|
||||
|
||||
int[] buf_data = new int[DIM_X*DIM_Y];
|
||||
int[] buf_data = new int[DIM_X * DIM_Y];
|
||||
byte[] fill_value = HDFNativeData.intToByte(SPACE_FILL);
|
||||
|
||||
// Initialize memory buffer
|
||||
@@ -803,11 +886,12 @@ public class TestH5D {
|
||||
for (int jndx = 0; jndx < DIM_Y; jndx++) {
|
||||
buf_data[(indx * DIM_Y) + jndx] = indx * jndx - jndx;
|
||||
}
|
||||
byte[] buf_array = HDFNativeData.intToByte(0, DIM_X*DIM_Y, buf_data);
|
||||
byte[] buf_array = HDFNativeData.intToByte(0, DIM_X * DIM_Y, buf_data);
|
||||
|
||||
// Fill selection in memory
|
||||
try {
|
||||
H5.H5Dfill(fill_value, HDF5Constants.H5T_NATIVE_UINT, buf_array, HDF5Constants.H5T_NATIVE_UINT, H5dsid);
|
||||
H5.H5Dfill(fill_value, HDF5Constants.H5T_NATIVE_UINT, buf_array, HDF5Constants.H5T_NATIVE_UINT,
|
||||
H5dsid);
|
||||
}
|
||||
catch (Exception err) {
|
||||
err.printStackTrace();
|
||||
@@ -815,19 +899,20 @@ public class TestH5D {
|
||||
}
|
||||
|
||||
// Initialize the iterator structure
|
||||
((H5D_iter_data)iter_data).fill_value = SPACE_FILL;
|
||||
((H5D_iter_data)iter_data).fill_value = SPACE_FILL;
|
||||
((H5D_iter_data)iter_data).fill_curr_coord = 0;
|
||||
// Set the coordinates of the selection
|
||||
((H5D_iter_data)iter_data).fill_coords = new long[DIM_X*DIM_Y*SPACE_RANK]; /* Coordinates of selection */
|
||||
((H5D_iter_data)iter_data).fill_coords =
|
||||
new long[DIM_X * DIM_Y * SPACE_RANK]; /* Coordinates of selection */
|
||||
for (int indx = 0; indx < DIM_X; indx++)
|
||||
for (int jndx = 0; jndx < DIM_Y; jndx++) {
|
||||
((H5D_iter_data)iter_data).fill_coords[2*(indx * DIM_Y + jndx)] = indx;
|
||||
((H5D_iter_data)iter_data).fill_coords[2*(indx * DIM_Y + jndx) + 1] = jndx;
|
||||
((H5D_iter_data)iter_data).fill_coords[2 * (indx * DIM_Y + jndx)] = indx;
|
||||
((H5D_iter_data)iter_data).fill_coords[2 * (indx * DIM_Y + jndx) + 1] = jndx;
|
||||
} /* end for */
|
||||
|
||||
// Iterate through selection, verifying correct data
|
||||
H5D_iterate_cb iter_cb = new H5D_iter_callback();
|
||||
int op_status = -1;
|
||||
int op_status = -1;
|
||||
try {
|
||||
op_status = H5.H5Diterate(buf_array, HDF5Constants.H5T_NATIVE_UINT, H5dsid, iter_cb, iter_data);
|
||||
}
|
||||
@@ -842,29 +927,27 @@ public class TestH5D {
|
||||
// Verify memory buffer the hard way
|
||||
for (int indx = 0; indx < DIM_X; indx++)
|
||||
for (int jndx = 0; jndx < DIM_Y; jndx++)
|
||||
assertTrue("H5.H5Diterate: [" + indx+","+jndx + "] "+buf_data[(indx * DIM_Y) + jndx], buf_data[(indx * DIM_Y) + jndx] == 126);
|
||||
assertTrue("H5.H5Diterate: [" + indx + "," + jndx + "] " + buf_data[(indx * DIM_Y) + jndx],
|
||||
buf_data[(indx * DIM_Y) + jndx] == 126);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testH5Dvlen_get_buf_size() {
|
||||
String[] str_data = { "Parting", "is such", "sweet", "sorrow.",
|
||||
"Testing", "one", "two", "three.",
|
||||
"Dog,", "man's", "best", "friend.",
|
||||
"Diamonds", "are", "a", "girls!",
|
||||
"S A", "T U R", "D A Y", "night",
|
||||
"That's", "all", "folks", "!!!" };
|
||||
long vl_size = -1; /* Number of bytes used */
|
||||
public void testH5Dvlen_get_buf_size()
|
||||
{
|
||||
String[] str_data = {"Parting", "is such", "sweet", "sorrow.", "Testing", "one", "two", "three.",
|
||||
"Dog,", "man's", "best", "friend.", "Diamonds", "are", "a", "girls!",
|
||||
"S A", "T U R", "D A Y", "night", "That's", "all", "folks", "!!!"};
|
||||
long vl_size = -1; /* Number of bytes used */
|
||||
long str_data_bytes = 0;
|
||||
for (int idx = 0; idx < str_data.length; idx++)
|
||||
str_data_bytes += str_data[idx].length() + 1; //Account for terminating null
|
||||
str_data_bytes += str_data[idx].length() + 1; // Account for terminating null
|
||||
|
||||
_createVLDataset(H5fid, H5dsid, "dset", HDF5Constants.H5P_DEFAULT);
|
||||
|
||||
try {
|
||||
if ((H5did >= 0) && (H5dtid >= 0))
|
||||
H5.H5Dwrite_VLStrings(H5did, H5dtid,
|
||||
HDF5Constants.H5S_ALL, HDF5Constants.H5S_ALL,
|
||||
HDF5Constants.H5P_DEFAULT, str_data);
|
||||
H5.H5Dwrite_VLStrings(H5did, H5dtid, HDF5Constants.H5S_ALL, HDF5Constants.H5S_ALL,
|
||||
HDF5Constants.H5P_DEFAULT, str_data);
|
||||
}
|
||||
catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
@@ -879,63 +962,55 @@ public class TestH5D {
|
||||
}
|
||||
|
||||
@Test(expected = IllegalArgumentException.class)
|
||||
public void testH5Dvlen_read_invalid_buffer() throws Throwable {
|
||||
String[] str_data = { "Parting", "is such", "sweet", "sorrow.",
|
||||
"Testing", "one", "two", "three.",
|
||||
"Dog,", "man's", "best", "friend.",
|
||||
"Diamonds", "are", "a", "girls!",
|
||||
"S A", "T U R", "D A Y", "night",
|
||||
"That's", "all", "folks", "!!!" };
|
||||
byte[] read_data = new byte[512];
|
||||
public void testH5Dvlen_read_invalid_buffer() throws Throwable
|
||||
{
|
||||
String[] str_data = {"Parting", "is such", "sweet", "sorrow.", "Testing", "one", "two", "three.",
|
||||
"Dog,", "man's", "best", "friend.", "Diamonds", "are", "a", "girls!",
|
||||
"S A", "T U R", "D A Y", "night", "That's", "all", "folks", "!!!"};
|
||||
byte[] read_data = new byte[512];
|
||||
|
||||
_createVLDataset(H5fid, H5dsid, "dset", HDF5Constants.H5P_DEFAULT);
|
||||
|
||||
try {
|
||||
H5.H5Dwrite_VLStrings(H5did, H5dtid,
|
||||
HDF5Constants.H5S_ALL, HDF5Constants.H5S_ALL,
|
||||
HDF5Constants.H5P_DEFAULT, str_data);
|
||||
H5.H5Dwrite_VLStrings(H5did, H5dtid, HDF5Constants.H5S_ALL, HDF5Constants.H5S_ALL,
|
||||
HDF5Constants.H5P_DEFAULT, str_data);
|
||||
}
|
||||
catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
H5.H5Dread(H5did, H5dtid,
|
||||
HDF5Constants.H5S_ALL, HDF5Constants.H5S_ALL,
|
||||
HDF5Constants.H5P_DEFAULT, read_data);
|
||||
H5.H5Dread(H5did, H5dtid, HDF5Constants.H5S_ALL, HDF5Constants.H5S_ALL, HDF5Constants.H5P_DEFAULT,
|
||||
read_data);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testH5Dvlen_write_read() {
|
||||
String[] str_wdata = { "Parting", "is such", "sweet", "sorrow.",
|
||||
"Testing", "one", "two", "three.",
|
||||
"Dog,", "man's", "best", "friend.",
|
||||
"Diamonds", "are", "a", "girls!",
|
||||
"S A", "T U R", "D A Y", "night",
|
||||
"That's", "all", "folks", "!!!" };
|
||||
public void testH5Dvlen_write_read()
|
||||
{
|
||||
String[] str_wdata = {"Parting", "is such", "sweet", "sorrow.", "Testing", "one", "two", "three.",
|
||||
"Dog,", "man's", "best", "friend.", "Diamonds", "are", "a", "girls!",
|
||||
"S A", "T U R", "D A Y", "night", "That's", "all", "folks", "!!!"};
|
||||
String[] str_rdata = new String[DIM_X * DIM_Y];
|
||||
|
||||
_createVLDataset(H5fid, H5dsid, "dset", HDF5Constants.H5P_DEFAULT);
|
||||
|
||||
try {
|
||||
if ((H5did >= 0) && (H5dtid >= 0))
|
||||
H5.H5Dwrite_VLStrings(H5did, H5dtid,
|
||||
HDF5Constants.H5S_ALL, HDF5Constants.H5S_ALL,
|
||||
HDF5Constants.H5P_DEFAULT, str_wdata);
|
||||
H5.H5Dwrite_VLStrings(H5did, H5dtid, HDF5Constants.H5S_ALL, HDF5Constants.H5S_ALL,
|
||||
HDF5Constants.H5P_DEFAULT, str_wdata);
|
||||
}
|
||||
catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
try {
|
||||
if ((H5did >= 0) && (H5dtid >= 0))
|
||||
H5.H5Dread_VLStrings(H5did, H5dtid,
|
||||
HDF5Constants.H5S_ALL, HDF5Constants.H5S_ALL,
|
||||
HDF5Constants.H5P_DEFAULT, str_rdata);
|
||||
H5.H5Dread_VLStrings(H5did, H5dtid, HDF5Constants.H5S_ALL, HDF5Constants.H5S_ALL,
|
||||
HDF5Constants.H5P_DEFAULT, str_rdata);
|
||||
}
|
||||
catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
for (int v = 0; v < DIM_X * DIM_Y; v++)
|
||||
assertTrue("testH5Dvlen_write_read " + str_wdata[v] + " == " + str_rdata[v], str_wdata[v] == str_wdata[v]);
|
||||
assertTrue("testH5Dvlen_write_read " + str_wdata[v] + " == " + str_rdata[v],
|
||||
str_wdata[v] == str_wdata[v]);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user