Skip to content

Commit

Permalink
ECC-2034: Test
Browse files Browse the repository at this point in the history
  • Loading branch information
shahramn committed Feb 25, 2025
1 parent 4c37f8e commit 7059631
Showing 1 changed file with 16 additions and 2 deletions.
18 changes: 16 additions & 2 deletions tests/grib_ecc-2034.cc
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,13 @@ int main(int argc, char** argv)
codes_handle* h = codes_grib_handle_new_from_samples(c, "regular_ll_pl_grib1");
assert(h);

// Check limits
long pMin, pMax;
CODES_CHECK(codes_get_long(h, "param_value_min", &pMin), 0);
CODES_CHECK(codes_get_long(h, "param_value_max", &pMax), 0);
assert( pMin == 160 );
assert( pMax == 370 );

size_t values_len = 0;
CODES_CHECK(codes_get_size(h, "values", &values_len), 0);

Expand All @@ -42,22 +49,29 @@ int main(int argc, char** argv)
CODES_CHECK(codes_set_long(h, "bitsPerValue", 16), 0);

// Set data values without any data quality checks
printf("Submit values. Checks disabled...\n");
codes_context_set_data_quality_checks(c, 0);
err = codes_set_double_array(h, "values", values, values_len);
assert(!err);

// Enable checks: Should fail
printf("Submit values. Checks enabled...\n");
codes_context_set_data_quality_checks(c, 1);
err = codes_set_double_array(h, "values", values, values_len);
assert(err == GRIB_OUT_OF_RANGE);

// Change paramId. Now should pass
CODES_CHECK(codes_set_long(h, "paramId", 49), 0);
printf("Change parameter. Submit values. Checks enabled...\n");
CODES_CHECK(codes_set_long(h, "paramId", 172), 0);
CODES_CHECK(codes_get_long(h, "param_value_min", &pMin), 0);
CODES_CHECK(codes_get_long(h, "param_value_max", &pMax), 0);
assert( pMin == 0 );
assert( pMax == 1 );
err = codes_set_double_array(h, "values", values, values_len);
assert(!err);

free(values);
codes_handle_delete(h);

printf("Fin\n");
return 0;
}

0 comments on commit 7059631

Please sign in to comment.