cf6b2e83创建于 4月29日历史提交
# ##############################################################################
# apps/tests/testcases/kvtest/CMakeLists.txt
#
# Licensed to the Apache Software Foundation (ASF) under one or more contributor
# license agreements.  See the NOTICE file distributed with this work for
# additional information regarding copyright ownership.  The ASF licenses this
# file to you under the Apache License, Version 2.0 (the "License"); you may not
# use this file except in compliance with the License.  You may obtain a copy of
# the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
# License for the specific language governing permissions and limitations under
# the License.
#
# ##############################################################################
if(CONFIG_KVDB_TEST_API)
  nuttx_add_application(
    NAME
    vela_kvdb_property_set_test
    STACKSIZE
    ${CONFIG_TESTING_TESTCASES_STACKSIZE}
    PRIORITY
    ${CONFIG_TESTING_TESTCASES_PRIORITY}
    SRCS
    ${CMAKE_CURRENT_SOURCE_DIR}/api/property_set.c
    INCLUDE_DIRECTORIES
    ${CMAKE_CURRENT_SOURCE_DIR}/include)
  nuttx_add_application(
    NAME
    vela_kvdb_property_delete_test
    STACKSIZE
    ${CONFIG_TESTING_TESTCASES_STACKSIZE}
    PRIORITY
    ${CONFIG_TESTING_TESTCASES_PRIORITY}
    SRCS
    ${CMAKE_CURRENT_SOURCE_DIR}/api/property_delete.c
    INCLUDE_DIRECTORIES
    ${CMAKE_CURRENT_SOURCE_DIR}/include)
  nuttx_add_application(
    NAME
    vela_kvdb_property_get_test
    STACKSIZE
    ${CONFIG_TESTING_TESTCASES_STACKSIZE}
    PRIORITY
    ${CONFIG_TESTING_TESTCASES_PRIORITY}
    SRCS
    ${CMAKE_CURRENT_SOURCE_DIR}/api/property_get.c
    INCLUDE_DIRECTORIES
    ${CMAKE_CURRENT_SOURCE_DIR}/include)
  nuttx_add_application(
    NAME
    vela_kvdb_property_list_test
    STACKSIZE
    ${CONFIG_TESTING_TESTCASES_STACKSIZE}
    PRIORITY
    ${CONFIG_TESTING_TESTCASES_PRIORITY}
    SRCS
    ${CMAKE_CURRENT_SOURCE_DIR}/api/property_list.c
    INCLUDE_DIRECTORIES
    ${CMAKE_CURRENT_SOURCE_DIR}/include)
  nuttx_add_application(
    NAME
    vela_kvdb_property_set_bool_test
    STACKSIZE
    ${CONFIG_TESTING_TESTCASES_STACKSIZE}
    PRIORITY
    ${CONFIG_TESTING_TESTCASES_PRIORITY}
    SRCS
    ${CMAKE_CURRENT_SOURCE_DIR}/api/property_set_bool.c
    INCLUDE_DIRECTORIES
    ${CMAKE_CURRENT_SOURCE_DIR}/include)
  nuttx_add_application(
    NAME
    vela_kvdb_property_get_bool_test
    STACKSIZE
    ${CONFIG_TESTING_TESTCASES_STACKSIZE}
    PRIORITY
    ${CONFIG_TESTING_TESTCASES_PRIORITY}
    SRCS
    ${CMAKE_CURRENT_SOURCE_DIR}/api/property_get_bool.c
    INCLUDE_DIRECTORIES
    ${CMAKE_CURRENT_SOURCE_DIR}/include)
  nuttx_add_application(
    NAME
    vela_kvdb_property_set_int32_test
    STACKSIZE
    ${CONFIG_TESTING_TESTCASES_STACKSIZE}
    PRIORITY
    ${CONFIG_TESTING_TESTCASES_PRIORITY}
    SRCS
    ${CMAKE_CURRENT_SOURCE_DIR}/api/property_set_int32.c
    INCLUDE_DIRECTORIES
    ${CMAKE_CURRENT_SOURCE_DIR}/include)
  nuttx_add_application(
    NAME
    vela_kvdb_property_get_int32_test
    STACKSIZE
    ${CONFIG_TESTING_TESTCASES_STACKSIZE}
    PRIORITY
    ${CONFIG_TESTING_TESTCASES_PRIORITY}
    SRCS
    ${CMAKE_CURRENT_SOURCE_DIR}/api/property_get_int32.c
    INCLUDE_DIRECTORIES
    ${CMAKE_CURRENT_SOURCE_DIR}/include)
  nuttx_add_application(
    NAME
    vela_kvdb_property_set_int64_test
    STACKSIZE
    ${CONFIG_TESTING_TESTCASES_STACKSIZE}
    PRIORITY
    ${CONFIG_TESTING_TESTCASES_PRIORITY}
    SRCS
    ${CMAKE_CURRENT_SOURCE_DIR}/api/property_set_int64.c
    INCLUDE_DIRECTORIES
    ${CMAKE_CURRENT_SOURCE_DIR}/include)
  nuttx_add_application(
    NAME
    vela_kvdb_property_get_int64_test
    STACKSIZE
    ${CONFIG_TESTING_TESTCASES_STACKSIZE}
    PRIORITY
    ${CONFIG_TESTING_TESTCASES_PRIORITY}
    SRCS
    ${CMAKE_CURRENT_SOURCE_DIR}/api/property_get_int64.c
    INCLUDE_DIRECTORIES
    ${CMAKE_CURRENT_SOURCE_DIR}/include)
