@@ -15,33 +15,34 @@ RUSTC_VERSIONS=(
1515FEATURES_TEST=(
1616 " default"
1717 " std,proto-ipv4"
18- " std,medium-ethernet,phy-raw_socket, proto-ipv6,socket-udp,socket-dns,smoltcp-device/provides-medium-ethernet "
19- " std,medium-ethernet,phy-tuntap_interface, proto-ipv6,socket-udp,smoltcp-device/provides-medium-ethernet "
20- " std,medium-ethernet,proto-ipv4,proto-ipv4-fragmentation,socket-raw,socket-dns,smoltcp-device/provides-medium-ethernet "
21- " std,medium-ethernet,proto-ipv4,multicast,socket-raw,socket-dns,smoltcp-device/provides-medium-ethernet "
22- " std,medium-ethernet,proto-ipv4,socket-udp,socket-tcp,socket-dns,smoltcp-device/provides-medium-ethernet "
23- " std,medium-ethernet,proto-ipv4,proto-dhcpv4,socket-udp,smoltcp-device/provides-medium-ethernet "
24- " std,medium-ethernet,medium-ip,medium-ieee802154,proto-ipv6,multicast,proto-rpl,socket-udp,socket-dns,smoltcp-device/provides-medium-ethernet,smoltcp-device/provides-medium-ip,smoltcp-device/provides-medium-ieee802154 "
25- " std,medium-ethernet,proto-ipv6,socket-tcp,smoltcp-device/provides-medium-ethernet "
26- " std,medium-ethernet,medium-ip,proto-ipv4,socket-icmp,socket-tcp,smoltcp-device/provides-medium-ethernet,smoltcp-device/provides-medium-ip "
27- " std,medium-ip,proto-ipv6,socket-icmp,socket-tcp,smoltcp-device/provides-medium-ip "
28- " std,medium-ieee802154,proto-sixlowpan,socket-udp,smoltcp-device/provides-medium-ieee802154 "
29- " std,medium-ieee802154,proto-sixlowpan,proto-sixlowpan-fragmentation,socket-udp,smoltcp-device/provides-medium-ieee802154 "
30- " std,medium-ieee802154,proto-rpl,proto-sixlowpan,proto-sixlowpan-fragmentation,socket-udp,smoltcp-device/provides-medium-ieee802154 "
31- " std,medium-ip,proto-ipv4,proto-ipv6,socket-tcp,socket-udp,smoltcp-device/provides-medium-ip "
32- " std,medium-ethernet,medium-ip,medium-ieee802154,proto-ipv4,proto-ipv6,multicast,proto-rpl,socket-raw,socket-udp,socket-tcp,socket-icmp,socket-dns,async,smoltcp-device/provides-medium-ethernet,smoltcp-device/provides-medium-ip,smoltcp-device/provides-medium-ieee802154 "
33- " std,medium-ip,proto-ipv4,proto-ipv6,multicast,socket-raw,socket-udp,socket-tcp,socket-icmp,socket-dns,async,smoltcp-device/provides-medium-ip "
34- " std,medium-ieee802154,medium-ip,proto-ipv4,socket-raw,smoltcp-device/provides-medium-ieee802154,smoltcp-device/provides-medium-ip "
35- " std,medium-ethernet,proto-ipv4,proto-ipsec,socket-raw,smoltcp-device/provides-medium-ethernet "
18+ " std,medium-ethernet,proto-ipv6,socket-udp,socket-dns"
19+ " std,medium-ethernet,proto-ipv6,socket-udp"
20+ " std,medium-ethernet,proto-ipv4,proto-ipv4-fragmentation,socket-raw,socket-dns"
21+ " std,medium-ethernet,proto-ipv4,multicast,socket-raw,socket-dns"
22+ " std,medium-ethernet,proto-ipv4,socket-udp,socket-tcp,socket-dns"
23+ " std,medium-ethernet,proto-ipv4,proto-dhcpv4,socket-udp"
24+ " std,medium-ethernet,medium-ip,medium-ieee802154,proto-ipv6,multicast,proto-rpl,socket-udp,socket-dns"
25+ " std,medium-ethernet,proto-ipv6,socket-tcp"
26+ " std,medium-ethernet,medium-ip,proto-ipv4,socket-icmp,socket-tcp"
27+ " std,medium-ip,proto-ipv6,socket-icmp,socket-tcp"
28+ " std,medium-ieee802154,proto-sixlowpan,socket-udp"
29+ " std,medium-ieee802154,proto-sixlowpan,proto-sixlowpan-fragmentation,socket-udp"
30+ " std,medium-ieee802154,proto-rpl,proto-sixlowpan,proto-sixlowpan-fragmentation,socket-udp"
31+ " std,medium-ip,proto-ipv4,proto-ipv6,socket-tcp,socket-udp"
32+ " std,medium-ethernet,medium-ip,medium-ieee802154,proto-ipv4,proto-ipv6,multicast,proto-rpl,socket-raw,socket-udp,socket-tcp,socket-icmp,socket-dns,async"
33+ " std,medium-ip,proto-ipv4,proto-ipv6,multicast,socket-raw,socket-udp,socket-tcp,socket-icmp,socket-dns,async"
34+ " std,medium-ieee802154,medium-ip,proto-ipv4,socket-raw"
35+ " std,medium-ethernet,proto-ipv4,proto-ipsec,socket-raw"
3636)
3737
3838FEATURES_TEST_NIGHTLY=(
39- " alloc,medium-ethernet,proto-ipv4,proto-ipv6,socket-raw,socket-udp,socket-tcp,socket-icmp,smoltcp-device/provides-medium-ethernet "
39+ " alloc,medium-ethernet,proto-ipv4,proto-ipv6,socket-raw,socket-udp,socket-tcp,socket-icmp"
4040)
4141
4242FEATURES_CHECK=(
4343 " medium-ip,medium-ethernet,medium-ieee802154,proto-ipv6,proto-ipv6,multicast,proto-dhcpv4,proto-ipsec,socket-raw,socket-udp,socket-tcp,socket-icmp,socket-dns,async,smoltcp-device/provides-medium-ethernet,smoltcp-device/provides-medium-ip,smoltcp-device/provides-medium-ieee802154"
4444 " defmt,medium-ip,medium-ethernet,proto-ipv6,proto-ipv6,multicast,proto-dhcpv4,socket-raw,socket-udp,socket-tcp,socket-icmp,socket-dns,async,smoltcp-device/provides-medium-ethernet,smoltcp-device/provides-medium-ip"
45+ " log,medium-ip,medium-ethernet,proto-ipv6,proto-ipv6,multicast,proto-dhcpv4,socket-raw,socket-udp,socket-tcp,socket-icmp,socket-dns,async,smoltcp-device/provides-medium-ethernet,smoltcp-device/provides-medium-ip"
4546 " defmt,alloc,medium-ip,medium-ethernet,proto-ipv6,proto-ipv6,multicast,proto-dhcpv4,socket-raw,socket-udp,socket-tcp,socket-icmp,socket-dns,async,smoltcp-device/provides-medium-ethernet,smoltcp-device/provides-medium-ip"
4647 " medium-ieee802154,proto-sixlowpan,socket-dns,smoltcp-device/provides-medium-ieee802154"
4748)
@@ -50,6 +51,8 @@ test() {
5051 local version=$1
5152 rustup toolchain install $version
5253
54+ cargo +$version test -p smoltcp-device
55+
5356 for features in ${FEATURES_TEST[@]} ; do
5457 cargo +$version test --no-default-features --features " $features "
5558 done
@@ -99,6 +102,8 @@ build_16bit() {
99102}
100103
101104coverage () {
105+ cargo llvm-cov --no-report -p smoltcp-device
106+ cargo llvm-cov --no-report -p smoltcp-device --features std
102107 for features in ${FEATURES_TEST[@]} ; do
103108 cargo llvm-cov --no-report --no-default-features --features " $features "
104109 done
0 commit comments