summary refs log blame commit diff stats
path: root/tests/stdlib/tgetprotobyname.nim
blob: b4df0510269405ebe23e9ca5c545f507420c4c4c (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12











                                                                   



                                                                                              











                                          
discard """
  cmd:      "nim c -r --styleCheck:hint --panics:on $options $file"
  targets:  "c"
  nimout:   ""
  action:   "run"
  exitcode: 0
  timeout:  60.0
"""

import nativesockets


when not defined(netbsd):
  # Ref: https://github.com/nim-lang/Nim/issues/15452 - NetBSD doesn't define an `ip` protocol
  doAssert getProtoByName("ip") == 0

doAssert getProtoByName("ipv6") == 41
doAssert getProtoByName("tcp") == 6
doAssert getProtoByName("udp") == 17
doAssert getProtoByName("icmp") == 1
doAssert getProtoByName("ipv6-icmp") == 58

when defined(windows):
  doAssertRaises(OSError):
    discard getProtoByName("raw")

doAssertRaises(OSError):
  discard getProtoByName("Error")