endif()
if(CONFIG_KVDB_TEST_FUNCTION)
  nuttx_add_application(
    NAME
    vela_kvdb_function_test01
    STACKSIZE
    ${CONFIG_TESTING_TESTCASES_STACKSIZE}
    PRIORITY
    ${CONFIG_TESTING_TESTCASES_PRIORITY}
    SRCS
    ${CMAKE_CURRENT_SOURCE_DIR}/function/function01.c
    INCLUDE_DIRECTORIES
    ${CMAKE_CURRENT_SOURCE_DIR}/include)
  nuttx_add_application(
    NAME
    vela_kvdb_function_test02
    STACKSIZE
    ${CONFIG_TESTING_TESTCASES_STACKSIZE}
    PRIORITY
    ${CONFIG_TESTING_TESTCASES_PRIORITY}
    SRCS
    ${CMAKE_CURRENT_SOURCE_DIR}/function/function02.c
    INCLUDE_DIRECTORIES
    ${CMAKE_CURRENT_SOURCE_DIR}/include)
  nuttx_add_application(
    NAME
    vela_kvdb_function_test03
    STACKSIZE
    ${CONFIG_TESTING_TESTCASES_STACKSIZE}
    PRIORITY
    ${CONFIG_TESTING_TESTCASES_PRIORITY}
    SRCS
    ${CMAKE_CURRENT_SOURCE_DIR}/function/function03.c
    INCLUDE_DIRECTORIES
    ${CMAKE_CURRENT_SOURCE_DIR}/include)
endif()
if(CONFIG_KVDB_TEST_EXCEPTION)
  nuttx_add_application(
    NAME
    vela_kvdb_exception_test01
    STACKSIZE
    ${CONFIG_TESTING_TESTCASES_STACKSIZE}
    PRIORITY
    ${CONFIG_TESTING_TESTCASES_PRIORITY}
    SRCS
    ${CMAKE_CURRENT_SOURCE_DIR}/exception/exception01.c
    INCLUDE_DIRECTORIES
    ${CMAKE_CURRENT_SOURCE_DIR}/include)
  nuttx_add_application(
    NAME
    vela_kvdb_exception_test02
    STACKSIZE
    ${CONFIG_TESTING_TESTCASES_STACKSIZE}
    PRIORITY
    ${CONFIG_TESTING_TESTCASES_PRIORITY}
    SRCS
    ${CMAKE_CURRENT_SOURCE_DIR}/exception/exception02.c
    INCLUDE_DIRECTORIES
    ${CMAKE_CURRENT_SOURCE_DIR}/include)
  nuttx_add_application(
    NAME
    vela_kvdb_exception_test03
    STACKSIZE
    ${CONFIG_TESTING_TESTCASES_STACKSIZE}
    PRIORITY
    ${CONFIG_TESTING_TESTCASES_PRIORITY}
    SRCS
    ${CMAKE_CURRENT_SOURCE_DIR}/exception/exception03.c
    INCLUDE_DIRECTORIES
    ${CMAKE_CURRENT_SOURCE_DIR}/include)
  nuttx_add_application(
    NAME
    vela_kvdb_exception_test04
    STACKSIZE
    ${CONFIG_TESTING_TESTCASES_STACKSIZE}
    PRIORITY
    ${CONFIG_TESTING_TESTCASES_PRIORITY}
    SRCS
    ${CMAKE_CURRENT_SOURCE_DIR}/exception/exception04.c
    INCLUDE_DIRECTORIES
    ${CMAKE_CURRENT_SOURCE_DIR}/include)
  nuttx_add_application(
    NAME
    vela_kvdb_exception_test05
    STACKSIZE
    ${CONFIG_TESTING_TESTCASES_STACKSIZE}
    PRIORITY
    ${CONFIG_TESTING_TESTCASES_PRIORITY}
    SRCS
    ${CMAKE_CURRENT_SOURCE_DIR}/exception/exception05.c
    INCLUDE_DIRECTORIES
    ${CMAKE_CURRENT_SOURCE_DIR}/include)
