#!/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

# Define a common label for all the tmp files
label="examples_f_bufr_read_tempf"
tempOut=temp.${label}.txt
tempRef=temp.${label}.ref
rm -f $tempRef $tempOut

# The path to the BUFR file is hard coded in the example
${examples_dir}/f_bufr_read_tempf > $tempOut

NUMDIFF_CMD="numdiff"
CHECKER=""
if command -v $NUMDIFF_CMD >/dev/null 2>&1; then
  CHECKER=$NUMDIFF_CMD
fi


# Check the results
if test "x$CHECKER" != "x"; then

cat > $tempRef<<EOF
Ob:       1 16245    20151202 110419   41.670    12.450   35.0   36.0 114   64
RS number/software/balloonwt: J2063451        MW41 2.3.0        0.000
level  dtime   dlat   dlon pressure geopotH airTemp  dewPtT windDir  windSp  signif
    2   44.0 -0.000  0.001 100000.0   243.0  286.16  280.56  147.00    0.20   65536
    3  169.0 -0.001  0.000  92500.0   892.0  280.94  278.07   68.00    3.00   65536
    7  316.0 -0.000 -0.002  85000.0  1593.0  283.60  269.23   60.00    4.00   65536
   14  630.0 -0.003  0.003  70000.0  3187.0  274.99  244.50  296.00    5.40   65536
   24 1117.0 -0.005  0.018  50000.0  5828.0  258.61  246.93  310.00    3.30   65536
   29 1411.0 -0.011  0.030  40000.0  7482.0  247.70  219.91  273.00    2.20   65536
   32 1761.0 -0.004  0.033  30000.0  9493.0  230.33  216.70  157.00    3.30   65536
   37 1967.0  0.003  0.028  25000.0 10696.0  220.52  204.05  157.00    5.20   65536
   42 2234.0  0.016  0.017  20000.0 12098.0  208.45  199.44  119.00    8.40   65536
   53 2578.0  0.015  0.018  15000.0 13835.0  207.93  190.61  316.00    8.70   65536
   64 3087.0 -0.021  0.036  10000.0 16310.0  208.29  183.83  340.00    9.60   79872
 Finishing normally. Number of BUFR records read:            1
EOF

 $CHECKER $tempRef $tempOut

fi

# Clean up
rm -f $tempRef $tempOut
