1*4a64e381SAndroid Build Coastguard Worker# 2*4a64e381SAndroid Build Coastguard Worker# Copyright (c) 2020, The OpenThread Authors. 3*4a64e381SAndroid Build Coastguard Worker# All rights reserved. 4*4a64e381SAndroid Build Coastguard Worker# 5*4a64e381SAndroid Build Coastguard Worker# Redistribution and use in source and binary forms, with or without 6*4a64e381SAndroid Build Coastguard Worker# modification, are permitted provided that the following conditions are met: 7*4a64e381SAndroid Build Coastguard Worker# 1. Redistributions of source code must retain the above copyright 8*4a64e381SAndroid Build Coastguard Worker# notice, this list of conditions and the following disclaimer. 9*4a64e381SAndroid Build Coastguard Worker# 2. Redistributions in binary form must reproduce the above copyright 10*4a64e381SAndroid Build Coastguard Worker# notice, this list of conditions and the following disclaimer in the 11*4a64e381SAndroid Build Coastguard Worker# documentation and/or other materials provided with the distribution. 12*4a64e381SAndroid Build Coastguard Worker# 3. Neither the name of the copyright holder nor the 13*4a64e381SAndroid Build Coastguard Worker# names of its contributors may be used to endorse or promote products 14*4a64e381SAndroid Build Coastguard Worker# derived from this software without specific prior written permission. 15*4a64e381SAndroid Build Coastguard Worker# 16*4a64e381SAndroid Build Coastguard Worker# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 17*4a64e381SAndroid Build Coastguard Worker# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18*4a64e381SAndroid Build Coastguard Worker# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 19*4a64e381SAndroid Build Coastguard Worker# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 20*4a64e381SAndroid Build Coastguard Worker# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 21*4a64e381SAndroid Build Coastguard Worker# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 22*4a64e381SAndroid Build Coastguard Worker# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 23*4a64e381SAndroid Build Coastguard Worker# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 24*4a64e381SAndroid Build Coastguard Worker# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 25*4a64e381SAndroid Build Coastguard Worker# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 26*4a64e381SAndroid Build Coastguard Worker# POSSIBILITY OF SUCH DAMAGE. 27*4a64e381SAndroid Build Coastguard Worker# 28*4a64e381SAndroid Build Coastguard Worker 29*4a64e381SAndroid Build Coastguard Workeradd_executable(otbr-test-mdns 30*4a64e381SAndroid Build Coastguard Worker main.cpp 31*4a64e381SAndroid Build Coastguard Worker) 32*4a64e381SAndroid Build Coastguard Worker 33*4a64e381SAndroid Build Coastguard Workertarget_link_libraries(otbr-test-mdns PRIVATE 34*4a64e381SAndroid Build Coastguard Worker otbr-config 35*4a64e381SAndroid Build Coastguard Worker otbr-mdns 36*4a64e381SAndroid Build Coastguard Worker) 37*4a64e381SAndroid Build Coastguard Worker 38*4a64e381SAndroid Build Coastguard Workeradd_test( 39*4a64e381SAndroid Build Coastguard Worker NAME mdns-single 40*4a64e381SAndroid Build Coastguard Worker COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/test-single 41*4a64e381SAndroid Build Coastguard Worker) 42*4a64e381SAndroid Build Coastguard Worker 43*4a64e381SAndroid Build Coastguard Workeradd_test( 44*4a64e381SAndroid Build Coastguard Worker NAME mdns-multiple 45*4a64e381SAndroid Build Coastguard Worker COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/test-multiple 46*4a64e381SAndroid Build Coastguard Worker) 47*4a64e381SAndroid Build Coastguard Worker 48*4a64e381SAndroid Build Coastguard Workeradd_test( 49*4a64e381SAndroid Build Coastguard Worker NAME mdns-update 50*4a64e381SAndroid Build Coastguard Worker COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/test-update 51*4a64e381SAndroid Build Coastguard Worker) 52*4a64e381SAndroid Build Coastguard Worker 53*4a64e381SAndroid Build Coastguard Workeradd_test( 54*4a64e381SAndroid Build Coastguard Worker NAME mdns-stop 55*4a64e381SAndroid Build Coastguard Worker COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/test-stop 56*4a64e381SAndroid Build Coastguard Worker) 57*4a64e381SAndroid Build Coastguard Worker 58*4a64e381SAndroid Build Coastguard Workeradd_test( 59*4a64e381SAndroid Build Coastguard Worker NAME mdns-single-custom-host 60*4a64e381SAndroid Build Coastguard Worker COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/test-single-custom-host 61*4a64e381SAndroid Build Coastguard Worker) 62*4a64e381SAndroid Build Coastguard Worker 63*4a64e381SAndroid Build Coastguard Workeradd_test( 64*4a64e381SAndroid Build Coastguard Worker NAME mdns-multiple-custom-hosts 65*4a64e381SAndroid Build Coastguard Worker COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/test-multiple-custom-hosts 66*4a64e381SAndroid Build Coastguard Worker) 67*4a64e381SAndroid Build Coastguard Worker 68*4a64e381SAndroid Build Coastguard Workeradd_test( 69*4a64e381SAndroid Build Coastguard Worker NAME mdns-service-subtypes 70*4a64e381SAndroid Build Coastguard Worker COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/test-service-subtypes 71*4a64e381SAndroid Build Coastguard Worker) 72*4a64e381SAndroid Build Coastguard Worker 73*4a64e381SAndroid Build Coastguard Workeradd_test( 74*4a64e381SAndroid Build Coastguard Worker NAME mdns-single-empty-service-name 75*4a64e381SAndroid Build Coastguard Worker COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/test-single-empty-service-name 76*4a64e381SAndroid Build Coastguard Worker) 77*4a64e381SAndroid Build Coastguard Worker 78*4a64e381SAndroid Build Coastguard Workerset_tests_properties( 79*4a64e381SAndroid Build Coastguard Worker mdns-single 80*4a64e381SAndroid Build Coastguard Worker mdns-multiple 81*4a64e381SAndroid Build Coastguard Worker mdns-update 82*4a64e381SAndroid Build Coastguard Worker mdns-stop 83*4a64e381SAndroid Build Coastguard Worker mdns-single-custom-host 84*4a64e381SAndroid Build Coastguard Worker mdns-multiple-custom-hosts 85*4a64e381SAndroid Build Coastguard Worker mdns-service-subtypes 86*4a64e381SAndroid Build Coastguard Worker mdns-single-empty-service-name 87*4a64e381SAndroid Build Coastguard Worker PROPERTIES 88*4a64e381SAndroid Build Coastguard Worker ENVIRONMENT "OTBR_MDNS=${OTBR_MDNS};OTBR_TEST_MDNS=$<TARGET_FILE:otbr-test-mdns>" 89*4a64e381SAndroid Build Coastguard Worker) 90