Lines Matching defs:LibVintfTest
60 struct LibVintfTest : public ::testing::Test { struct
62 virtual void SetUp() override { in SetUp()
64 virtual void TearDown() override { in TearDown()
66 bool add(CompatibilityMatrix &cm, MatrixHal &&hal) { in add()
69 bool add(CompatibilityMatrix &cm, MatrixKernel &&kernel) { in add()
75 bool add(HalManifest& vm, ManifestHal&& hal) { return vm.add(std::move(hal), nullptr); } in add()
76 void addXmlFile(CompatibilityMatrix& cm, std::string name, VersionRange range) { in addXmlFile()
84 void set(CompatibilityMatrix &cm, Sepolicy &&sepolicy) { in set()
87 void set(CompatibilityMatrix &cm, SchemaType type) { in set()
90 void set(CompatibilityMatrix &cm, VndkVersionRange &&range, std::set<std::string> &&libs) { in set()
94 void setAvb(RuntimeInfo &ki, Version vbmeta, Version boot) { in setAvb()
98 void setAvb(CompatibilityMatrix &cm, Version &&avbVersion) { in setAvb()
101 Version getAvb(CompatibilityMatrix &cm) { in getAvb()
104 const ManifestHal *getAnyHal(HalManifest &vm, const std::string &name) { in getAnyHal()
107 MatrixHal *getAnyHal(CompatibilityMatrix &cm, const std::string &name) { in getAnyHal()
110 ConstMultiMapValueIterable<std::string, ManifestHal> getHals(const HalManifest& vm) { in getHals()
113 std::vector<const ManifestHal*> getHals(const HalManifest& vm, const std::string& name) { in getHals()
116 std::vector<const MatrixHal*> getHals(const CompatibilityMatrix& cm, const std::string& name) { in getHals()
119 bool isValid(const ManifestHal &mh) { in isValid()
122 std::vector<MatrixKernel>& getKernels(CompatibilityMatrix& cm) { return cm.framework.mKernels; } in getKernels()
123 bool addAllHalsAsOptional(CompatibilityMatrix* cm1, CompatibilityMatrix* cm2, std::string* e) { in addAllHalsAsOptional()
126 bool addAllXmlFilesAsOptional(CompatibilityMatrix* cm1, CompatibilityMatrix* cm2, in addAllXmlFilesAsOptional()
130 std::set<std::string> checkUnusedHals(const HalManifest& m, const CompatibilityMatrix& cm) { in checkUnusedHals()
133 Level getLevel(const KernelInfo& ki) { return ki.level(); } in getLevel()
134 static status_t parseGkiKernelRelease(RuntimeInfo::FetchFlags flags, in parseGkiKernelRelease()
140 std::map<std::string, HalInterface> testHalInterfaces() { in testHalInterfaces()
147 ManifestHal createManifestHal(HalFormat format, std::string name, TransportArch ta, in createManifestHal()
168 HalManifest testDeviceManifestWithSepolicy(SepolicyVersion sepolicyVersion) { in testDeviceManifestWithSepolicy()
185 HalManifest testDeviceManifest() { return testDeviceManifestWithSepolicy({25, 0}); } in testDeviceManifest()
186 HalManifest testDeviceManifestWithXmlFile() { in testDeviceManifestWithXmlFile()
194 HalManifest testFrameworkManfiest() { in testFrameworkManfiest()
210 RuntimeInfo testRuntimeInfo() { in testRuntimeInfo()
222 KernelInfo testKernelInfo() { in testKernelInfo()
232 status_t fetchManifest(HalManifest& manifest, FileSystem* files, const std::string& path, in fetchManifest()
240 TEST_F(LibVintfTest, ArchOperatorOr) { in TEST_F() argument
253 TEST_F(LibVintfTest, Stringify) { in TEST_F() argument
278 TEST_F(LibVintfTest, GetTransport) { in TEST_F() argument
284 TEST_F(LibVintfTest, FutureManifestCompatible) { in TEST_F() argument
310 TEST_F(LibVintfTest, HalManifestConverter) { in TEST_F() argument
337 TEST_F(LibVintfTest, HalManifestConverterWithVfrcSepolicy) { in TEST_F() argument
364 TEST_F(LibVintfTest, HalManifestConverterWithInterface) { in TEST_F() argument
400 TEST_F(LibVintfTest, HalManifestConverterFramework) { in TEST_F() argument
427 TEST_F(LibVintfTest, HalManifestConverterFrameworkWithInterface) { in TEST_F() argument
457 TEST_F(LibVintfTest, HalManifestOptional) { in TEST_F() argument
478 TEST_F(LibVintfTest, HalManifestNativeNoInstance) { in TEST_F() argument
490 TEST_F(LibVintfTest, HalManifestNativeWithTransport) { in TEST_F() argument
506 TEST_F(LibVintfTest, HalManifestNativeInstancesWithInterface) { in TEST_F() argument
532 TEST_F(LibVintfTest, HalManifestNativeFqInstancesWithInterface) { in TEST_F() argument
554 TEST_F(LibVintfTest, HalManifestNativeInstancesNoInterface) { in TEST_F() argument
579 TEST_F(LibVintfTest, HalManifestNativeFqInstancesNoInterface) { in TEST_F() argument
601 TEST_F(LibVintfTest, QueryNativeInstances) { in TEST_F() argument
631 TEST_F(LibVintfTest, HalManifestDuplicate) { in TEST_F() argument
659 TEST_F(LibVintfTest, HalManifestGetTransport) { in TEST_F() argument
692 TEST_F(LibVintfTest, HalManifestInstances) { in TEST_F() argument
715 TEST_F(LibVintfTest, VersionConverter) { in TEST_F() argument
736 TEST_F(LibVintfTest, MatrixHalConverter) { in TEST_F() argument
763 TEST_F(LibVintfTest, KernelConfigTypedValueConverter) { in TEST_F() argument
847 TEST_F(LibVintfTest, CompatibilityMatrixConverter) { in TEST_F() argument
921 TEST_F(LibVintfTest, DeviceCompatibilityMatrixCoverter) { in TEST_F() argument
953 TEST_F(LibVintfTest, CompatibilityMatrixDefaultOptionalTrue) { in TEST_F() argument
971 TEST_F(LibVintfTest, IsValid) { in TEST_F() argument
985 TEST_F(LibVintfTest, HalManifestGetHalNames) { in TEST_F() argument
991 TEST_F(LibVintfTest, HalManifestGetAllHals) { in TEST_F() argument
1004 TEST_F(LibVintfTest, HalManifestGetHals) { in TEST_F() argument
1061 TEST_F(LibVintfTest, CompatibilityMatrixGetHals) { in TEST_F() argument
1102 TEST_F(LibVintfTest, RuntimeInfo) { in TEST_F() argument
1214 TEST_F(LibVintfTest, MissingAvb) { in TEST_F() argument
1228 TEST_F(LibVintfTest, DisableAvb) { in TEST_F() argument
1250 TEST_F(LibVintfTest, HalCompat) { in TEST_F() argument
1471 TEST_F(LibVintfTest, FullCompat) { in TEST_F() argument
1612 TEST_F(LibVintfTest, ApexInterfaceShouldBeOkayWithoutApexInfoList) { in TEST_F() argument
1759 TEST_F(LibVintfTest, HalManifestConverterXmlFile) { in TEST_F() argument
1790 TEST_F(LibVintfTest, HalManifestConverterXmlFileWithInterface) { in TEST_F() argument
1830 TEST_F(LibVintfTest, CompatibilityMatrixConverterXmlFile) { in TEST_F() argument
1846 TEST_F(LibVintfTest, CompatibilityMatrixConverterXmlFile2) { in TEST_F() argument
1861 TEST_F(LibVintfTest, ManifestXmlFilePathDevice) { in TEST_F() argument
1875 TEST_F(LibVintfTest, ManifestXmlFilePathFramework) { in TEST_F() argument
1889 TEST_F(LibVintfTest, ManifestXmlFilePathOverride) { in TEST_F() argument
1903 TEST_F(LibVintfTest, ManifestXmlFilePathMissing) { in TEST_F() argument
1916 TEST_F(LibVintfTest, MatrixXmlFilePathFramework) { in TEST_F() argument
1930 TEST_F(LibVintfTest, MatrixXmlFilePathDevice) { in TEST_F() argument
1944 TEST_F(LibVintfTest, MatrixXmlFilePathOverride) { in TEST_F() argument
1958 TEST_F(LibVintfTest, MatrixXmlFilePathMissing) { in TEST_F() argument
1987 TEST_F(LibVintfTest, KernelConfigParser) { in TEST_F() argument
2004 TEST_F(LibVintfTest, KernelConfigParser2) { in TEST_F() argument
2024 TEST_F(LibVintfTest, KernelConfigParserSpace) { in TEST_F() argument
2060 TEST_F(LibVintfTest, NetutilsWrapperMatrix) { in TEST_F() argument
2117 TEST_F(LibVintfTest, NetutilsWrapperManifest) { in TEST_F() argument
2161 TEST_F(LibVintfTest, KernelConfigConditionTest) { in TEST_F() argument
2202 TEST_F(LibVintfTest, KernelConfigConditionEmptyTest) { in TEST_F() argument
2225 TEST_F(LibVintfTest, KernelConfigConditionMatch) { in TEST_F() argument
2538 TEST_F(LibVintfTest, MatrixLevel) { in TEST_F() argument
2556 TEST_F(LibVintfTest, ManifestLevel) { in TEST_F() argument
2574 TEST_F(LibVintfTest, AddOptionalHal) { in TEST_F() argument
2611 TEST_F(LibVintfTest, AddOptionalHalMinorVersion) { in TEST_F() argument
2658 TEST_F(LibVintfTest, AddOptionalHalMajorVersion) { in TEST_F() argument
2707 TEST_F(LibVintfTest, AddOptionalHalMinorVersionDiffInstance) { in TEST_F() argument
2762 TEST_F(LibVintfTest, AddRequiredHalOverlapInstance) { in TEST_F() argument
2874 TEST_F(LibVintfTest, AddRequiredHalOverlapInstanceSplit) { in TEST_F() argument
2955 TEST_F(LibVintfTest, AddOptionalHalUpdatableViaApex) { in TEST_F() argument
2999 TEST_F(LibVintfTest, AddOptionalXmlFile) { in TEST_F() argument
3042 TEST_F(LibVintfTest, VendorNdk) { in TEST_F() argument
3117 TEST_F(LibVintfTest, MissingVendorNdkInMatrix) { in TEST_F() argument
3148 TEST_F(LibVintfTest, DuplicatedVendorNdkVersion) { in TEST_F() argument
3165 TEST_F(LibVintfTest, ManifestHalOverride) { in TEST_F() argument
3190 TEST_F(LibVintfTest, ManifestHalOverrideLatest) { in TEST_F() argument
3208 TEST_F(LibVintfTest, ManifestAddOverrideHalSimple) { in TEST_F() argument
3230 TEST_F(LibVintfTest, ManifestAddOverrideHalSimpleWithInterface) { in TEST_F() argument
3263 TEST_F(LibVintfTest, ManifestAddOverrideHalSimpleOverride) { in TEST_F() argument
3291 TEST_F(LibVintfTest, ManifestAddOverrideHalSimpleOverrideWithInterface) { in TEST_F() argument
3332 TEST_F(LibVintfTest, ManifestAddOverrideHalMultiVersion) { in TEST_F() argument
3394 TEST_F(LibVintfTest, ManifestAddOverrideHalMultiVersion2) { in TEST_F() argument
3429 TEST_F(LibVintfTest, ManifestAddOverrideHalMultiVersion2WithInterface) { in TEST_F() argument
3478 TEST_F(LibVintfTest, ManifestAddOverrideHalRemoveAll) { in TEST_F() argument
3539 TEST_F(LibVintfTest, Empty) { in TEST_F() argument
3554 TEST_F(LibVintfTest, ParsingUpdatableHals) { in TEST_F() argument
3574 TEST_F(LibVintfTest, ParsingUpdatableViaApex_EmptyIsValidForNonUpdatableHal) { in TEST_F() argument
3595 TEST_F(LibVintfTest, ParsingUpdatableViaApex_UpdatableHalCanExplicitlySet) { in TEST_F() argument
3616 TEST_F(LibVintfTest, ParsingUpdatableViaApex_ErrorIfExplicitValueMismatch) { in TEST_F() argument
3632 TEST_F(LibVintfTest, ParsingUpdatableViaApex_SetToCurrentApex) { in TEST_F() argument
3653 TEST_F(LibVintfTest, ParsingUpdatableHalsWithInterface) { in TEST_F() argument
3683 TEST_F(LibVintfTest, ParsingUpdatableViaSystemHals) { in TEST_F() argument
3702 TEST_F(LibVintfTest, ParsingUpdatableViaSystemHals_defaultIsNonUpdatableHal) { in TEST_F() argument
3721 TEST_F(LibVintfTest, ParsingHalsAccessor) { in TEST_F() argument
3757 TEST_F(LibVintfTest, RejectHalsAccessorNoValue) { in TEST_F() argument
3773 TEST_F(LibVintfTest, RejectHalsAccessorMoreThanOneValue) { in TEST_F() argument
3792 TEST_F(LibVintfTest, ParsingHalsInetTransport) { in TEST_F() argument
3815 TEST_F(LibVintfTest, ParsingHalsInetTransportWithInterface) { in TEST_F() argument
3849 TEST_F(LibVintfTest, RejectHalsInetTransportNoAttrs) { in TEST_F() argument
3868 TEST_F(LibVintfTest, RejectHalsInetTransportMissingAttrs) { in TEST_F() argument
3887 TEST_F(LibVintfTest, RejectHalsEmptyTransportWithInetAttrs) { in TEST_F() argument
3906 TEST_F(LibVintfTest, RejectHidlHalsInetTransport) { in TEST_F() argument
3927 TEST_F(LibVintfTest, RejectHidlHalsHwbinderInetAttrs) { in TEST_F() argument
3946 TEST_F(LibVintfTest, SystemSdk) { in TEST_F() argument
4004 TEST_F(LibVintfTest, ManifestEmpty) { in TEST_F() argument
4015 TEST_F(LibVintfTest, MatrixEmpty) { in TEST_F() argument
4026 TEST_F(LibVintfTest, MatrixDetailErrorMsg) { in TEST_F() argument
4124 TEST_F(LibVintfTest, DisabledHal) { in TEST_F() argument
4158 TEST_F(LibVintfTest, FqNameValid) { in TEST_F() argument
4263 TEST_F(LibVintfTest, FqNameInvalid) { in TEST_F() argument
4320 TEST_F(LibVintfTest, RegexInstanceValid) { in TEST_F() argument
4340 TEST_F(LibVintfTest, RegexInstanceInvalid) { in TEST_F() argument
4365 TEST_F(LibVintfTest, RegexInstanceCompat) { in TEST_F() argument
4443 TEST_F(LibVintfTest, Regex) { in TEST_F() argument
4457 TEST_F(LibVintfTest, ManifestGetHalNamesAndVersions) { in TEST_F() argument
4463 TEST_F(LibVintfTest, KernelInfo) { in TEST_F() argument
4492 TEST_F(LibVintfTest, ManifestAddAllDeviceManifest) { in TEST_F() argument
4527 TEST_F(LibVintfTest, ManifestAddAllFrameworkManifest) { in TEST_F() argument
4560 TEST_F(LibVintfTest, ManifestAddAllConflictMajorVersion) { in TEST_F() argument
4594 TEST_F(LibVintfTest, ManifestAddAllConflictLevel) { in TEST_F() argument
4608 TEST_F(LibVintfTest, ManifestAddAllConflictSepolicy) { in TEST_F() argument
4632 TEST_F(LibVintfTest, ManifestAddAllConflictKernel) { in TEST_F() argument
4652 TEST_F(LibVintfTest, ManifestMetaVersionCompat) { in TEST_F() argument
4659 TEST_F(LibVintfTest, ManifestMetaVersionIncompat) { in TEST_F() argument
4667 TEST_F(LibVintfTest, ManifestMetaVersionWriteLatest) { in TEST_F() argument
4675 TEST_F(LibVintfTest, MatrixMetaVersionCompat) { in TEST_F() argument
4682 TEST_F(LibVintfTest, MatrixMetaVersionIncompat) { in TEST_F() argument
4690 TEST_F(LibVintfTest, MatrixMetaVersionWriteLatest) { in TEST_F() argument
4736 TEST_F(LibVintfTest, HalManifestWithMultipleFiles) { in TEST_F() argument
4783 TEST_F(LibVintfTest, Aidl) { in TEST_F() argument
4966 TEST_F(LibVintfTest, AidlAndHidlNamesMatrix) { in TEST_F() argument
4991 TEST_F(LibVintfTest, AidlAndHidlNamesManifest) { in TEST_F() argument
5010 TEST_F(LibVintfTest, AidlAndHidlCheckUnused) { in TEST_F() argument
5051 TEST_F(LibVintfTest, AidlVersion) { in TEST_F() argument
5321 TEST_F(LibVintfTest, AidlFqnameNoVersion) { in TEST_F() argument
5335 TEST_F(LibVintfTest, GetTransportHidlHalWithFakeAidlVersion) { in TEST_F() argument
5352 TEST_F(LibVintfTest, RejectAidlHalsWithUnsupportedTransport) { in TEST_F() argument
5368 TEST_F(LibVintfTest, GetTransportAidlHalWithDummyTransport) { in TEST_F() argument
5390 TEST_F(LibVintfTest, AidlGetHalNamesAndVersions) { in TEST_F() argument
5406 TEST_F(LibVintfTest, ManifestAddAidl) { in TEST_F() argument
5433 TEST_F(LibVintfTest, NativeGetHalNamesAndVersions) { in TEST_F() argument
5452 TEST_F(LibVintfTest, NativeGetHalNamesAndVersionsFqName) { in TEST_F() argument
5470 TEST_F(LibVintfTest, KernelInfoLevel) { in TEST_F() argument
5481 TEST_F(LibVintfTest, HalManifestMergeKernel) { in TEST_F() argument
5511 TEST_F(LibVintfTest, FrameworkManifestHalMaxLevel) { in TEST_F() argument
5542 TEST_F(LibVintfTest, FrameworkManifestHalMinLevel) { in TEST_F() argument
5573 TEST_F(LibVintfTest, FrameworkManifestHalMinMaxLevel) { in TEST_F() argument
5607 TEST_F(LibVintfTest, RuntimeInfoParseGkiKernelReleaseOk) { in TEST_F() argument
5616 TEST_F(LibVintfTest, RuntimeInfoParseGkiKernelReleaseVersionOnly) { in TEST_F() argument
5623 TEST_F(LibVintfTest, RuntimeInfoParseGkiKernelReleaseLevelOnly) { in TEST_F() argument
5630 TEST_F(LibVintfTest, RuntimeInfoParseGkiKernelReleaseLevelConsistent) { in TEST_F() argument
5637 TEST_F(LibVintfTest, RuntimeInfoParseGkiKernelReleaseLevelInconsistent) { in TEST_F() argument
5645 TEST_F(LibVintfTest, RuntimeInfoGkiReleaseV) { in TEST_F() argument
5652 TEST_F(LibVintfTest, AccessEntryInManifest) { in TEST_F() argument
5674 TEST_F(LibVintfTest, NoAccessEntryInManifestIsEmpty) { in TEST_F() argument
5696 TEST_F(LibVintfTest, UnknownAccessEntryInManifestIsEmpty) { in TEST_F() argument
5720 TEST_F(LibVintfTest, AccessEntryInMatrix) { in TEST_F() argument
5743 TEST_F(LibVintfTest, NoAccessEntryInMatrix) { in TEST_F() argument
5767 TEST_F(LibVintfTest, AccessCompatibleSimple) { in TEST_F() argument
5809 TEST_F(LibVintfTest, AccessIncompatibleNoAccess) { in TEST_F() argument
5858 TEST_F(LibVintfTest, AccessIncompatibleWrongAccess) { in TEST_F() argument
6036 TEST_F(LibVintfTest, HalManifestInvalidPackage) { in TEST_F() argument
6161 TEST_F(LibVintfTest, CompatibilityMatrixInvalidPackage) { in TEST_F() argument