ECC-1741: Test with and without bitmap

This commit is contained in:
Shahram Najm 2024-01-08 18:28:16 +00:00
parent bfda78d07c
commit b367af2fca
2 changed files with 17 additions and 3 deletions

View File

@ -23,9 +23,14 @@ int main(int argc, char** argv)
long Ni = 0, Nj = 0; long Ni = 0, Nj = 0;
double* values = NULL; double* values = NULL;
const double missing = 1.0e36; const double missing = 1.0e36;
bool use_bitmap = true; bool use_bitmap = false;
if (argc == 2 && strcmp(argv[1], "-b")==0) {
use_bitmap = true;
}
h = codes_grib_handle_new_from_samples(NULL, "GRIB1"); h = codes_grib_handle_new_from_samples(NULL, "GRIB1");
assert(h);
CODES_CHECK(codes_set_double(h, "missingValue", missing), 0); CODES_CHECK(codes_set_double(h, "missingValue", missing), 0);
@ -54,7 +59,7 @@ int main(int argc, char** argv)
if (err) { if (err) {
printf("codes_set_double_array failed as expected: err=%s\n", codes_get_error_message(err)); printf("codes_set_double_array failed as expected: err=%s\n", codes_get_error_message(err));
} else { } else {
fprintf(stderr, "codes_set_double_array should have failed!\n"); fprintf(stderr, "Error: codes_set_double_array should have failed!\n");
return 1; return 1;
} }

View File

@ -10,5 +10,14 @@
. ./include.ctest.sh . ./include.ctest.sh
$EXEC ${test_dir}/grib_set_large_message_fail label='grib_set_large_message_fail_test'
temp=temp.$label.txt
$EXEC ${test_dir}/grib_set_large_message_fail > $temp 2>&1
grep -q "Failed to set GRIB1 message length" $temp
$EXEC ${test_dir}/grib_set_large_message_fail -b > $temp 2>&1
grep -q "Unable to set double array.*bitmap" $temp
# Clean up
rm -f $temp