Lines Matching refs:context

45   void VerifyContextSize(ClassLoaderContext* context, size_t expected_size) {  in VerifyContextSize()  argument
46 ASSERT_TRUE(context != nullptr); in VerifyContextSize()
47 ASSERT_EQ(expected_size, context->GetParentChainSize()); in VerifyContextSize()
50 void VerifyClassLoaderPCL(ClassLoaderContext* context, in VerifyClassLoaderPCL() argument
54 context, index, ClassLoaderContext::kPathClassLoader, classpath); in VerifyClassLoaderPCL()
57 void VerifyClassLoaderDLC(ClassLoaderContext* context, in VerifyClassLoaderDLC() argument
61 context, index, ClassLoaderContext::kDelegateLastClassLoader, classpath); in VerifyClassLoaderDLC()
64 void VerifyClassLoaderIMC(ClassLoaderContext* context, in VerifyClassLoaderIMC() argument
68 context, index, ClassLoaderContext::kInMemoryDexClassLoader, classpath); in VerifyClassLoaderIMC()
71 void VerifyClassLoaderSharedLibraryPCL(ClassLoaderContext* context, in VerifyClassLoaderSharedLibraryPCL() argument
76 context, loader_index, shared_library_index, ClassLoaderContext::kPathClassLoader, in VerifyClassLoaderSharedLibraryPCL()
80 void VerifyClassLoaderSharedLibraryIMC(ClassLoaderContext* context, in VerifyClassLoaderSharedLibraryIMC() argument
85 context, loader_index, shared_library_index, ClassLoaderContext::kInMemoryDexClassLoader, in VerifyClassLoaderSharedLibraryIMC()
89 void VerifySharedLibrariesSize(ClassLoaderContext* context, in VerifySharedLibrariesSize() argument
92 ASSERT_TRUE(context != nullptr); in VerifySharedLibrariesSize()
93 ASSERT_GT(context->GetParentChainSize(), loader_index); in VerifySharedLibrariesSize()
94 const ClassLoaderContext::ClassLoaderInfo& info = *context->GetParent(loader_index); in VerifySharedLibrariesSize()
98 void VerifyClassLoaderSharedLibraryDLC(ClassLoaderContext* context, in VerifyClassLoaderSharedLibraryDLC() argument
103 context, loader_index, shared_library_index, ClassLoaderContext::kDelegateLastClassLoader, in VerifyClassLoaderSharedLibraryDLC()
107 void VerifyClassLoaderPCLFromTestDex(ClassLoaderContext* context, in VerifyClassLoaderPCLFromTestDex() argument
111 context, index, ClassLoaderContext::kPathClassLoader, test_name); in VerifyClassLoaderPCLFromTestDex()
114 void VerifyClassLoaderDLCFromTestDex(ClassLoaderContext* context, in VerifyClassLoaderDLCFromTestDex() argument
118 context, index, ClassLoaderContext::kDelegateLastClassLoader, test_name); in VerifyClassLoaderDLCFromTestDex()
121 void VerifyClassLoaderIMCFromTestDex(ClassLoaderContext* context, in VerifyClassLoaderIMCFromTestDex() argument
125 context, index, ClassLoaderContext::kInMemoryDexClassLoader, test_name, "<unknown>"); in VerifyClassLoaderIMCFromTestDex()
142 ClassLoaderContext* context, in VerifyOpenDexFiles() argument
147 ASSERT_TRUE(context != nullptr); in VerifyOpenDexFiles()
149 ASSERT_EQ(context->dex_files_state_, in VerifyOpenDexFiles()
152 ASSERT_EQ(context->dex_files_state_, in VerifyOpenDexFiles()
155 ClassLoaderContext::ClassLoaderInfo& info = *context->GetParent(index); in VerifyOpenDexFiles()
200 std::unique_ptr<ClassLoaderContext> context(new ClassLoaderContext()); in ParseContextWithChecksums() local
201 if (!context->Parse(context_spec, /*parse_checksums=*/ true)) { in ParseContextWithChecksums()
204 return context; in ParseContextWithChecksums()
207 void VerifyContextForClassLoader(ClassLoaderContext* context) { in VerifyContextForClassLoader() argument
208 ASSERT_TRUE(context != nullptr); in VerifyContextForClassLoader()
209 ASSERT_EQ(context->dex_files_state_, ClassLoaderContext::ContextDexFilesState::kDexFilesOpened); in VerifyContextForClassLoader()
210 ASSERT_FALSE(context->owns_the_dex_files_); in VerifyContextForClassLoader()
231 void PretendContextOpenedDexFiles(ClassLoaderContext* context) { in PretendContextOpenedDexFiles() argument
232 context->dex_files_state_ = ClassLoaderContext::ContextDexFilesState::kDexFilesOpened; in PretendContextOpenedDexFiles()
235 void PretendContextOpenedDexFilesForChecksums(ClassLoaderContext* context) { in PretendContextOpenedDexFilesForChecksums() argument
236 context->dex_files_state_ = ClassLoaderContext::ContextDexFilesState::kDexFilesChecksumsRead; in PretendContextOpenedDexFilesForChecksums()
244 std::unique_ptr<ClassLoaderContext> context = in TestOpenDexFiles() local
249 ASSERT_TRUE(context->OpenDexFiles( in TestOpenDexFiles()
254 VerifyContextSize(context.get(), 2); in TestOpenDexFiles()
261 VerifyOpenDexFiles(context.get(), in TestOpenDexFiles()
267 VerifyOpenDexFiles(context.get(), in TestOpenDexFiles()
291 std::unique_ptr<ClassLoaderContext> context = in TestOpenValidDexFilesRelative() local
296 ASSERT_TRUE(context->OpenDexFiles( in TestOpenValidDexFilesRelative()
300 VerifyContextSize(context.get(), 2); in TestOpenValidDexFilesRelative()
307 VerifyOpenDexFiles(context.get(), in TestOpenValidDexFilesRelative()
314 VerifyOpenDexFiles(context.get(), in TestOpenValidDexFilesRelative()
335 void VerifyClassLoaderInfo(ClassLoaderContext* context, in VerifyClassLoaderInfo() argument
339 ASSERT_TRUE(context != nullptr); in VerifyClassLoaderInfo()
340 ASSERT_GT(context->GetParentChainSize(), index); in VerifyClassLoaderInfo()
341 ClassLoaderContext::ClassLoaderInfo& info = *context->GetParent(index); in VerifyClassLoaderInfo()
348 void VerifyClassLoaderInfoSL(ClassLoaderContext* context, in VerifyClassLoaderInfoSL() argument
353 ASSERT_TRUE(context != nullptr); in VerifyClassLoaderInfoSL()
354 ASSERT_GT(context->GetParentChainSize(), loader_index); in VerifyClassLoaderInfoSL()
355 const ClassLoaderContext::ClassLoaderInfo& info = *context->GetParent(loader_index); in VerifyClassLoaderInfoSL()
365 void VerifyClassLoaderFromTestDex(ClassLoaderContext* context, in VerifyClassLoaderFromTestDex() argument
374 VerifyClassLoaderInfo(context, in VerifyClassLoaderFromTestDex()
378 VerifyOpenDexFiles(context, in VerifyClassLoaderFromTestDex()
386 std::unique_ptr<ClassLoaderContext> context = ClassLoaderContext::Create(""); in TEST_F() local
388 VerifyContextSize(context.get(), 1); in TEST_F()
389 VerifyClassLoaderPCL(context.get(), 0, ""); in TEST_F()
394 std::unique_ptr<ClassLoaderContext> context = ClassLoaderContext::Create("&"); in TEST_F() local
395 ASSERT_TRUE(context == nullptr); in TEST_F()
399 std::unique_ptr<ClassLoaderContext> context = ClassLoaderContext::Create("PCL[a.dex]"); in TEST_F() local
400 VerifyContextSize(context.get(), 1); in TEST_F()
401 VerifyClassLoaderPCL(context.get(), 0, "a.dex"); in TEST_F()
405 std::unique_ptr<ClassLoaderContext> context = ClassLoaderContext::Create("DLC[a.dex]"); in TEST_F() local
406 VerifyContextSize(context.get(), 1); in TEST_F()
407 VerifyClassLoaderDLC(context.get(), 0, "a.dex"); in TEST_F()
411 std::unique_ptr<ClassLoaderContext> context = ParseContextWithChecksums("IMC[<unknown>*111]"); in TEST_F() local
412 ASSERT_FALSE(context == nullptr); in TEST_F()
418 std::unique_ptr<ClassLoaderContext> context = ClassLoaderContext::Create("IMC[<unknown>]"); in TEST_F() local
419 ASSERT_TRUE(context == nullptr); in TEST_F()
425 std::unique_ptr<ClassLoaderContext> context = ClassLoaderContext::Create("IMC[a.dex*111]"); in TEST_F() local
426 ASSERT_TRUE(context == nullptr); in TEST_F()
430 std::unique_ptr<ClassLoaderContext> context = in TEST_F() local
432 VerifyContextSize(context.get(), 3); in TEST_F()
433 VerifyClassLoaderPCL(context.get(), 0, "a.dex:b.dex"); in TEST_F()
434 VerifyClassLoaderDLC(context.get(), 1, "c.dex:d.dex"); in TEST_F()
435 VerifyClassLoaderPCL(context.get(), 2, "e.dex"); in TEST_F()
439 std::unique_ptr<ClassLoaderContext> context = ClassLoaderContext::Create( in TEST_F() local
441 VerifyContextSize(context.get(), 2); in TEST_F()
442 VerifyClassLoaderSharedLibraryPCL(context.get(), 0, 0, "s1.dex"); in TEST_F()
443 VerifyClassLoaderSharedLibraryPCL(context.get(), 0, 1, "s2.dex:s3.dex"); in TEST_F()
444 VerifyClassLoaderDLC(context.get(), 1, "c.dex:d.dex"); in TEST_F()
445 VerifyClassLoaderSharedLibraryDLC(context.get(), 1, 0, "s4.dex"); in TEST_F()
449 std::unique_ptr<ClassLoaderContext> context = ClassLoaderContext::Create( in TEST_F() local
451 VerifyContextSize(context.get(), 1); in TEST_F()
452 VerifyClassLoaderSharedLibraryPCL(context.get(), 0, 0, "s1.dex"); in TEST_F()
456 std::unique_ptr<ClassLoaderContext> context = ClassLoaderContext::Create( in TEST_F() local
458 VerifyContextSize(context.get(), 1); in TEST_F()
459 VerifyClassLoaderSharedLibraryPCL(context.get(), 0, 0, "s4.dex"); in TEST_F()
463 std::unique_ptr<ClassLoaderContext> context = ClassLoaderContext::Create( in TEST_F() local
466 VerifyContextSize(context.get(), 1); in TEST_F()
467 VerifyClassLoaderSharedLibraryPCL(context.get(), 0, 0, "s1.dex"); in TEST_F()
468 VerifyClassLoaderSharedLibraryPCL(context.get(), 0, 1, "s2.dex"); in TEST_F()
469 VerifyClassLoaderSharedLibraryPCL(context.get(), 0, 2, "s3.dex"); in TEST_F()
470 VerifyClassLoaderSharedLibraryPCL(context.get(), 0, 3, "s4.dex"); in TEST_F()
471 VerifyClassLoaderSharedLibraryPCL(context.get(), 0, 4, "s5.dex"); in TEST_F()
475 std::unique_ptr<ClassLoaderContext> context = in TEST_F() local
477 VerifyContextSize(context.get(), 1); in TEST_F()
478 VerifyClassLoaderDLC(context.get(), 0, ""); in TEST_F()
482 std::unique_ptr<ClassLoaderContext> context = in TEST_F() local
484 VerifyContextSize(context.get(), 1); in TEST_F()
485 VerifySharedLibrariesSize(context.get(), 0, 0); in TEST_F()
507 std::unique_ptr<ClassLoaderContext> context = in TEST_F() local
509 VerifyContextSize(context.get(), 1); in TEST_F()
510 ASSERT_FALSE(context->OpenDexFiles(".")); in TEST_F()
514 std::unique_ptr<ClassLoaderContext> context = in TEST_F() local
516 VerifyContextSize(context.get(), 1); in TEST_F()
517 ASSERT_FALSE(context->OpenDexFiles( in TEST_F()
549 std::unique_ptr<ClassLoaderContext> context = in TEST_F() local
551 ASSERT_FALSE(context->OpenDexFiles()); in TEST_F()
556 std::unique_ptr<ClassLoaderContext> context = in TEST_F() local
558 ASSERT_FALSE(context->OpenDexFiles( in TEST_F()
565 std::unique_ptr<ClassLoaderContext> context; in TEST_F() local
568 context = ParseContextWithChecksums("IMC[<unknown>*111]"); in TEST_F()
569 VerifyContextSize(context.get(), 1); in TEST_F()
570 ASSERT_FALSE(context->OpenDexFiles(".")); in TEST_F()
576 std::unique_ptr<ClassLoaderContext> context = in TEST_F() local
581 ASSERT_TRUE(context->OpenDexFiles( in TEST_F()
587 context.get(), in TEST_F()
593 ASSERT_TRUE(context->OpenDexFiles( in TEST_F()
599 context.get(), in TEST_F()
608 std::unique_ptr<ClassLoaderContext> context = in TEST_F() local
610 ASSERT_TRUE(context->OpenDexFiles()); in TEST_F()
617 jobject jclass_loader = context->CreateClassLoader(compilation_sources_raw); in TEST_F()
645 std::unique_ptr<ClassLoaderContext> context = in TEST_F() local
647 ASSERT_TRUE(context->OpenDexFiles()); in TEST_F()
653 jobject jclass_loader = context->CreateClassLoader(compilation_sources_raw); in TEST_F()
683 std::unique_ptr<ClassLoaderContext> context = ClassLoaderContext::Create(context_spec); in TEST_F() local
684 ASSERT_TRUE(context->OpenDexFiles()); in TEST_F()
692 jobject jclass_loader = context->CreateClassLoader(compilation_sources_raw); in TEST_F()
753 std::unique_ptr<ClassLoaderContext> context = ClassLoaderContext::Create(context_spec); in TEST_F() local
754 ASSERT_TRUE(context->OpenDexFiles()); in TEST_F()
762 jobject jclass_loader = context->CreateClassLoader(compilation_sources_raw); in TEST_F()
841 std::unique_ptr<ClassLoaderContext> context = ClassLoaderContext::Create(context_spec); in TEST_F() local
842 ASSERT_TRUE(context->OpenDexFiles()); in TEST_F()
850 jobject jclass_loader = context->CreateClassLoader(compilation_sources_raw); in TEST_F()
941 std::unique_ptr<ClassLoaderContext> context = ClassLoaderContext::Create(context_spec); in TEST_F() local
942 ASSERT_TRUE(context->OpenDexFiles()); in TEST_F()
950 jobject jclass_loader = context->CreateClassLoader(compilation_sources_raw); in TEST_F()
1029 std::unique_ptr<ClassLoaderContext> context = in TEST_F() local
1037 ASSERT_FALSE(context->RemoveLocationsFromClassPaths(compilation_sources)); in TEST_F()
1038 VerifyClassLoaderPCL(context.get(), 0, "a.dex"); in TEST_F()
1040 ASSERT_TRUE(context->RemoveLocationsFromClassPaths(classpath_dex)); in TEST_F()
1041 VerifyClassLoaderPCL(context.get(), 0, ""); in TEST_F()
1056 std::unique_ptr<ClassLoaderContext> context = ClassLoaderContext::Create(context_spec); in TEST_F() local
1057 ASSERT_TRUE(context->OpenDexFiles()); in TEST_F()
1065 jobject jclass_loader = context->CreateClassLoader(compilation_sources_raw); in TEST_F()
1132 std::unique_ptr<ClassLoaderContext> context = in TEST_F() local
1134 ASSERT_TRUE(context->OpenDexFiles()); in TEST_F()
1138 std::string encoding = context->EncodeContextForOatFile(""); in TEST_F()
1141 ASSERT_EQ(expected_encoding, context->EncodeContextForOatFile("")); in TEST_F()
1148 std::unique_ptr<ClassLoaderContext> context = CreateContextForClassLoader(class_loader_b); in TEST_F() local
1149 ASSERT_TRUE(context->OpenDexFiles()); in TEST_F()
1155 std::string encoding = context->EncodeContextForOatFile(""); in TEST_F()
1158 ASSERT_EQ(expected_encoding, context->EncodeContextForOatFile("")); in TEST_F()
1164 std::unique_ptr<ClassLoaderContext> context = in TEST_F() local
1166 ASSERT_TRUE(context->OpenDexFiles()); in TEST_F()
1168 std::string encoding = context->EncodeContextForDex2oat(""); in TEST_F()
1170 ASSERT_EQ(expected_encoding, context->EncodeContextForDex2oat("")); in TEST_F()
1177 std::unique_ptr<ClassLoaderContext> context = CreateContextForClassLoader(class_loader_b); in TEST_F() local
1178 ASSERT_TRUE(context->OpenDexFiles()); in TEST_F()
1180 std::string encoding = context->EncodeContextForDex2oat(""); in TEST_F()
1182 ASSERT_EQ(expected_encoding, context->EncodeContextForDex2oat("")); in TEST_F()
1187 std::unique_ptr<ClassLoaderContext> context = in TEST_F() local
1190 std::map<std::string, std::string> encodings = context->EncodeClassPathContexts(""); in TEST_F()
1197 std::unique_ptr<ClassLoaderContext> context = in TEST_F() local
1200 std::map<std::string, std::string> encodings = context->EncodeClassPathContexts(""); in TEST_F()
1211 std::unique_ptr<ClassLoaderContext> context = in TEST_F() local
1214 std::map<std::string, std::string> encodings = context->EncodeClassPathContexts(""); in TEST_F()
1239 std::unique_ptr<ClassLoaderContext> context = CreateContextForClassLoader(class_loader_b); in TEST_F() local
1241 std::map<std::string, std::string> encodings = context->EncodeClassPathContexts(""); in TEST_F()
1252 std::unique_ptr<ClassLoaderContext> context = in TEST_F() local
1255 std::map<std::string, std::string> encodings = context->EncodeClassPathContexts(""); in TEST_F()
1278 std::unique_ptr<ClassLoaderContext> context = in TEST_F() local
1281 std::map<std::string, std::string> encodings = context->EncodeClassPathContexts(""); in TEST_F()
1296 std::unique_ptr<ClassLoaderContext> context = in TEST_F() local
1299 std::map<std::string, std::string> encodings = context->EncodeClassPathContexts(""); in TEST_F()
1398 std::unique_ptr<ClassLoaderContext> context = CreateContextForClassLoader(class_loader_d); in TEST_F() local
1400 VerifyContextForClassLoader(context.get()); in TEST_F()
1401 VerifyContextSize(context.get(), 4); in TEST_F()
1403 VerifyClassLoaderDLCFromTestDex(context.get(), 0, "ForClassLoaderD"); in TEST_F()
1404 VerifyClassLoaderPCLFromTestDex(context.get(), 1, "ForClassLoaderC"); in TEST_F()
1405 VerifyClassLoaderDLCFromTestDex(context.get(), 2, "ForClassLoaderB"); in TEST_F()
1406 VerifyClassLoaderPCLFromTestDex(context.get(), 3, "ForClassLoaderA"); in TEST_F()
1427 std::unique_ptr<ClassLoaderContext> context = CreateContextForClassLoader(class_loader_d); in TEST_F() local
1429 VerifyContextForClassLoader(context.get()); in TEST_F()
1430 VerifyContextSize(context.get(), 4); in TEST_F()
1432 VerifyClassLoaderDLCFromTestDex(context.get(), 0, "ForClassLoaderD"); in TEST_F()
1433 VerifyClassLoaderIMCFromTestDex(context.get(), 1, "ForClassLoaderC"); in TEST_F()
1434 VerifyClassLoaderIMCFromTestDex(context.get(), 2, "ForClassLoaderB"); in TEST_F()
1435 VerifyClassLoaderPCLFromTestDex(context.get(), 3, "ForClassLoaderA"); in TEST_F()
1440 std::unique_ptr<ClassLoaderContext> context = ParseContextWithChecksums(context_spec); in TEST_F() local
1443 PretendContextOpenedDexFilesForChecksums(context.get()); in TEST_F()
1445 VerifyContextSize(context.get(), 2); in TEST_F()
1446 VerifyClassLoaderPCL(context.get(), 0, "a.dex:b.dex"); in TEST_F()
1447 VerifyClassLoaderDLC(context.get(), 1, "c.dex"); in TEST_F()
1449 ASSERT_EQ(context->VerifyClassLoaderContextMatch(context_spec), in TEST_F()
1453 ASSERT_EQ(context->VerifyClassLoaderContextMatch(wrong_class_loader_type), in TEST_F()
1457 ASSERT_EQ(context->VerifyClassLoaderContextMatch(wrong_class_loader_order), in TEST_F()
1461 ASSERT_EQ(context->VerifyClassLoaderContextMatch(wrong_classpath_order), in TEST_F()
1465 ASSERT_EQ(context->VerifyClassLoaderContextMatch(wrong_checksum), in TEST_F()
1469 ASSERT_EQ(context->VerifyClassLoaderContextMatch(wrong_extra_class_loader), in TEST_F()
1473 ASSERT_EQ(context->VerifyClassLoaderContextMatch(wrong_extra_classpath), in TEST_F()
1477 ASSERT_EQ(context->VerifyClassLoaderContextMatch(wrong_spec), in TEST_F()
1483 std::unique_ptr<ClassLoaderContext> context = ParseContextWithChecksums(context_spec); in TEST_F() local
1486 PretendContextOpenedDexFiles(context.get()); in TEST_F()
1488 VerifyContextSize(context.get(), 3); in TEST_F()
1489 VerifyClassLoaderPCL(context.get(), 0, "a.dex:b.dex"); in TEST_F()
1490 VerifyClassLoaderDLC(context.get(), 1, "c.dex"); in TEST_F()
1491 VerifyClassLoaderIMC(context.get(), 2, "<unknown>"); in TEST_F()
1493 ASSERT_EQ(context->VerifyClassLoaderContextMatch(context_spec), in TEST_F()
1501 std::unique_ptr<ClassLoaderContext> context = ParseContextWithChecksums(context_spec); in TEST_F() local
1504 PretendContextOpenedDexFiles(context.get()); in TEST_F()
1506 VerifyContextSize(context.get(), 2); in TEST_F()
1507 VerifyClassLoaderPCL(context.get(), 0, "a.dex:b.dex"); in TEST_F()
1508 VerifyClassLoaderDLC(context.get(), 1, "c.dex"); in TEST_F()
1509 VerifyClassLoaderSharedLibraryPCL(context.get(), 0, 0, "d.dex"); in TEST_F()
1510 VerifyClassLoaderSharedLibraryPCL(context.get(), 0, 1, "f.dex:g.dex"); in TEST_F()
1512 ASSERT_EQ(context->VerifyClassLoaderContextMatch(context_spec), in TEST_F()
1518 ASSERT_EQ(context->VerifyClassLoaderContextMatch(wrong_class_loader_type), in TEST_F()
1524 ASSERT_EQ(context->VerifyClassLoaderContextMatch(wrong_class_loader_order), in TEST_F()
1530 ASSERT_EQ(context->VerifyClassLoaderContextMatch(wrong_classpath_order), in TEST_F()
1536 ASSERT_EQ(context->VerifyClassLoaderContextMatch(wrong_checksum), in TEST_F()
1543 ASSERT_EQ(context->VerifyClassLoaderContextMatch(wrong_extra_class_loader), in TEST_F()
1549 ASSERT_EQ(context->VerifyClassLoaderContextMatch(wrong_extra_classpath), in TEST_F()
1558 std::unique_ptr<ClassLoaderContext> context = ParseContextWithChecksums(context_spec); in TEST_F() local
1561 PretendContextOpenedDexFiles(context.get()); in TEST_F()
1563 VerifyContextSize(context.get(), 2); in TEST_F()
1564 VerifyClassLoaderIMC(context.get(), 0, "<unknown>:<unknown>"); in TEST_F()
1565 VerifyClassLoaderDLC(context.get(), 1, "c.dex"); in TEST_F()
1566 VerifyClassLoaderSharedLibraryIMC(context.get(), 0, 0, "<unknown>"); in TEST_F()
1567 VerifyClassLoaderSharedLibraryIMC(context.get(), 0, 1, "<unknown>:<unknown>"); in TEST_F()
1569 ASSERT_EQ(context->VerifyClassLoaderContextMatch(context_spec), in TEST_F()
1579 std::unique_ptr<ClassLoaderContext> context = CreateContextForClassLoader(class_loader_d); in TEST_F() local
1581 std::string context_with_no_base_dir = context->EncodeContextForOatFile(""); in TEST_F()
1582 ASSERT_EQ(context->VerifyClassLoaderContextMatch(context_with_no_base_dir), in TEST_F()
1590 std::string context_with_base_dir = context->EncodeContextForOatFile(parent); in TEST_F()
1592 ASSERT_EQ(context->VerifyClassLoaderContextMatch(context_with_base_dir), in TEST_F()
1602 std::unique_ptr<ClassLoaderContext> context = CreateContextForClassLoader(class_loader_d); in TEST_F() local
1604 std::string context_with_no_base_dir = context->EncodeContextForOatFile(""); in TEST_F()
1605 ASSERT_EQ(context->VerifyClassLoaderContextMatch(context_with_no_base_dir), in TEST_F()
1613 std::string context_with_base_dir = context->EncodeContextForOatFile(parent); in TEST_F()
1615 ASSERT_EQ(context->VerifyClassLoaderContextMatch(context_with_base_dir), in TEST_F()
1622 std::unique_ptr<ClassLoaderContext> context = CreateContextForClassLoader(class_loader); in TEST_F() local
1624 std::string context_with_no_base_dir = context->EncodeContextForOatFile(""); in TEST_F()
1625 ASSERT_EQ(context->VerifyClassLoaderContextMatch(context_with_no_base_dir), in TEST_F()
1633 std::string context_with_base_dir = context->EncodeContextForOatFile(parent); in TEST_F()
1635 ASSERT_EQ(context->VerifyClassLoaderContextMatch(context_with_base_dir), in TEST_F()
1654 std::unique_ptr<ClassLoaderContext> context = CreateContextForClassLoader(class_loader_b); in TEST_F() local
1655 ASSERT_TRUE(context != nullptr); in TEST_F()
1657 VerifyClassLoaderPCL(context.get(), 0, dex_files[0]->GetLocation()); in TEST_F()
1659 VerifyClassLoaderSharedLibraryPCL(context.get(), 0, 0, dex_files[0]->GetLocation()); in TEST_F()
1661 ASSERT_EQ(context->VerifyClassLoaderContextMatch(context->EncodeContextForOatFile("")), in TEST_F()
1668 std::unique_ptr<ClassLoaderContext> context = CreateContextForClassLoader(class_loader); in TEST_F() local
1670 std::set<const DexFile*> result = context->CheckForDuplicateDexFiles( in TEST_F()
1676 result = context->CheckForDuplicateDexFiles(dex1_raw); in TEST_F()
1683 std::unique_ptr<ClassLoaderContext> context = CreateContextForClassLoader(class_loader); in TEST_F() local
1687 std::set<const DexFile*> result = context->CheckForDuplicateDexFiles(dex1_raw); in TEST_F()
1688 ASSERT_EQ(1u, result.size()) << context->EncodeContextForOatFile(""); in TEST_F()
1697 std::unique_ptr<ClassLoaderContext> context = CreateContextForClassLoader(class_loader_b); in TEST_F() local
1701 std::set<const DexFile*> result = context->CheckForDuplicateDexFiles(dex1_raw); in TEST_F()