void test_open_close_read( const char * filename ) { fortio_type * fortio = fortio_open_reader( filename , false , ECL_ENDIAN_FLIP); test_assert_not_NULL( fortio ); test_assert_true( fortio_stream_is_open( fortio )); test_assert_true( fortio_fclose_stream( fortio )); test_assert_false( fortio_stream_is_open( fortio )); test_assert_false( fortio_fclose_stream( fortio )); test_assert_true( fortio_fopen_stream( fortio )); test_assert_true( fortio_stream_is_open( fortio )); test_assert_false( fortio_fopen_stream( fortio )); fortio_fclose( fortio ); }
bool fortio_assert_stream_open( fortio_type * fortio ) { if (fortio->stream) return true; else { fortio_fopen_stream( fortio ); return fortio_stream_is_open( fortio ); } }
void test_wrapper( const char * filename ) { FILE * stream = util_fopen( filename , "r"); fortio_type * fortio = fortio_alloc_FILE_wrapper( filename , false , false , stream ); test_assert_not_NULL( fortio ); test_assert_false( fortio_fclose_stream( fortio )); test_assert_false( fortio_fopen_stream( fortio )); test_assert_true( fortio_stream_is_open( fortio )); fortio_free_FILE_wrapper( fortio ); fclose( stream ); }