mirror of
https://github.com/TREX-CoE/trexio.git
synced 2024-12-22 20:35:44 +01:00
[WIP] working pieces for read_dset_str [text]
This commit is contained in:
parent
5abac3fec2
commit
2b3e79054a
@ -1549,7 +1549,7 @@ trexio_read_$group_dset$ (trexio_t* const file, char* dset, const uint32_t max_s
|
|||||||
switch (file->back_end) {
|
switch (file->back_end) {
|
||||||
|
|
||||||
case TREXIO_TEXT:
|
case TREXIO_TEXT:
|
||||||
//return trexio_text_read_$group_dset$(file, dset, rank, dims);
|
return trexio_text_read_$group_dset$(file, dset, rank, dims, max_str_len);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case TREXIO_HDF5:
|
case TREXIO_HDF5:
|
||||||
|
17
tests/test.c
17
tests/test.c
@ -57,7 +57,7 @@ int test_write(const char* file_name, const back_end_t backend) {
|
|||||||
|
|
||||||
const char* label[] = {"C" ,
|
const char* label[] = {"C" ,
|
||||||
"Na",
|
"Na",
|
||||||
"C asdasdasdas" ,
|
"ClH asdasdasdas" ,
|
||||||
"C" ,
|
"C" ,
|
||||||
"C 666" ,
|
"C 666" ,
|
||||||
"C" ,
|
"C" ,
|
||||||
@ -182,17 +182,10 @@ int test_read(const char* file_name, const back_end_t backend) {
|
|||||||
double x = coord[30] - 2.14171677;
|
double x = coord[30] - 2.14171677;
|
||||||
assert( x*x < 1.e-14);
|
assert( x*x < 1.e-14);
|
||||||
|
|
||||||
if (backend == TREXIO_HDF5) {
|
|
||||||
// read nucleus_label
|
// read nucleus_label
|
||||||
size_t max_str_len = 16;
|
|
||||||
label = (char**) malloc(num*sizeof(char*));
|
|
||||||
for (int i=0; i<num; i++){
|
|
||||||
label[i] = (char*) malloc(max_str_len*sizeof(char));
|
|
||||||
}
|
|
||||||
|
|
||||||
labelxxx = (char*) malloc(num*32*sizeof(char));
|
labelxxx = (char*) malloc(num*32*sizeof(char));
|
||||||
|
|
||||||
rc = trexio_read_nucleus_label(file,labelxxx, 2);
|
rc = trexio_read_nucleus_label(file,labelxxx, 2);
|
||||||
|
//printf("%s\n", trexio_string_of_error(rc));
|
||||||
assert (rc == TREXIO_SUCCESS);
|
assert (rc == TREXIO_SUCCESS);
|
||||||
|
|
||||||
printf("%s\n", labelxxx);
|
printf("%s\n", labelxxx);
|
||||||
@ -202,6 +195,7 @@ int test_read(const char* file_name, const back_end_t backend) {
|
|||||||
pch = strtok(NULL, TREXIO_DELIM);
|
pch = strtok(NULL, TREXIO_DELIM);
|
||||||
assert( strcmp(pch, "Na") == 0 );
|
assert( strcmp(pch, "Na") == 0 );
|
||||||
|
|
||||||
|
if (backend == TREXIO_HDF5) {
|
||||||
point_group = (char*) malloc(32*sizeof(char));
|
point_group = (char*) malloc(32*sizeof(char));
|
||||||
|
|
||||||
rc = trexio_read_nucleus_point_group(file, point_group, 6);
|
rc = trexio_read_nucleus_point_group(file, point_group, 6);
|
||||||
@ -215,15 +209,10 @@ int test_read(const char* file_name, const back_end_t backend) {
|
|||||||
|
|
||||||
free(point_group);
|
free(point_group);
|
||||||
|
|
||||||
for (int i=0; i<num; i++){
|
|
||||||
free(label[i]);
|
|
||||||
}
|
}
|
||||||
free(label);
|
|
||||||
|
|
||||||
free(labelxxx);
|
free(labelxxx);
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
// close current session
|
// close current session
|
||||||
rc = trexio_close(file);
|
rc = trexio_close(file);
|
||||||
assert (rc == TREXIO_SUCCESS);
|
assert (rc == TREXIO_SUCCESS);
|
||||||
|
Loading…
Reference in New Issue
Block a user