• Home
  • Raw
  • Download

Lines Matching full:paths

283 // supplemental certificate. Conceptually the following paths could be built:
311 ASSERT_EQ(1U, result.paths.size()); in TEST_F()
313 EXPECT_FALSE(result.paths[0]->IsValid()); in TEST_F()
314 const auto& path0 = *result.paths[0]; in TEST_F()
423 // Test that PathBuilder does not generate longer paths than necessary if one of
483 ASSERT_EQ(2U, result.paths.size()); in TEST_F()
484 EXPECT_FALSE(result.paths[0]->IsValid()); in TEST_F()
485 ASSERT_EQ(3U, result.paths[0]->certs.size()); in TEST_F()
486 EXPECT_EQ(a_by_b_, result.paths[0]->certs[0]); in TEST_F()
487 EXPECT_EQ(b_by_f_, result.paths[0]->certs[1]); in TEST_F()
488 EXPECT_EQ(f_by_e_, result.paths[0]->certs[2]); in TEST_F()
492 EXPECT_TRUE(result.paths[1]->IsValid()); in TEST_F()
524 ASSERT_EQ(1U, result.paths.size()); in TEST_F()
525 EXPECT_FALSE(result.paths[0]->IsValid()); in TEST_F()
526 ASSERT_EQ(3U, result.paths[0]->certs.size()); in TEST_F()
527 EXPECT_EQ(a_by_b_, result.paths[0]->certs[0]); in TEST_F()
528 EXPECT_EQ(b_by_f_, result.paths[0]->certs[1]); in TEST_F()
529 EXPECT_EQ(f_by_e_, result.paths[0]->certs[2]); in TEST_F()
532 // Test that if two partial paths are returned, the first is marked as the best
563 ASSERT_EQ(2U, result.paths.size()); in TEST_F()
564 EXPECT_FALSE(result.paths[0]->IsValid()); in TEST_F()
565 ASSERT_EQ(3U, result.paths[0]->certs.size()); in TEST_F()
566 EXPECT_EQ(a_by_b_, result.paths[0]->certs[0]); in TEST_F()
567 EXPECT_EQ(b_by_f_, result.paths[0]->certs[1]); in TEST_F()
568 EXPECT_EQ(f_by_e_, result.paths[0]->certs[2]); in TEST_F()
570 EXPECT_FALSE(result.paths[1]->IsValid()); in TEST_F()
571 ASSERT_EQ(3U, result.paths[1]->certs.size()); in TEST_F()
572 EXPECT_EQ(a_by_b_, result.paths[1]->certs[0]); in TEST_F()
573 EXPECT_EQ(b_by_c_, result.paths[1]->certs[1]); in TEST_F()
574 EXPECT_EQ(c_by_d_, result.paths[1]->certs[2]); in TEST_F()
610 ASSERT_EQ(2U, result.paths.size()); in TEST_F()
611 EXPECT_FALSE(result.paths[0]->IsValid()); in TEST_F()
612 ASSERT_EQ(3U, result.paths[0]->certs.size()); in TEST_F()
613 EXPECT_EQ(a_by_b_, result.paths[0]->certs[0]); in TEST_F()
614 EXPECT_EQ(b_by_f_, result.paths[0]->certs[1]); in TEST_F()
615 EXPECT_EQ(f_by_e_, result.paths[0]->certs[2]); in TEST_F()
619 EXPECT_FALSE(result.paths[1]->IsValid()); in TEST_F()
739 ASSERT_EQ(1U, result.paths.size()); in TEST_F()
740 EXPECT_FALSE(result.paths[0]->IsValid()); in TEST_F()
741 ASSERT_EQ(1U, result.paths[0]->certs.size()); in TEST_F()
742 EXPECT_EQ(a_by_b_, result.paths[0]->certs[0]); in TEST_F()
743 EXPECT_TRUE(result.paths[0]->errors.ContainsError( in TEST_F()
746 ASSERT_EQ(1U, result.paths.size()); in TEST_F()
747 EXPECT_TRUE(result.paths[0]->IsValid()); in TEST_F()
748 ASSERT_EQ(3U, result.paths[0]->certs.size()); in TEST_F()
749 EXPECT_EQ(a_by_b_, result.paths[0]->certs[0]); in TEST_F()
750 EXPECT_EQ(b_by_c_, result.paths[0]->certs[1]); in TEST_F()
751 EXPECT_EQ(c_by_d_, result.paths[0]->certs[2]); in TEST_F()
784 ASSERT_EQ(1U, result.paths.size()); in TEST_F()
785 EXPECT_TRUE(result.paths[0]->IsValid()); in TEST_F()
786 ASSERT_EQ(3U, result.paths[0]->certs.size()); in TEST_F()
787 EXPECT_EQ(a_by_b_, result.paths[0]->certs[0]); in TEST_F()
788 EXPECT_EQ(b_by_c_, result.paths[0]->certs[1]); in TEST_F()
789 EXPECT_EQ(c_by_d_, result.paths[0]->certs[2]); in TEST_F()
832 ASSERT_EQ(1U, result.paths.size()); in TEST_F()
833 EXPECT_FALSE(result.paths[0]->IsValid()); in TEST_F()
834 ASSERT_EQ(3U, result.paths[0]->certs.size()); in TEST_F()
835 EXPECT_EQ(a_by_b_, result.paths[0]->certs[0]); in TEST_F()
836 EXPECT_EQ(b_by_c_, result.paths[0]->certs[1]); in TEST_F()
837 EXPECT_EQ(c_by_d_, result.paths[0]->certs[2]); in TEST_F()
839 result.paths[0]->errors.ContainsError(cert_errors::kDeadlineExceeded)); in TEST_F()
885 // limit. Given the root and issuer certificates below, there can be two paths in TEST_F()
916 ASSERT_EQ(result.paths.size(), 2u); in TEST_F()
918 const CertPathBuilderResultPath* truncated_path = result.paths[0].get(); in TEST_F()
927 const CertPathBuilderResultPath* valid_path = result.paths[1].get(); in TEST_F()
1031 ASSERT_EQ(1U, result.paths.size()); in TEST_F()
1032 const auto& path0 = *result.paths[0]; in TEST_F()
1066 ASSERT_EQ(1U, result.paths.size()); in TEST_F()
1067 const auto& path = *result.paths[0]; in TEST_F()
1068 EXPECT_TRUE(result.paths[0]->IsValid()); in TEST_F()
1092 ASSERT_EQ(1U, result.paths.size()); in TEST_F()
1093 const auto& path = *result.paths[0]; in TEST_F()
1094 EXPECT_FALSE(result.paths[0]->IsValid()); in TEST_F()
1119 ASSERT_EQ(2U, result.paths.size()); in TEST_F()
1122 // candidate paths, all of which are disallowed due to the loop checker: in TEST_F()
1127 // This should end up returning the 2 partial paths which are the longest in TEST_F()
1128 // paths for which no acceptable issuers could be found: in TEST_F()
1133 const auto& path = *result.paths[0]; in TEST_F()
1143 const auto& path = *result.paths[1]; in TEST_F()
1182 ASSERT_EQ(1U, result.paths.size()); in TEST_F()
1187 EXPECT_TRUE(result.paths[result.best_result_index]->IsValid()); in TEST_F()
1188 const auto& path = *result.paths[result.best_result_index]; in TEST_F()
1195 // Tests that the path builder doesn't build longer than necessary paths,
1223 ASSERT_EQ(3U, result.paths.size()); in TEST_F()
1228 EXPECT_FALSE(result.paths[0]->IsValid()); in TEST_F()
1229 const auto& path0 = *result.paths[0]; in TEST_F()
1238 EXPECT_FALSE(result.paths[1]->IsValid()); in TEST_F()
1239 const auto& path1 = *result.paths[1]; in TEST_F()
1252 EXPECT_TRUE(result.paths[2]->IsValid()); in TEST_F()
1253 const auto& path2 = *result.paths[2]; in TEST_F()
1262 // path builder will return all the paths that were able to be built before the
1270 // No iteration limit. All possible paths should be built. in TEST_F()
1308 // Explore all paths, rather than stopping at the first valid path. in TEST_F()
1318 ASSERT_EQ(expectation.expected_num_paths, result.paths.size()); in TEST_F()
1320 ASSERT_EQ(1 + expectation.expected_num_paths, result.paths.size()); in TEST_F()
1321 const auto& path = *result.paths[result.paths.size() - 1]; in TEST_F()
1331 const auto& path0 = *result.paths[0]; in TEST_F()
1342 const auto& path1 = *result.paths[1]; in TEST_F()
1353 const auto& path2 = *result.paths[2]; in TEST_F()
1364 const auto& path3 = *result.paths[3]; in TEST_F()
1492 ASSERT_EQ(2U, result.paths.size()); in TEST_F()
1496 EXPECT_FALSE(result.paths[0]->IsValid()); in TEST_F()
1497 const auto& path0 = *result.paths[0]; in TEST_F()
1509 EXPECT_TRUE(result.paths[1]->IsValid()); in TEST_F()
1510 const auto& path1 = *result.paths[1]; in TEST_F()
1546 ASSERT_EQ(1U, result.paths.size()); in TEST_F()
1550 EXPECT_FALSE(result.paths[0]->IsValid()); in TEST_F()
1551 const auto& path = *result.paths[0]; in TEST_F()
1664 ASSERT_EQ(2U, result.paths.size()); in TEST_F()
1668 EXPECT_FALSE(result.paths[0]->IsValid()); in TEST_F()
1669 const auto& path0 = *result.paths[0]; in TEST_F()
1677 EXPECT_TRUE(result.paths[1]->IsValid()); in TEST_F()
1678 const auto& path1 = *result.paths[1]; in TEST_F()
1751 ASSERT_EQ(2U, result.paths.size()); in TEST_F()
1755 EXPECT_FALSE(result.paths[0]->IsValid()); in TEST_F()
1756 const auto& path0 = *result.paths[0]; in TEST_F()
1766 EXPECT_TRUE(result.paths[1]->IsValid()); in TEST_F()
1767 const auto& path1 = *result.paths[1]; in TEST_F()
1865 ASSERT_LT(result.best_result_index, result.paths.size()); in TEST_F()
1866 const auto& best_path = result.paths[result.best_result_index]; in TEST_F()
1880 ASSERT_LT(result.best_result_index, result.paths.size()); in TEST_F()
1881 const auto& best_path = result.paths[result.best_result_index]; in TEST_F()
1896 ASSERT_LT(result.best_result_index, result.paths.size()); in TEST_F()
1897 const auto& best_path = result.paths[result.best_result_index]; in TEST_F()
1982 ASSERT_LT(result.best_result_index, result.paths.size()); in TEST_F()
1984 result.paths[result.best_result_index].get(); in TEST_F()
2053 // all possible paths. in TEST()
2083 ASSERT_EQ(4U, result.paths.size()); in TEST()
2085 // Path builder should have attempted paths using the intermediates in in TEST()
2088 EXPECT_FALSE(result.paths[0]->IsValid()); in TEST()
2089 ASSERT_EQ(3U, result.paths[0]->certs.size()); in TEST()
2090 EXPECT_EQ(target, result.paths[0]->certs[0]); in TEST()
2091 EXPECT_EQ(int_bd, result.paths[0]->certs[1]); in TEST()
2092 EXPECT_EQ(root, result.paths[0]->certs[2]); in TEST()
2094 EXPECT_FALSE(result.paths[1]->IsValid()); in TEST()
2095 ASSERT_EQ(3U, result.paths[1]->certs.size()); in TEST()
2096 EXPECT_EQ(target, result.paths[1]->certs[0]); in TEST()
2097 EXPECT_EQ(int_bc, result.paths[1]->certs[1]); in TEST()
2098 EXPECT_EQ(root, result.paths[1]->certs[2]); in TEST()
2100 EXPECT_FALSE(result.paths[2]->IsValid()); in TEST()
2101 ASSERT_EQ(3U, result.paths[2]->certs.size()); in TEST()
2102 EXPECT_EQ(target, result.paths[2]->certs[0]); in TEST()
2103 EXPECT_EQ(int_ad, result.paths[2]->certs[1]); in TEST()
2104 EXPECT_EQ(root, result.paths[2]->certs[2]); in TEST()
2106 EXPECT_FALSE(result.paths[3]->IsValid()); in TEST()
2107 ASSERT_EQ(3U, result.paths[3]->certs.size()); in TEST()
2108 EXPECT_EQ(target, result.paths[3]->certs[0]); in TEST()
2109 EXPECT_EQ(int_ac, result.paths[3]->certs[1]); in TEST()
2110 EXPECT_EQ(root, result.paths[3]->certs[2]); in TEST()
2147 // all possible paths. in TEST()
2181 ASSERT_EQ(6U, result.paths.size()); in TEST()
2183 // Path builder should have attempted paths using the intermediates in in TEST()
2187 EXPECT_FALSE(result.paths[0]->IsValid()); in TEST()
2188 ASSERT_EQ(3U, result.paths[0]->certs.size()); in TEST()
2189 EXPECT_EQ(target, result.paths[0]->certs[0]); in TEST()
2190 EXPECT_EQ(int_matching_ski_b, result.paths[0]->certs[1]); in TEST()
2191 EXPECT_EQ(root, result.paths[0]->certs[2]); in TEST()
2193 EXPECT_FALSE(result.paths[1]->IsValid()); in TEST()
2194 ASSERT_EQ(3U, result.paths[1]->certs.size()); in TEST()
2195 EXPECT_EQ(target, result.paths[1]->certs[0]); in TEST()
2196 EXPECT_EQ(int_matching_ski_a, result.paths[1]->certs[1]); in TEST()
2197 EXPECT_EQ(root, result.paths[1]->certs[2]); in TEST()
2199 EXPECT_FALSE(result.paths[2]->IsValid()); in TEST()
2200 ASSERT_EQ(3U, result.paths[2]->certs.size()); in TEST()
2201 EXPECT_EQ(target, result.paths[2]->certs[0]); in TEST()
2202 EXPECT_EQ(int_no_ski_b, result.paths[2]->certs[1]); in TEST()
2203 EXPECT_EQ(root, result.paths[2]->certs[2]); in TEST()
2205 EXPECT_FALSE(result.paths[3]->IsValid()); in TEST()
2206 ASSERT_EQ(3U, result.paths[3]->certs.size()); in TEST()
2207 EXPECT_EQ(target, result.paths[3]->certs[0]); in TEST()
2208 EXPECT_EQ(int_no_ski_a, result.paths[3]->certs[1]); in TEST()
2209 EXPECT_EQ(root, result.paths[3]->certs[2]); in TEST()
2211 EXPECT_FALSE(result.paths[4]->IsValid()); in TEST()
2212 ASSERT_EQ(3U, result.paths[4]->certs.size()); in TEST()
2213 EXPECT_EQ(target, result.paths[4]->certs[0]); in TEST()
2214 EXPECT_EQ(int_different_ski_b, result.paths[4]->certs[1]); in TEST()
2215 EXPECT_EQ(root, result.paths[4]->certs[2]); in TEST()
2217 EXPECT_FALSE(result.paths[5]->IsValid()); in TEST()
2218 ASSERT_EQ(3U, result.paths[5]->certs.size()); in TEST()
2219 EXPECT_EQ(target, result.paths[5]->certs[0]); in TEST()
2220 EXPECT_EQ(int_different_ski_a, result.paths[5]->certs[1]); in TEST()
2221 EXPECT_EQ(root, result.paths[5]->certs[2]); in TEST()
2294 // report paths that included an unspecified trust intermediate. in TEST()
2305 ASSERT_EQ(9U, result.paths.size()); in TEST()
2307 // Path builder should have attempted paths using the intermediates in in TEST()
2312 EXPECT_TRUE(result.paths[0]->IsValid()); in TEST()
2313 ASSERT_EQ(2U, result.paths[0]->certs.size()); in TEST()
2314 EXPECT_EQ(target, result.paths[0]->certs[0]); in TEST()
2315 EXPECT_EQ(trusted_and_matching, result.paths[0]->certs[1]); in TEST()
2317 EXPECT_TRUE(result.paths[1]->IsValid()); in TEST()
2318 ASSERT_EQ(2U, result.paths[1]->certs.size()); in TEST()
2319 EXPECT_EQ(target, result.paths[1]->certs[0]); in TEST()
2320 EXPECT_EQ(trusted_and_no_match_data, result.paths[1]->certs[1]); in TEST()
2322 EXPECT_FALSE(result.paths[2]->IsValid()); in TEST()
2323 ASSERT_EQ(3U, result.paths[2]->certs.size()); in TEST()
2324 EXPECT_EQ(target, result.paths[2]->certs[0]); in TEST()
2325 EXPECT_EQ(matching, result.paths[2]->certs[1]); in TEST()
2326 EXPECT_EQ(root, result.paths[2]->certs[2]); in TEST()
2328 EXPECT_FALSE(result.paths[3]->IsValid()); in TEST()
2329 ASSERT_EQ(3U, result.paths[3]->certs.size()); in TEST()
2330 EXPECT_EQ(target, result.paths[3]->certs[0]); in TEST()
2331 EXPECT_EQ(no_match_data, result.paths[3]->certs[1]); in TEST()
2332 EXPECT_EQ(root, result.paths[3]->certs[2]); in TEST()
2336 EXPECT_FALSE(result.paths[4]->IsValid()); in TEST()
2337 ASSERT_EQ(2U, result.paths[4]->certs.size()); in TEST()
2338 EXPECT_EQ(target, result.paths[4]->certs[0]); in TEST()
2339 EXPECT_EQ(trusted_and_mismatch, result.paths[4]->certs[1]); in TEST()
2341 EXPECT_FALSE(result.paths[5]->IsValid()); in TEST()
2342 ASSERT_EQ(3U, result.paths[5]->certs.size()); in TEST()
2343 EXPECT_EQ(target, result.paths[5]->certs[0]); in TEST()
2344 EXPECT_EQ(mismatch, result.paths[5]->certs[1]); in TEST()
2345 EXPECT_EQ(root, result.paths[5]->certs[2]); in TEST()
2347 EXPECT_FALSE(result.paths[6]->IsValid()); in TEST()
2348 ASSERT_EQ(2U, result.paths[6]->certs.size()); in TEST()
2349 EXPECT_EQ(target, result.paths[6]->certs[0]); in TEST()
2350 EXPECT_EQ(distrusted_and_matching, result.paths[6]->certs[1]); in TEST()
2352 EXPECT_FALSE(result.paths[7]->IsValid()); in TEST()
2353 ASSERT_EQ(2U, result.paths[7]->certs.size()); in TEST()
2354 EXPECT_EQ(target, result.paths[7]->certs[0]); in TEST()
2355 EXPECT_EQ(distrusted_and_no_match_data, result.paths[7]->certs[1]); in TEST()
2357 EXPECT_FALSE(result.paths[8]->IsValid()); in TEST()
2358 ASSERT_EQ(2U, result.paths[8]->certs.size()); in TEST()
2359 EXPECT_EQ(target, result.paths[8]->certs[0]); in TEST()
2360 EXPECT_EQ(distrusted_and_mismatch, result.paths[8]->certs[1]); in TEST()
2395 // all possible paths. in TEST()
2424 ASSERT_EQ(3U, result.paths.size()); in TEST()
2430 // Path builder should have attempted paths using the intermediates in in TEST()
2433 EXPECT_FALSE(result.paths[0]->IsValid()); in TEST()
2434 ASSERT_EQ(3U, result.paths[0]->certs.size()); in TEST()
2435 EXPECT_EQ(target, result.paths[0]->certs[0]); in TEST()
2436 EXPECT_EQ(int_mismatch, result.paths[0]->certs[1]); in TEST()
2437 EXPECT_EQ(root2, result.paths[0]->certs[2]); in TEST()
2439 EXPECT_FALSE(result.paths[1]->IsValid()); in TEST()
2440 ASSERT_EQ(3U, result.paths[1]->certs.size()); in TEST()
2441 EXPECT_EQ(target, result.paths[1]->certs[0]); in TEST()
2442 EXPECT_EQ(int_match_name_only, result.paths[1]->certs[1]); in TEST()
2443 EXPECT_EQ(root, result.paths[1]->certs[2]); in TEST()
2445 EXPECT_FALSE(result.paths[2]->IsValid()); in TEST()
2446 ASSERT_EQ(3U, result.paths[2]->certs.size()); in TEST()
2447 EXPECT_EQ(target, result.paths[2]->certs[0]); in TEST()
2448 EXPECT_EQ(int_matching, result.paths[2]->certs[1]); in TEST()
2449 EXPECT_EQ(root, result.paths[2]->certs[2]); in TEST()
2482 // Path builder should have built paths to both trusted roots. in TEST()
2483 ASSERT_EQ(2U, result.paths.size()); in TEST()
2487 EXPECT_TRUE(result.paths[0]->IsValid()); in TEST()
2488 ASSERT_EQ(2U, result.paths[0]->certs.size()); in TEST()
2489 EXPECT_EQ(target, result.paths[0]->certs[0]); in TEST()
2490 EXPECT_EQ(root1, result.paths[0]->certs[1]); in TEST()
2492 EXPECT_TRUE(result.paths[1]->IsValid()); in TEST()
2493 ASSERT_EQ(2U, result.paths[1]->certs.size()); in TEST()
2494 EXPECT_EQ(target, result.paths[1]->certs[0]); in TEST()
2495 EXPECT_EQ(root1_cross, result.paths[1]->certs[1]); in TEST()