From f50bbe5100226b757e524294b5116df9277ab518 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Thu, 16 Jun 2022 11:33:17 +0100 Subject: [PATCH] ECC-1405: Tests --- tests/codes_new_from_samples.c | 45 +++++++++++++++------------------- 1 file changed, 20 insertions(+), 25 deletions(-) diff --git a/tests/codes_new_from_samples.c b/tests/codes_new_from_samples.c index 634c9837a..642e90f8d 100644 --- a/tests/codes_new_from_samples.c +++ b/tests/codes_new_from_samples.c @@ -9,56 +9,51 @@ */ #include -#include "eccodes.h" +#include "grib_api_internal.h" typedef struct sample_t { const char* sample_name; + const char* expected_ID; ProductKind expected_kind; } sample_t; static sample_t samples[] = { - {"GRIB1", PRODUCT_GRIB}, - {"GRIB2", PRODUCT_GRIB}, - {"reduced_gg_pl_256_grib1", PRODUCT_GRIB}, - {"reduced_gg_pl_256_grib2", PRODUCT_GRIB}, - {"sh_ml_grib1.tmpl", PRODUCT_GRIB}, - {"sh_ml_grib2.tmpl", PRODUCT_GRIB}, + {"GRIB1", "GRIB", PRODUCT_GRIB}, + {"GRIB2", "GRIB", PRODUCT_GRIB}, + {"reduced_gg_pl_256_grib1", "GRIB", PRODUCT_GRIB}, + {"reduced_gg_pl_256_grib2", "GRIB", PRODUCT_GRIB}, + {"sh_ml_grib1.tmpl", "GRIB", PRODUCT_GRIB}, + {"sh_ml_grib2.tmpl", "GRIB", PRODUCT_GRIB}, - {"diag", PRODUCT_GRIB}, /* pseudo GRIBs */ - {"budg", PRODUCT_GRIB}, + {"diag", "DIAG", PRODUCT_GRIB}, /* pseudo GRIBs */ + {"budg", "BUDG", PRODUCT_GRIB}, - {"BUFR4_local_satellite", PRODUCT_BUFR}, - {"BUFR4_local", PRODUCT_BUFR}, - {"BUFR4", PRODUCT_BUFR}, - {"BUFR3", PRODUCT_BUFR} + {"BUFR4_local_satellite", "BUFR", PRODUCT_BUFR}, + {"BUFR4_local", "BUFR", PRODUCT_BUFR}, + {"BUFR4", "BUFR", PRODUCT_BUFR}, + {"BUFR3", "BUFR", PRODUCT_BUFR} }; #define NUMBER(a) sizeof(a)/sizeof(a[0]) int main(int argc, char** argv) { - codes_handle* h = NULL; + grib_handle* h = NULL; size_t i = 0; for (i=0; iproduct_kind); - CODES_CHECK(codes_get_string(h, "kindOfProduct", kindstr, &len), 0); - if (samples[i].expected_kind == PRODUCT_GRIB) { - assert( strcmp(kindstr, "GRIB")==0 || - strcmp(kindstr, "DIAG")==0 || - strcmp(kindstr, "BUDG")==0 ); - } - if (samples[i].expected_kind == PRODUCT_BUFR) { - assert( strcmp(kindstr, "BUFR")==0 ); - } - codes_handle_delete(h); + GRIB_CHECK(grib_get_string(h, "identifier", identifier, &len), 0); + assert( strcmp(samples[i].expected_ID, identifier) == 0 ); + grib_handle_delete(h); } fprintf(stderr,"All done\n");