# Include file path configuration for backoff algorithm library.
include(${MODULE_ROOT_DIR}/backoffAlgorithmFilePaths.cmake)

project ("backoff algorithm unit test")
cmake_minimum_required (VERSION 3.2.0)

# ====================  Define your project name (edit) ========================
set(project_name "backoff_algorithm")

# =====================  Create your mock here  (edit)  ========================

# list the files to mock here
list(APPEND mock_list
                ""
        )

# list the directories your mocks need
list(APPEND mock_include_list
                ""
        )
#list the definitions of your mocks to control what to be included
list(APPEND mock_define_list
                ""
        )

# ================= Create the library under test here (edit) ==================

# list the files you would like to test here
list(APPEND real_source_files
                ${BACKOFF_ALGORITHM_SOURCES}
        )
# list the directories the module under test includes
list(APPEND real_include_directories
                ${BACKOFF_ALGORITHM_INCLUDE_PUBLIC_DIRS}
        )

# =====================  Create UnitTest Code here (edit)  =====================

# list the directories your test needs to include
list(APPEND test_include_directories
                ${BACKOFF_ALGORITHM_INCLUDE_PUBLIC_DIRS}
                ${CMAKE_CURRENT_LIST_DIR}
        )

# =============================  (end edit)  ===================================

set(mock_name "${project_name}_mock")
set(real_name "${project_name}_real")

create_real_library(${real_name}
                    "${real_source_files}"
                    "${real_include_directories}"
                    ""
        )

list(APPEND utest_link_list
            lib${real_name}.a
        )

list(APPEND utest_dep_list
            ${real_name}
        )

set(utest_name "${project_name}_utest")
set(utest_source "${project_name}_utest.c")
create_test(${utest_name}
            ${utest_source}
            "${utest_link_list}"
            "${utest_dep_list}"
            "${test_include_directories}"
        )
