1*6777b538SAndroid Build Coastguard Worker// Copyright 2024 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker// Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker// found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker 5*6777b538SAndroid Build Coastguard Worker#include "crypto/apple_keychain_util.h" 6*6777b538SAndroid Build Coastguard Worker 7*6777b538SAndroid Build Coastguard Worker#include "crypto/fake_apple_keychain_v2.h" 8*6777b538SAndroid Build Coastguard Worker#include "crypto/scoped_fake_apple_keychain_v2.h" 9*6777b538SAndroid Build Coastguard Worker#include "testing/gtest/include/gtest/gtest.h" 10*6777b538SAndroid Build Coastguard Worker 11*6777b538SAndroid Build Coastguard Workernamespace { 12*6777b538SAndroid Build Coastguard Worker 13*6777b538SAndroid Build Coastguard Workerconstexpr char kTestKeychainAccessGroup[] = "test-keychain-access-group"; 14*6777b538SAndroid Build Coastguard Worker 15*6777b538SAndroid Build Coastguard Workerclass AppleKeychainUtilTest : public testing::Test { 16*6777b538SAndroid Build Coastguard Worker protected: 17*6777b538SAndroid Build Coastguard Worker crypto::ScopedFakeAppleKeychainV2 scoped_fake_apple_keychain_{ 18*6777b538SAndroid Build Coastguard Worker kTestKeychainAccessGroup}; 19*6777b538SAndroid Build Coastguard Worker}; 20*6777b538SAndroid Build Coastguard Worker 21*6777b538SAndroid Build Coastguard Worker#if !BUILDFLAG(IS_IOS) 22*6777b538SAndroid Build Coastguard WorkerTEST_F(AppleKeychainUtilTest, ExecutableHasKeychainAccessGroupEntitlement) { 23*6777b538SAndroid Build Coastguard Worker EXPECT_TRUE(crypto::ExecutableHasKeychainAccessGroupEntitlement( 24*6777b538SAndroid Build Coastguard Worker kTestKeychainAccessGroup)); 25*6777b538SAndroid Build Coastguard Worker EXPECT_FALSE(crypto::ExecutableHasKeychainAccessGroupEntitlement( 26*6777b538SAndroid Build Coastguard Worker "some-other-keychain-access-group")); 27*6777b538SAndroid Build Coastguard Worker} 28*6777b538SAndroid Build Coastguard Worker#endif // !BUILDFLAG(IS_IOS) 29*6777b538SAndroid Build Coastguard Worker 30*6777b538SAndroid Build Coastguard Worker} // namespace 31