1
0
mirror of https://github.com/TREX-CoE/trexio.git synced 2024-08-24 22:21:43 +02:00

Safer output cleaning for TREXIO_TEXT unit tests

This commit is contained in:
q-posev 2022-09-30 12:22:24 +02:00
parent bdf770d617
commit 9cbc162b47
14 changed files with 20 additions and 27 deletions

View File

@ -5,7 +5,7 @@
#define TEST_BACKEND TREXIO_TEXT #define TEST_BACKEND TREXIO_TEXT
#define TREXIO_FILE "test_del.dir" #define TREXIO_FILE "test_del.dir"
#define RM_COMMAND "rm -rf " TREXIO_FILE #define RM_COMMAND "rm -f -- " TREXIO_FILE "/*.txt " TREXIO_FILE "/*.txt.size " TREXIO_FILE "/.lock && rm -fd -- " TREXIO_FILE
static int test_write_delete_group (const char* file_name, const back_end_t backend) { static int test_write_delete_group (const char* file_name, const back_end_t backend) {

View File

@ -26,11 +26,11 @@ int main() {
assert (rc == 0); assert (rc == 0);
} }
rc = system("rm -rf test_all.dir"); rc = system("rm -f -- test_all.dir/*.txt test_all.dir/*.txt.size test_all.dir/.lock && rm -fd -- test_all.dir");
assert (rc == 0); assert (rc == 0);
test_write("test_all.dir", TREXIO_TEXT); test_write("test_all.dir", TREXIO_TEXT);
test_read ("test_all.dir", TREXIO_TEXT); test_read ("test_all.dir", TREXIO_TEXT);
rc = system("rm -rf test_all.dir"); rc = system("rm -f -- test_all.dir/*.txt test_all.dir/*.txt.size test_all.dir/.lock && rm -fd -- test_all.dir");
assert (rc == 0); assert (rc == 0);
return 0; return 0;

View File

@ -6,7 +6,7 @@
#define TEST_BACKEND TREXIO_HDF5 #define TEST_BACKEND TREXIO_HDF5
#define TREXIO_FILE "test_determinant.h5" #define TREXIO_FILE "test_determinant.h5"
#define RM_COMMAND "rm -rf " TREXIO_FILE #define RM_COMMAND "rm -f -- " TREXIO_FILE
#define SIZE 100 #define SIZE 100
#define N_CHUNKS 5 #define N_CHUNKS 5
#define STATE_TEST 2 #define STATE_TEST 2

View File

@ -6,7 +6,7 @@
#define TEST_BACKEND TREXIO_TEXT #define TEST_BACKEND TREXIO_TEXT
#define TREXIO_FILE "test_determinant.dir" #define TREXIO_FILE "test_determinant.dir"
#define RM_COMMAND "rm -rf " TREXIO_FILE #define RM_COMMAND "rm -f -- " TREXIO_FILE "/*.txt " TREXIO_FILE "/*.txt.size " TREXIO_FILE "/.lock && rm -fd -- " TREXIO_FILE
#define SIZE 100 #define SIZE 100
#define N_CHUNKS 5 #define N_CHUNKS 5
#define STATE_TEST 2 #define STATE_TEST 2
@ -312,6 +312,7 @@ int main(){
/*============== Test launcher ================*/ /*============== Test launcher ================*/
int rc; int rc;
rc = system(RM_COMMAND); rc = system(RM_COMMAND);
assert (rc == 0); assert (rc == 0);

View File

@ -5,7 +5,7 @@
#define TEST_BACKEND TREXIO_TEXT #define TEST_BACKEND TREXIO_TEXT
#define TREXIO_FILE "test_dset_f.dir" #define TREXIO_FILE "test_dset_f.dir"
#define RM_COMMAND "rm -rf " TREXIO_FILE #define RM_COMMAND "rm -f -- " TREXIO_FILE "/*.txt " TREXIO_FILE "/*.txt.size " TREXIO_FILE "/.lock && rm -fd -- " TREXIO_FILE
static int test_write_dset (const char* file_name, const back_end_t backend) { static int test_write_dset (const char* file_name, const back_end_t backend) {
@ -40,7 +40,7 @@ static int test_write_dset (const char* file_name, const back_end_t backend) {
// write numerical attribute in an empty file // write numerical attribute in an empty file
rc = trexio_write_nucleus_num(file, num); rc = trexio_write_nucleus_num(file, num);
assert (rc == TREXIO_SUCCESS); assert (rc == TREXIO_SUCCESS);
// write numerical dataset in a file // write numerical dataset in a file
rc = trexio_write_nucleus_coord(file, coord); rc = trexio_write_nucleus_coord(file, coord);
assert (rc == TREXIO_SUCCESS); assert (rc == TREXIO_SUCCESS);
@ -144,5 +144,3 @@ int main(void) {
return 0; return 0;
} }

View File

@ -5,7 +5,7 @@
#define TEST_BACKEND TREXIO_TEXT #define TEST_BACKEND TREXIO_TEXT
#define TREXIO_FILE "test_dset_i.dir" #define TREXIO_FILE "test_dset_i.dir"
#define RM_COMMAND "rm -rf " TREXIO_FILE #define RM_COMMAND "rm -f -- " TREXIO_FILE "/*.txt " TREXIO_FILE "/*.txt.size " TREXIO_FILE "/.lock && rm -fd -- " TREXIO_FILE
static int test_write_dset (const char* file_name, const back_end_t backend) { static int test_write_dset (const char* file_name, const back_end_t backend) {

View File

@ -6,7 +6,7 @@
#define TEST_BACKEND TREXIO_TEXT #define TEST_BACKEND TREXIO_TEXT
#define TREXIO_FILE "test_dset_sparse.dir" #define TREXIO_FILE "test_dset_sparse.dir"
#define RM_COMMAND "rm -rf " TREXIO_FILE #define RM_COMMAND "rm -f -- " TREXIO_FILE "/*.txt " TREXIO_FILE "/*.txt.size " TREXIO_FILE "/.lock && rm -fd -- " TREXIO_FILE
#define SIZE 100 #define SIZE 100
#define N_CHUNKS 5 #define N_CHUNKS 5

View File

@ -6,7 +6,7 @@
#define TEST_BACKEND TREXIO_TEXT #define TEST_BACKEND TREXIO_TEXT
#define TREXIO_FILE "test_dset_s.dir" #define TREXIO_FILE "test_dset_s.dir"
#define RM_COMMAND "rm -rf " TREXIO_FILE #define RM_COMMAND "rm -f -- " TREXIO_FILE "/*.txt " TREXIO_FILE "/*.txt.size " TREXIO_FILE "/.lock && rm -fd -- " TREXIO_FILE
static int test_write_dset_str (const char* file_name, const back_end_t backend) { static int test_write_dset_str (const char* file_name, const back_end_t backend) {
@ -39,7 +39,7 @@ static int test_write_dset_str (const char* file_name, const back_end_t backend)
// write numerical attribute in an empty file // write numerical attribute in an empty file
rc = trexio_write_nucleus_num(file, num); rc = trexio_write_nucleus_num(file, num);
assert (rc == TREXIO_SUCCESS); assert (rc == TREXIO_SUCCESS);
// write dataset of string in the file (including FAKE statements) // write dataset of string in the file (including FAKE statements)
int max_str_len = 16; int max_str_len = 16;
rc = trexio_write_nucleus_label(file, labels, max_str_len); rc = trexio_write_nucleus_label(file, labels, max_str_len);
@ -153,5 +153,3 @@ int main(void) {
return 0; return 0;
} }

View File

@ -5,7 +5,7 @@
#define TEST_BACKEND TREXIO_TEXT #define TEST_BACKEND TREXIO_TEXT
#define TREXIO_FILE "test_num.dir" #define TREXIO_FILE "test_num.dir"
#define RM_COMMAND "rm -rf " TREXIO_FILE #define RM_COMMAND "rm -f -- " TREXIO_FILE "/*.txt " TREXIO_FILE "/*.txt.size " TREXIO_FILE "/.lock && rm -fd -- " TREXIO_FILE
static int test_write_num (const char* file_name, const back_end_t backend) { static int test_write_num (const char* file_name, const back_end_t backend) {

View File

@ -6,7 +6,7 @@
#define TEST_BACKEND TREXIO_TEXT #define TEST_BACKEND TREXIO_TEXT
#define TREXIO_FILE "test_safe_dset_f.dir" #define TREXIO_FILE "test_safe_dset_f.dir"
#define RM_COMMAND "rm -rf " TREXIO_FILE #define RM_COMMAND "rm -f -- " TREXIO_FILE "/*.txt " TREXIO_FILE "/*.txt.size " TREXIO_FILE "/.lock && rm -fd -- " TREXIO_FILE
static int test_write_dset (const char* file_name, const back_end_t backend) { static int test_write_dset (const char* file_name, const back_end_t backend) {
@ -41,7 +41,7 @@ static int test_write_dset (const char* file_name, const back_end_t backend) {
// write numerical attribute in an empty file // write numerical attribute in an empty file
rc = trexio_write_nucleus_num(file, num); rc = trexio_write_nucleus_num(file, num);
assert (rc == TREXIO_SUCCESS); assert (rc == TREXIO_SUCCESS);
/* write numerical dataset with an unsafe dimension /* write numerical dataset with an unsafe dimension
* this should return TREXIO_UNSAFE_ARRAY_DIM indicating * this should return TREXIO_UNSAFE_ARRAY_DIM indicating
* that access beyong allocated memory is likely to occur */ * that access beyong allocated memory is likely to occur */
@ -161,5 +161,3 @@ int main(void) {
return 0; return 0;
} }

View File

@ -6,7 +6,7 @@
#define TEST_BACKEND TREXIO_TEXT #define TEST_BACKEND TREXIO_TEXT
#define TREXIO_FILE "test_str.dir" #define TREXIO_FILE "test_str.dir"
#define RM_COMMAND "rm -rf " TREXIO_FILE #define RM_COMMAND "rm -f -- " TREXIO_FILE "/*.txt " TREXIO_FILE "/*.txt.size " TREXIO_FILE "/.lock && rm -fd -- " TREXIO_FILE
static int test_write_str (const char* file_name, const back_end_t backend) { static int test_write_str (const char* file_name, const back_end_t backend) {
@ -129,5 +129,3 @@ int main(void) {
return 0; return 0;
} }

View File

@ -6,7 +6,7 @@
#define TEST_BACKEND TREXIO_TEXT #define TEST_BACKEND TREXIO_TEXT
#define TREXIO_FILE "test_open.dir" #define TREXIO_FILE "test_open.dir"
#define TREXIO_VOID "non_existing_" TREXIO_FILE #define TREXIO_VOID "non_existing_" TREXIO_FILE
#define RM_COMMAND "rm -rf " TREXIO_FILE #define RM_COMMAND "rm -f -- " TREXIO_FILE "/*.txt " TREXIO_FILE "/*.txt.size " TREXIO_FILE "/.lock && rm -fd -- " TREXIO_FILE
static int test_open_w (const char* file_name, const back_end_t backend) { static int test_open_w (const char* file_name, const back_end_t backend) {

View File

@ -6,7 +6,7 @@
#define TEST_BACKEND TREXIO_TEXT #define TEST_BACKEND TREXIO_TEXT
#define TREXIO_FILE "test_over.dir" #define TREXIO_FILE "test_over.dir"
#define RM_COMMAND "rm -rf " TREXIO_FILE #define RM_COMMAND "rm -f -- " TREXIO_FILE "/*.txt " TREXIO_FILE "/*.txt.size " TREXIO_FILE "/.lock && rm -fd -- " TREXIO_FILE
static int test_write (const char* file_name, const back_end_t backend) { static int test_write (const char* file_name, const back_end_t backend) {

View File

@ -14,12 +14,12 @@ program test_trexio
rc = trexio_info() rc = trexio_info()
call system('rm -rf -- test_write_f.dir') call system('rm -f -- test_write_f.dir/*.txt test_write_f.dir/*.txt.size test_write_f.dir/.lock && rm -fd -- test_write_f.dir')
print *, 'call test_write(''test_write_f.dir'', TREXIO_TEXT)' print *, 'call test_write(''test_write_f.dir'', TREXIO_TEXT)'
call test_write('test_write_f.dir', TREXIO_TEXT) call test_write('test_write_f.dir', TREXIO_TEXT)
print *, 'call test_read(''test_write_f.dir'', TREXIO_TEXT)' print *, 'call test_read(''test_write_f.dir'', TREXIO_TEXT)'
call test_read('test_write_f.dir', TREXIO_TEXT) call test_read('test_write_f.dir', TREXIO_TEXT)
call system('rm -rf -- test_write_f.dir') call system('rm -f -- test_write_f.dir/*.txt test_write_f.dir/*.txt.size test_write_f.dir/.lock && rm -fd -- test_write_f.dir')
call test_read_void('test_write_f.dir', TREXIO_TEXT) call test_read_void('test_write_f.dir', TREXIO_TEXT)