summaryrefslogtreecommitdiffstats
path: root/net/scapy/test.sh
blob: d8f5665f8ef26d97c156240e4658dd3b0d2aa267 (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
#!/bin/sh

[ "$1" = scapy ] || exit 0

python3 - <<'EOF'
import scapy
from scapy.packet import Packet, Raw
from scapy.fields import ByteField, ShortField

# Test basic packet creation
pkt = Raw(load=b"hello")
assert pkt.load == b"hello", f"unexpected: {pkt.load!r}"

# Test that layers are importable
from scapy.layers.inet import IP, TCP, UDP
ip = IP(src="192.168.1.1", dst="192.168.1.2")
assert ip.src == "192.168.1.1"
assert ip.dst == "192.168.1.2"

# Test packet building
tcp = TCP(sport=1234, dport=80)
assert tcp.sport == 1234
assert tcp.dport == 80

print("scapy OK")
EOF