mirror of https://github.com/ecmwf/eccodes.git
Testing: wmo_read_bufr_from_file
This commit is contained in:
parent
afc918b3f0
commit
0a8e91342f
|
@ -10,6 +10,7 @@ execute_process( COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_S
|
|||
################################################
|
||||
list(APPEND test_c_bins
|
||||
list_codetable_flagtable_keys
|
||||
wmo_read_bufr_from_file
|
||||
grib_bpv_limit
|
||||
grib_double_cmp
|
||||
read_any
|
||||
|
@ -178,6 +179,7 @@ if( HAVE_BUILD_TOOLS )
|
|||
grib_unpack_subarray
|
||||
grib_count
|
||||
grib_clone_headers_only
|
||||
wmo_read_bufr_from_file
|
||||
bufr_templates
|
||||
bufr_rdbSubTypes
|
||||
bufr_dump_data
|
||||
|
|
|
@ -0,0 +1,36 @@
|
|||
/*
|
||||
* (C) Copyright 2005- ECMWF.
|
||||
*
|
||||
* This software is licensed under the terms of the Apache Licence Version 2.0
|
||||
* which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
|
||||
*
|
||||
* In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
|
||||
* virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
|
||||
*/
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
#include "grib_api_internal.h"
|
||||
|
||||
#define SIZE 1024 * 1024
|
||||
char buffer[SIZE];
|
||||
|
||||
int main(int argc, char** argv)
|
||||
{
|
||||
int err = 0;
|
||||
FILE* in = NULL;
|
||||
size_t len = SIZE;
|
||||
|
||||
if (argc != 2) return 1;
|
||||
|
||||
in = fopen(argv[1], "r");
|
||||
if (!in) return 1;
|
||||
|
||||
err = wmo_read_bufr_from_file(in, buffer, &len);
|
||||
if (err == GRIB_END_OF_FILE && len == 0)
|
||||
printf("end of file\n");
|
||||
|
||||
printf("BUFR: size: %zu err: %d (%s)\n", len, err, grib_get_error_message(err));
|
||||
|
||||
return 0;
|
||||
}
|
|
@ -0,0 +1,25 @@
|
|||
#!/bin/sh
|
||||
# (C) Copyright 2005- ECMWF.
|
||||
#
|
||||
# This software is licensed under the terms of the Apache Licence Version 2.0
|
||||
# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
|
||||
#
|
||||
# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
|
||||
# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
|
||||
#
|
||||
|
||||
. ./include.ctest.sh
|
||||
|
||||
label="wmo_read_bufr_from_file_test"
|
||||
tempText=temp.$label.txt
|
||||
tempBufr=temp.$label.bufr
|
||||
|
||||
${test_dir}/wmo_read_bufr_from_file $data_dir/bufr/ias1_240.bufr > $tempText
|
||||
grep -q "BUFR: size: 180696 .*No error" $tempText
|
||||
|
||||
echo BUFR > $tempBufr
|
||||
${test_dir}/wmo_read_bufr_from_file $tempBufr > $tempText
|
||||
grep -q "BUFR: size: 0 .*End of resource reached when reading message" $tempText
|
||||
|
||||
# Clean up
|
||||
rm -f $tempText $tempBufr
|
Loading…
Reference in New Issue