summaryrefslogtreecommitdiff
path: root/tests/isisd/test_fuzz_isis_tlv.py
blob: d96e3c4feee4540e778e4543d6705f76ffcb27c6 (plain)
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
import frrtest

import pytest
import platform
import socket


##
# on musl, ntop compresses a single :0: -> :: which is against RFC
##
def inet_ntop_broken():
    addr = '1:2:3:4:0:6:7:8'
    return socket.inet_ntop(socket.AF_INET6,
                            socket.inet_pton(socket.AF_INET6, addr)) != addr


if platform.uname()[0] == 'SunOS' or inet_ntop_broken():
    class TestFuzzIsisTLV:
        @pytest.mark.skipif(True, reason='Test unsupported')
        def test_exit_cleanly(self):
            pass
else:
    class TestFuzzIsisTLV(frrtest.TestMultiOut):
        program = './test_fuzz_isis_tlv'

    TestFuzzIsisTLV.exit_cleanly()