# Setup for self-contained net testing without requiring a SLIP driver CONFIG_NET_TEST=y # General config CONFIG_REQUIRES_FULL_LIBC=y # Networking config CONFIG_NETWORKING=y CONFIG_NET_IPV4=y CONFIG_NET_IPV6=y CONFIG_NET_IPV6_ND=n CONFIG_NET_TCP=y CONFIG_NET_SOCKETS=y CONFIG_ZVFS_OPEN_MAX=10 # Network driver config CONFIG_NET_DRIVERS=y CONFIG_NET_LOOPBACK=y CONFIG_NET_LOOPBACK_MTU=1280 CONFIG_NET_LOOPBACK_SIMULATE_PACKET_DROP=y CONFIG_TEST_RANDOM_GENERATOR=y CONFIG_MAIN_STACK_SIZE=2048 CONFIG_TEST_USERSPACE=y # Allow tapping into the number of transmitted packets CONFIG_NET_MGMT=y CONFIG_NET_STATISTICS=y CONFIG_NET_STATISTICS_IPV4=y CONFIG_NET_STATISTICS_USER_API=y CONFIG_NET_PKT_RX_COUNT=16 CONFIG_NET_PKT_TX_COUNT=16 CONFIG_NET_BUF_RX_COUNT=64 CONFIG_NET_BUF_TX_COUNT=64 # Reduce the retry count, so the close always finishes within a second CONFIG_NET_TCP_RETRY_COUNT=3 CONFIG_NET_TCP_INIT_RETRANSMISSION_TIMEOUT=120 CONFIG_NET_TCP_KEEPALIVE=y CONFIG_ZTEST=y CONFIG_ZTEST_STACK_SIZE=2048 CONFIG_NET_CONTEXT_RCVTIMEO=y CONFIG_NET_CONTEXT_SNDTIMEO=y CONFIG_NET_CONTEXT_RCVBUF=y CONFIG_NET_CONTEXT_SNDBUF=y # If you want to debug the tests, you can get logging using these statements #CONFIG_LOG=y #CONFIG_LOG_MODE_DEFERRED=y #CONFIG_NET_LOG=y #CONFIG_NET_TCP_LOG_LEVEL_DBG=y # Because of userspace and recvmsg() we need some extra heap in order to # copy the iovec in the recvmsg tests. CONFIG_HEAP_MEM_POOL_SIZE=512 # If using TF-M, disable the BL2 bootloader to save flash-space for the test. CONFIG_TFM_BL2=n