azure-sdk-for-cpp/sdk/keyvault/azure-security-keyvault-keys/test/ut/CMakeLists.txt
George Arama 3762c59552
Test proxy start (#4295)
* 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
2023-02-07 10:52:20 -08:00

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)