mirror of
https://github.com/TREX-CoE/trexio.git
synced 2025-01-03 10:06:01 +01:00
add unit tests in C for trexio_open errors
This commit is contained in:
parent
67b00efa9c
commit
8ef0c1963f
@ -57,18 +57,37 @@ static int test_open_r (const char* file_name, const back_end_t backend) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int test_open_void (const char* file_name, const back_end_t backend) {
|
static int test_open_errors (const back_end_t backend) {
|
||||||
|
|
||||||
/* Try to open the non-existing TREXIO file in 'read' mode */
|
/* Try to call trexio_open with bad arguments */
|
||||||
|
|
||||||
trexio_t* file = NULL;
|
trexio_t* file = NULL;
|
||||||
trexio_exit_code rc;
|
trexio_exit_code rc;
|
||||||
|
|
||||||
/*================= START OF TEST ==================*/
|
/*================= START OF TEST ==================*/
|
||||||
|
|
||||||
// open file in 'read' mode
|
// open non-existing file in 'r' (read) mode, should return TREXIO_OPEN_ERROR
|
||||||
file = trexio_open(file_name, 'r', backend, &rc);
|
file = trexio_open(TREXIO_VOID, 'r', backend, &rc);
|
||||||
assert (file == NULL);
|
assert (file == NULL);
|
||||||
|
assert (rc == TREXIO_OPEN_ERROR);
|
||||||
|
fprintf(stderr, "%s \n", trexio_string_of_error(rc));
|
||||||
|
|
||||||
|
// open file with empty file name, should return TREXIO_INVALID_ARG_1
|
||||||
|
file = trexio_open("", 'w', backend, &rc);
|
||||||
|
assert (file == NULL);
|
||||||
|
assert (rc == TREXIO_INVALID_ARG_1);
|
||||||
|
fprintf(stderr, "%s \n", trexio_string_of_error(rc));
|
||||||
|
|
||||||
|
// open existing file in non-supported I/O mode, should return TREXIO_INVALID_ARG_2
|
||||||
|
file = trexio_open(TREXIO_FILE, 'k', backend, &rc);
|
||||||
|
assert (file == NULL);
|
||||||
|
assert (rc == TREXIO_INVALID_ARG_2);
|
||||||
|
fprintf(stderr, "%s \n", trexio_string_of_error(rc));
|
||||||
|
|
||||||
|
// open existing file with non-supported back end, should return TREXIO_INVALID_ARG_3
|
||||||
|
file = trexio_open(TREXIO_VOID, 'w', 666, &rc);
|
||||||
|
assert (file == NULL);
|
||||||
|
assert (rc == TREXIO_INVALID_ARG_3);
|
||||||
fprintf(stderr, "%s \n", trexio_string_of_error(rc));
|
fprintf(stderr, "%s \n", trexio_string_of_error(rc));
|
||||||
|
|
||||||
/*================= END OF TEST ==================*/
|
/*================= END OF TEST ==================*/
|
||||||
@ -87,7 +106,7 @@ int main(void) {
|
|||||||
|
|
||||||
test_open_w (TREXIO_FILE, TEST_BACKEND);
|
test_open_w (TREXIO_FILE, TEST_BACKEND);
|
||||||
test_open_r (TREXIO_FILE, TEST_BACKEND);
|
test_open_r (TREXIO_FILE, TEST_BACKEND);
|
||||||
test_open_void (TREXIO_VOID, TEST_BACKEND);
|
test_open_errors(TEST_BACKEND);
|
||||||
|
|
||||||
rc = system(RM_COMMAND);
|
rc = system(RM_COMMAND);
|
||||||
assert (rc == 0);
|
assert (rc == 0);
|
||||||
|
@ -57,18 +57,37 @@ static int test_open_r (const char* file_name, const back_end_t backend) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int test_open_void (const char* file_name, const back_end_t backend) {
|
static int test_open_errors (const back_end_t backend) {
|
||||||
|
|
||||||
/* Try to open the non-existing TREXIO file in 'read' mode */
|
/* Try to call trexio_open with bad arguments */
|
||||||
|
|
||||||
trexio_t* file = NULL;
|
trexio_t* file = NULL;
|
||||||
trexio_exit_code rc;
|
trexio_exit_code rc;
|
||||||
|
|
||||||
/*================= START OF TEST ==================*/
|
/*================= START OF TEST ==================*/
|
||||||
|
|
||||||
// open file in 'read' mode
|
// open non-existing file in 'r' (read) mode, should return TREXIO_OPEN_ERROR
|
||||||
file = trexio_open(file_name, 'r', backend, &rc);
|
file = trexio_open(TREXIO_VOID, 'r', backend, &rc);
|
||||||
assert (file == NULL);
|
assert (file == NULL);
|
||||||
|
assert (rc == TREXIO_OPEN_ERROR);
|
||||||
|
fprintf(stderr, "%s \n", trexio_string_of_error(rc));
|
||||||
|
|
||||||
|
// open file with empty file name, should return TREXIO_INVALID_ARG_1
|
||||||
|
file = trexio_open("", 'w', backend, &rc);
|
||||||
|
assert (file == NULL);
|
||||||
|
assert (rc == TREXIO_INVALID_ARG_1);
|
||||||
|
fprintf(stderr, "%s \n", trexio_string_of_error(rc));
|
||||||
|
|
||||||
|
// open existing file in non-supported I/O mode, should return TREXIO_INVALID_ARG_2
|
||||||
|
file = trexio_open(TREXIO_FILE, 'k', backend, &rc);
|
||||||
|
assert (file == NULL);
|
||||||
|
assert (rc == TREXIO_INVALID_ARG_2);
|
||||||
|
fprintf(stderr, "%s \n", trexio_string_of_error(rc));
|
||||||
|
|
||||||
|
// open existing file with non-supported back end, should return TREXIO_INVALID_ARG_3
|
||||||
|
file = trexio_open(TREXIO_VOID, 'w', 666, &rc);
|
||||||
|
assert (file == NULL);
|
||||||
|
assert (rc == TREXIO_INVALID_ARG_3);
|
||||||
fprintf(stderr, "%s \n", trexio_string_of_error(rc));
|
fprintf(stderr, "%s \n", trexio_string_of_error(rc));
|
||||||
|
|
||||||
/*================= END OF TEST ==================*/
|
/*================= END OF TEST ==================*/
|
||||||
@ -87,7 +106,7 @@ int main(void) {
|
|||||||
|
|
||||||
test_open_w (TREXIO_FILE, TEST_BACKEND);
|
test_open_w (TREXIO_FILE, TEST_BACKEND);
|
||||||
test_open_r (TREXIO_FILE, TEST_BACKEND);
|
test_open_r (TREXIO_FILE, TEST_BACKEND);
|
||||||
test_open_void (TREXIO_VOID, TEST_BACKEND);
|
test_open_errors(TEST_BACKEND);
|
||||||
|
|
||||||
rc = system(RM_COMMAND);
|
rc = system(RM_COMMAND);
|
||||||
assert (rc == 0);
|
assert (rc == 0);
|
||||||
|
Loading…
Reference in New Issue
Block a user