blob: 39102e131ef1082c3464519177362f52f8e017aa (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
discard """
exitcode: 0
output: ""
"""
# bug: https://github.com/nim-lang/Nim/issues/10198
import nativesockets
block DGRAM_UDP:
let aiList = getAddrInfo("127.0.0.1", 999.Port, AF_INET, SOCK_DGRAM, IPPROTO_UDP)
doAssert aiList != nil
doAssert aiList.ai_addr != nil
doAssert aiList.ai_addrlen == 16
doAssert aiList.ai_next == nil
freeAddrInfo aiList
when defined(posix):
block RAW_ICMP:
# the port will be ignored
let aiList = getAddrInfo("127.0.0.1", 999.Port, AF_INET, SOCK_RAW, IPPROTO_ICMP)
doAssert aiList != nil
doAssert aiList.ai_addr != nil
doAssert aiList.ai_addrlen == 16
doAssert aiList.ai_next == nil
freeAddrInfo aiList
block RAW_ICMPV6:
# the port will be ignored
let aiList = getAddrInfo("::1", 999.Port, AF_INET6, SOCK_RAW, IPPROTO_ICMPV6)
doAssert aiList != nil
doAssert aiList.ai_addr != nil
doAssert aiList.ai_addrlen == 28
doAssert aiList.ai_next == nil
freeAddrInfo aiList
|