Additional corner cases for testing pathlen constrains

backport of 3d98a7e
diff --git a/tests/suites/test_suite_x509parse.function b/tests/suites/test_suite_x509parse.function
index 0acedfd..8f22312 100644
--- a/tests/suites/test_suite_x509parse.function
+++ b/tests/suites/test_suite_x509parse.function
@@ -275,11 +275,11 @@
 END_CASE
 
 BEGIN_CASE
-x509_crt_verify_chain:chain_paths_str:trusted_ca:ret
+x509_crt_verify_chain:chain_paths_str:trusted_ca:flags_result
 {
     char *act;
     int flags;
-    int res;
+    int result, res;
     x509_cert trusted, chain;
     char *chain_paths;
 
@@ -297,7 +297,10 @@
     x509_free( &trusted );
     x509_free( &chain );
 
-    TEST_ASSERT( ( {ret} ) == res );
+    result = ( {flags_result} ) ? POLARSSL_ERR_X509_CERT_VERIFY_FAILED : 0;
+
+    TEST_ASSERT( res == result );
+    TEST_ASSERT( flags == ( {flags_result} ) );
 }
 END_CASE