1
0
mirror of https://github.com/TREX-CoE/trexio.git synced 2024-10-02 14:31:05 +02:00

add test for truncating strings using max_str_len argument of read_

This commit is contained in:
q-posev 2021-06-08 14:39:41 +02:00
parent 36e85039d5
commit 4fd3c05d79

View File

@ -57,14 +57,14 @@ int test_write(const char* file_name, const back_end_t backend) {
const char* label[] = {"C" , const char* label[] = {"C" ,
"Na", "Na",
"C asdasdasdas" ,
"C" , "C" ,
"C" , "C 666" ,
"C" ,
"C" , "C" ,
"H" , "H" ,
"Ru", "Ru",
"H" , "H" ,
"H" , "H 999asdasd" ,
"H" , "H" ,
"H" }; "H" };
@ -93,7 +93,7 @@ int test_write(const char* file_name, const back_end_t backend) {
assert (rc == TREXIO_SUCCESS); assert (rc == TREXIO_SUCCESS);
rc = trexio_write_nucleus_coord(file,coord); rc = trexio_write_nucleus_coord(file,coord);
assert (rc == TREXIO_SUCCESS); assert (rc == TREXIO_SUCCESS);
if (backend == TREXIO_HDF5) rc = trexio_write_nucleus_label(file,labelxxx, 4); if (backend == TREXIO_HDF5) rc = trexio_write_nucleus_label(file,labelxxx, 32);
assert (rc == TREXIO_SUCCESS); assert (rc == TREXIO_SUCCESS);
if (backend == TREXIO_HDF5) rc = trexio_write_nucleus_point_group(file, sym, 32); if (backend == TREXIO_HDF5) rc = trexio_write_nucleus_point_group(file, sym, 32);
@ -181,12 +181,10 @@ int test_read(const char* file_name, const back_end_t backend) {
labelxxx = (char*) malloc(num*4*sizeof(char)); labelxxx = (char*) malloc(num*4*sizeof(char));
rc = trexio_read_nucleus_label(file,labelxxx, 4); rc = trexio_read_nucleus_label(file,labelxxx, 2);
//rc = trexio_read_nucleus_label(file,label);
assert (rc == TREXIO_SUCCESS); assert (rc == TREXIO_SUCCESS);
printf("%s\n", labelxxx); printf("%s\n", labelxxx);
//assert( strcmp(label[1], "Na") == 0 );
char * pch; char * pch;
pch = strtok(labelxxx, TREXIO_DELIM); pch = strtok(labelxxx, TREXIO_DELIM);
assert( strcmp(pch, "C") == 0 ); assert( strcmp(pch, "C") == 0 );