1 /*
2 * Copyright (c) 2018, The OpenThread Authors.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * 3. Neither the name of the copyright holder nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
17 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
20 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26 * POSSIBILITY OF SUCH DAMAGE.
27 */
28
29 #include <gtest/gtest.h>
30
31 #include "mdns/mdns_mdnssd.cpp"
32
TEST(MdnsSd,TestDNSErrorToString)33 TEST(MdnsSd, TestDNSErrorToString)
34 {
35 EXPECT_NE(otbr::Mdns::DNSErrorToString(kDNSServiceErr_NoError), nullptr);
36 EXPECT_NE(otbr::Mdns::DNSErrorToString(kDNSServiceErr_Unknown), nullptr);
37 EXPECT_NE(otbr::Mdns::DNSErrorToString(kDNSServiceErr_NoSuchName), nullptr);
38 EXPECT_NE(otbr::Mdns::DNSErrorToString(kDNSServiceErr_NoMemory), nullptr);
39 EXPECT_NE(otbr::Mdns::DNSErrorToString(kDNSServiceErr_BadParam), nullptr);
40 EXPECT_NE(otbr::Mdns::DNSErrorToString(kDNSServiceErr_BadReference), nullptr);
41 EXPECT_NE(otbr::Mdns::DNSErrorToString(kDNSServiceErr_BadState), nullptr);
42 EXPECT_NE(otbr::Mdns::DNSErrorToString(kDNSServiceErr_BadFlags), nullptr);
43 EXPECT_NE(otbr::Mdns::DNSErrorToString(kDNSServiceErr_Unsupported), nullptr);
44 EXPECT_NE(otbr::Mdns::DNSErrorToString(kDNSServiceErr_NotInitialized), nullptr);
45 EXPECT_NE(otbr::Mdns::DNSErrorToString(kDNSServiceErr_AlreadyRegistered), nullptr);
46 EXPECT_NE(otbr::Mdns::DNSErrorToString(kDNSServiceErr_NameConflict), nullptr);
47 EXPECT_NE(otbr::Mdns::DNSErrorToString(kDNSServiceErr_Invalid), nullptr);
48 EXPECT_NE(otbr::Mdns::DNSErrorToString(kDNSServiceErr_Firewall), nullptr);
49 EXPECT_NE(otbr::Mdns::DNSErrorToString(kDNSServiceErr_Incompatible), nullptr);
50 EXPECT_NE(otbr::Mdns::DNSErrorToString(kDNSServiceErr_BadInterfaceIndex), nullptr);
51 EXPECT_NE(otbr::Mdns::DNSErrorToString(kDNSServiceErr_Refused), nullptr);
52 EXPECT_NE(otbr::Mdns::DNSErrorToString(kDNSServiceErr_NoSuchRecord), nullptr);
53 EXPECT_NE(otbr::Mdns::DNSErrorToString(kDNSServiceErr_NoAuth), nullptr);
54 EXPECT_NE(otbr::Mdns::DNSErrorToString(kDNSServiceErr_NoSuchKey), nullptr);
55 EXPECT_NE(otbr::Mdns::DNSErrorToString(kDNSServiceErr_NATTraversal), nullptr);
56 EXPECT_NE(otbr::Mdns::DNSErrorToString(kDNSServiceErr_DoubleNAT), nullptr);
57 EXPECT_NE(otbr::Mdns::DNSErrorToString(kDNSServiceErr_BadTime), nullptr);
58 EXPECT_NE(otbr::Mdns::DNSErrorToString(kDNSServiceErr_BadSig), nullptr);
59 EXPECT_NE(otbr::Mdns::DNSErrorToString(kDNSServiceErr_BadKey), nullptr);
60 EXPECT_NE(otbr::Mdns::DNSErrorToString(kDNSServiceErr_Transient), nullptr);
61 EXPECT_NE(otbr::Mdns::DNSErrorToString(kDNSServiceErr_ServiceNotRunning), nullptr);
62 EXPECT_NE(otbr::Mdns::DNSErrorToString(kDNSServiceErr_NATPortMappingUnsupported), nullptr);
63 EXPECT_NE(otbr::Mdns::DNSErrorToString(kDNSServiceErr_NATPortMappingDisabled), nullptr);
64 EXPECT_NE(otbr::Mdns::DNSErrorToString(kDNSServiceErr_NoRouter), nullptr);
65 EXPECT_NE(otbr::Mdns::DNSErrorToString(kDNSServiceErr_PollingMode), nullptr);
66 EXPECT_NE(otbr::Mdns::DNSErrorToString(kDNSServiceErr_Timeout), nullptr);
67 }
68