* lll * sss * oipio * vcvc * enable test proxy start at test suite start for KV and storage , example created for attestation, we cannot find the base definitions for the test suites, * Contrib * clangs * clangs * test logs * pipeline * more clangs * pipeline * clang * try try again * try try again * try again * try again * again * update paths , moved to macro , call macro in target code * core * capitalization
68 lines
2.1 KiB
CMake
68 lines
2.1 KiB
CMake
# Copyright (c) Microsoft Corporation. All rights reserved.
|
|
# SPDX-License-Identifier: MIT
|
|
|
|
cmake_minimum_required (VERSION 3.13)
|
|
|
|
project (azure-security-keyvault-keys-test LANGUAGES CXX)
|
|
set(CMAKE_CXX_STANDARD 14)
|
|
set(CMAKE_CXX_STANDARD_REQUIRED True)
|
|
|
|
include(GoogleTest)
|
|
|
|
# Export the test folder for recordings access.
|
|
add_compile_definitions(AZURE_TEST_RECORDING_DIR="${CMAKE_CURRENT_LIST_DIR}")
|
|
include(TestProxyPrep)
|
|
SetUpTestProxy("sdk/keyvault")
|
|
|
|
################## Unit Tests ##########################
|
|
add_executable (
|
|
azure-security-keyvault-keys-test
|
|
|
|
key_client_backup_test_live.cpp
|
|
key_client_base_test.hpp
|
|
key_client_base_test.hpp
|
|
key_client_create_test_live.cpp
|
|
key_client_delete_test_live.cpp
|
|
key_client_get_test_live.cpp
|
|
key_client_import_test_live.cpp
|
|
key_client_test.cpp
|
|
key_client_update_test_live.cpp
|
|
key_cryptographic_client_test_live.cpp
|
|
key_rotation_policy_test_live.cpp
|
|
macro_guard.cpp
|
|
mocked_client_test.cpp
|
|
mocked_transport_adapter_test.hpp
|
|
test_consts.hpp
|
|
)
|
|
|
|
create_per_service_target_build(keyvault azure-security-keyvault-keys-test)
|
|
create_map_file(azure-security-keyvault-keys-test azure-security-keyvault-keys-test.map)
|
|
|
|
if (MSVC)
|
|
target_compile_options(azure-security-keyvault-keys-test PUBLIC /wd6326 /wd26495 /wd26812)
|
|
endif()
|
|
|
|
target_link_libraries(
|
|
azure-security-keyvault-keys-test
|
|
PRIVATE
|
|
azure-security-keyvault-keys
|
|
azure-identity azure-core-test-fw
|
|
azure-security-attestation
|
|
gtest
|
|
gtest_main
|
|
gmock)
|
|
|
|
# Adding private headers so we can test the private APIs with no relative paths include.
|
|
target_include_directories (
|
|
azure-security-keyvault-keys-test
|
|
PRIVATE
|
|
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../../src>)
|
|
|
|
# gtest_add_tests will scan the test from azure-core-test and call add_test
|
|
# for each test to ctest. This enables `ctest -r` to run specific tests directly.
|
|
gtest_discover_tests(azure-security-keyvault-keys-test
|
|
TEST_PREFIX azure-security-keyvault-keys.
|
|
NO_PRETTY_TYPES
|
|
NO_PRETTY_VALUES
|
|
DISCOVERY_TIMEOUT 600)
|