endif()
if(CONFIG_KVDB_TEST_STRESS)
  nuttx_add_application(
    NAME
    vela_kvdb_stress_test01
    STACKSIZE
    ${CONFIG_TESTING_TESTCASES_STACKSIZE}
    PRIORITY
    ${CONFIG_TESTING_TESTCASES_PRIORITY}
    SRCS
    ${CMAKE_CURRENT_SOURCE_DIR}/stress/stress01.c
    INCLUDE_DIRECTORIES
    ${CMAKE_CURRENT_SOURCE_DIR}/include
    MODULE
    ${CONFIG_TESTS_TESTCASES})
  nuttx_add_application(
    NAME
    vela_kvdb_stress_test02
    STACKSIZE
    ${CONFIG_TESTING_TESTCASES_STACKSIZE}
    PRIORITY
    ${CONFIG_TESTING_TESTCASES_PRIORITY}
    SRCS
    ${CMAKE_CURRENT_SOURCE_DIR}/stress/stress02.c
    INCLUDE_DIRECTORIES
    ${CMAKE_CURRENT_SOURCE_DIR}/include
    MODULE
    ${CONFIG_TESTS_TESTCASES})
  nuttx_add_application(
    NAME
    vela_kvdb_stress_test03
    STACKSIZE
    ${CONFIG_TESTING_TESTCASES_STACKSIZE}
    PRIORITY
    ${CONFIG_TESTING_TESTCASES_PRIORITY}
    SRCS
    ${CMAKE_CURRENT_SOURCE_DIR}/stress/stress03.c
    INCLUDE_DIRECTORIES
    ${CMAKE_CURRENT_SOURCE_DIR}/include
    MODULE
    ${CONFIG_TESTS_TESTCASES})
endif()
if(CONFIG_KVDB_TEST_STABILITY)
  nuttx_add_application(
    NAME
    vela_kvdb_stability_test01
    STACKSIZE
    ${CONFIG_TESTING_TESTCASES_STACKSIZE}
    PRIORITY
    ${CONFIG_TESTING_TESTCASES_PRIORITY}
    SRCS
    ${CMAKE_CURRENT_SOURCE_DIR}/stability/test01.c
    INCLUDE_DIRECTORIES
    ${CMAKE_CURRENT_SOURCE_DIR}/include
    MODULE
    ${CONFIG_TESTS_TESTCASES})
  nuttx_add_application(
    NAME
    vela_kvdb_stability_test02
    STACKSIZE
    ${CONFIG_TESTING_TESTCASES_STACKSIZE}
    PRIORITY
    ${CONFIG_TESTING_TESTCASES_PRIORITY}
    SRCS
    ${CMAKE_CURRENT_SOURCE_DIR}/stability/test02.c
    INCLUDE_DIRECTORIES
    ${CMAKE_CURRENT_SOURCE_DIR}/include
    MODULE
    ${CONFIG_TESTS_TESTCASES})
endif()
if(CONFIG_KVDB_TEST_MONITOR)
  nuttx_add_application(
    NAME
    vela_kvdb_monitor_simple
    STACKSIZE
    ${CONFIG_TESTING_TESTCASES_STACKSIZE}
    PRIORITY
    ${CONFIG_TESTING_TESTCASES_PRIORITY}
    SRCS
    ${CMAKE_CURRENT_SOURCE_DIR}/monitor/property_wait_test.c
    INCLUDE_DIRECTORIES
    ${CMAKE_CURRENT_SOURCE_DIR}/include
    MODULE
    ${CONFIG_TESTS_TESTCASES})
  nuttx_add_application(
    NAME
    vela_kvdb_monitor_complex
    STACKSIZE
    ${CONFIG_TESTING_TESTCASES_STACKSIZE}
    PRIORITY
    ${CONFIG_TESTING_TESTCASES_PRIORITY}
    SRCS
    ${CMAKE_CURRENT_SOURCE_DIR}/monitor/monitor_complex.c
    INCLUDE_DIRECTORIES
    ${CMAKE_CURRENT_SOURCE_DIR}/include
    MODULE
    ${CONFIG_TESTS_TESTCASES})
endif()
if(CONFIG_KVDB_TEST_POWERDOWN)
  nuttx_add_application(
    NAME
    vela_kvdb_powerdown
    STACKSIZE
    ${CONFIG_TESTING_TESTCASES_STACKSIZE}
    PRIORITY
    ${CONFIG_TESTING_TESTCASES_PRIORITY}
    SRCS
    ${CMAKE_CURRENT_SOURCE_DIR}/powerdown/powerdown.c
    INCLUDE_DIRECTORIES
    ${CMAKE_CURRENT_SOURCE_DIR}/include
    MODULE
    ${CONFIG_TESTS_TESTCASES})
endif()