{ "passed": 0, "total": 1, "tasks": { "13_subnet": { "pass": false, "checks_ok": 5, "checks_fail": 24, "seconds": 0.19, "timeout": false, "log": [ "$ g++ -std=c++17 -O2 -Wall -Wextra -g -fsanitize=address,undefined -fno-omit-frame-pointer test_subnet.cpp -o t_13_subnet\n", "$ ./t_13_subnet\nFAIL /26: адрес сети 10.0.1.128 (line 16)\nFAIL /26: broadcast 10.0.1.191 (line 17)\nFAIL /26: первый узел 10.0.1.129 (line 18)\nFAIL /26: последний узел 10.0.1.190 (line 19)\nFAIL /26: 62 узла (не 64) (line 20)\nFAIL /24: сеть 192.168.5.0 (line 24)\nFAIL /24: broadcast 192.168.5.255 (line 25)\nFAIL /24: 254 узла (line 26)\nFAIL /30: сеть 172.16.4.8, broadcast 172.16.4.11 (line 28)\nFAIL /30: 2 узла, 9 и 10 (line 30)\nFAIL /32: один адрес, сеть == broadcast == узел (line 33)\nFAIL /31: RFC 3021 — 2 узла без вычета (line 36)\nFAIL /8: сеть 10.0.0.0, broadcast 10.255.255.255 (line 39)\nFAIL /0: вся сеть, узлов 2^32-2 (line 42)\nFAIL /26: 130 и 150 в одной подсети (line 46)\nok /26: 130 и 200 — разные подсети\nok /26: 130 и 127 — разные подсети\nFAIL /16: разные третьи октеты — одна сеть (line 49)\nok /16: 10.0.x и 10.1.x — разные\nFAIL /31: соседи по RFC 3021 (line 51)\nFAIL prefix_for_hosts(62) -> 26 (line 54)\nFAIL prefix_for_hosts(63) -> 25 (63 в /26 не влезает) (line 55)\nFAIL prefix_for_hosts(254) -> 24 (line 56)\nFAIL prefix_for_hosts(255) -> 23 (line 57)\nFAIL prefix_for_hosts(2) -> 30 (line 58)\nFAIL prefix_for_hosts(1) -> 30 (узкая подсеть общего вида) (line 59)\nok prefix_for_hosts(0) -> -1\nok prefix_for_hosts(2^32-1) -> -1 (не влезает)\nFAIL prefix_for_hosts(1000000) -> 12 (line 62)\n\nFAILURES: 24\n" ] } } }