Mistake on this page?
Report an issue in GitHub or email us
lwip/test/unit/lwipopts.h
1 /*
2  * Copyright (c) 2001-2003 Swedish Institute of Computer Science.
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without modification,
6  * are permitted provided that the following conditions are met:
7  *
8  * 1. Redistributions of source code must retain the above copyright notice,
9  * this list of conditions and the following disclaimer.
10  * 2. Redistributions in binary form must reproduce the above copyright notice,
11  * this list of conditions and the following disclaimer in the documentation
12  * and/or other materials provided with the distribution.
13  * 3. The name of the author may not 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 AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
17  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
18  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
19  * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
20  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
21  * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
24  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
25  * OF SUCH DAMAGE.
26  *
27  * This file is part of the lwIP TCP/IP stack.
28  *
29  * Author: Simon Goldschmidt
30  *
31  */
32 #ifndef LWIP_HDR_LWIPOPTS_H
33 #define LWIP_HDR_LWIPOPTS_H
34 
35 #define LWIP_TESTMODE 1
36 
37 #define LWIP_IPV6 1
38 
39 #define LWIP_CHECKSUM_ON_COPY 1
40 #define TCP_CHECKSUM_ON_COPY_SANITY_CHECK 1
41 #define TCP_CHECKSUM_ON_COPY_SANITY_CHECK_FAIL(printfmsg) LWIP_ASSERT("TCP_CHECKSUM_ON_COPY_SANITY_CHECK_FAIL", 0)
42 
43 /* We link to special sys_arch.c (for basic non-waiting API layers unit tests) */
44 #define NO_SYS 0
45 #define SYS_LIGHTWEIGHT_PROT 0
46 #define LWIP_NETCONN !NO_SYS
47 #define LWIP_SOCKET !NO_SYS
48 #define LWIP_NETCONN_FULLDUPLEX LWIP_SOCKET
49 #define LWIP_NETBUF_RECVINFO 1
50 #define LWIP_HAVE_LOOPIF 1
51 #define TCPIP_THREAD_TEST
52 
53 /* Enable DHCP to test it, disable UDP checksum to easier inject packets */
54 #define LWIP_DHCP 1
55 
56 /* Minimal changes to opt.h required for tcp unit tests: */
57 #define MEM_SIZE 16000
58 #define TCP_SND_QUEUELEN 40
59 #define MEMP_NUM_TCP_SEG TCP_SND_QUEUELEN
60 #define TCP_SND_BUF (12 * TCP_MSS)
61 #define TCP_WND (10 * TCP_MSS)
62 #define LWIP_WND_SCALE 1
63 #define TCP_RCV_SCALE 0
64 #define PBUF_POOL_SIZE 400 /* pbuf tests need ~200KByte */
65 
66 /* Enable IGMP and MDNS for MDNS tests */
67 #define LWIP_IGMP 1
68 #define LWIP_MDNS_RESPONDER 1
69 #define LWIP_NUM_NETIF_CLIENT_DATA (LWIP_MDNS_RESPONDER)
70 
71 /* Minimal changes to opt.h required for etharp unit tests: */
72 #define ETHARP_SUPPORT_STATIC_ENTRIES 1
73 
74 #define MEMP_NUM_SYS_TIMEOUT (LWIP_NUM_SYS_TIMEOUT_INTERNAL + 8)
75 
76 /* MIB2 stats are required to check IPv4 reassembly results */
77 #define MIB2_STATS 1
78 
79 /* netif tests want to test this, so enable: */
80 #define LWIP_NETIF_EXT_STATUS_CALLBACK 1
81 
82 /* Check lwip_stats.mem.illegal instead of asserting */
83 #define LWIP_MEM_ILLEGAL_FREE(msg) /* to nothing */
84 
85 #endif /* LWIP_HDR_LWIPOPTS_H */
Important Information for this Arm website

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies. If you are not happy with the use of these cookies, please review our Cookie Policy to learn how they can be disabled. By disabling cookies, some features of the site will not work.