#include "crypto/unexportable_key.h"
#include <optional>
#include <tuple>
#include "base/logging.h"
#include "base/test/scoped_feature_list.h"
#include "base/time/time.h"
#include "crypto/features.h"
#include "crypto/scoped_mock_unexportable_key_provider.h"
#include "testing/gtest/include/gtest/gtest.h"
#if BUILDFLAG(IS_MAC)
#include "crypto/scoped_fake_apple_keychain_v2.h"
#endif
namespace {
const crypto::SignatureVerifier::SignatureAlgorithm kAllAlgorithms[] = …;
#if BUILDFLAG(IS_MAC)
constexpr char kTestKeychainAccessGroup[] = "test-keychain-access-group";
#endif
class UnexportableKeySigningTest
: public testing::TestWithParam<
std::tuple<crypto::SignatureVerifier::SignatureAlgorithm, bool>> { … };
INSTANTIATE_TEST_SUITE_P(…);
TEST_P(UnexportableKeySigningTest, RoundTrip) { … }
}