my $field = $ftest->{field};
if ($ftest->{required} && !exists($fields{$field})) {
- fail("$test->{id}: required field '$field' not found in '$resp'");
+ if ($ftest->{just_warn}) {
+ diag("SOFT FAIL: $test->{id}: required field '$field' not found in '$resp'");
+ pass("$test->{id}");
+ } else {
+ fail("$test->{id}: required field '$field' not found in '$resp'");
+ }
return;
}
if (exists($fields{$field}) && (decode_utf8($fields{$field}) !~ $ftest->{pat})) {
- fail("$test->{id} field test $field");
diag("Field '$field' pattern '$ftest->{pat}' fails to match value '$fields{$field}' in message '$resp'");
+ if ($ftest->{just_warn}) {
+ diag("SOFT FAIL: $test->{id} field test $field");
+ pass("$test->{id}");
+ } else {
+ fail("$test->{id} field test $field");
+ }
+
return;
}
}