-
Notifications
You must be signed in to change notification settings - Fork 2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
pkg/lwip: Implement sock_aux_local #14705
Conversation
I rebased on top of master and solved merge conflicts |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ran both tests in all configurations currently possible to configure (would also like to test regressions for when sock_aux_local
is not compiled in like that):
$ for test in tests/lwip_sock_{ip,udp}; do RIOT_CI_BUILD=1 LWIP_IPV4=1 make -C ${test} -j clean flash test || break; RIOT_CI_BUILD=1 LWIP_IPV6=1 make -C ${test} -j clean flash test || break && RIOT_CI_BUILD=1 LWIP_IPV4=1 LWIP_IPV6=1 make -C ${test} -j clean flash test || break; done
make: Entering directory '/home/mlenders/Repositories/RIOT-OS/RIOT/tests/lwip_sock_ip'
Building application "tests_lwip_sock_ip" for "native" with MCU "native".
rm -rf /home/mlenders/Repositories/RIOT-OS/RIOT/tests/lwip_sock_ip/bin/native/pkg-build/lwip
"make" -C /home/mlenders/Repositories/RIOT-OS/RIOT/build/pkg/lwip/src/api -f /home/mlenders/Repositories/RIOT-OS/RIOT/Makefile.base MODULE=lwip_api
"make" -C /home/mlenders/Repositories/RIOT-OS/RIOT/build/pkg/lwip/src/core -f /home/mlenders/Repositories/RIOT-OS/RIOT/Makefile.base MODULE=lwip_core
"make" -C /home/mlenders/Repositories/RIOT-OS/RIOT/build/pkg/lwip/src/core/ipv4 -f /home/mlenders/Repositories/RIOT-OS/RIOT/Makefile.base MODULE=lwip_ipv4
"make" -C /home/mlenders/Repositories/RIOT-OS/RIOT/build/pkg/lwip/src/netif -f /home/mlenders/Repositories/RIOT-OS/RIOT/Makefile.base MODULE=lwip_netif
"make" -C /home/mlenders/Repositories/RIOT-OS/RIOT/build/pkg/lwip -f /home/mlenders/Repositories/RIOT-OS/RIOT/Makefile.base MODULE=lwip
/usr/bin/ld: /home/mlenders/Repositories/RIOT-OS/RIOT/tests/lwip_sock_ip/bin/native/cpu/tramp.o: warning: relocation against `_native_saved_eip' in read-only section `.text'
/usr/bin/ld: warning: creating DT_TEXTREL in a PIE
text data bss dec hex filename
131525 772 73684 205981 3249d /home/mlenders/Repositories/RIOT-OS/RIOT/tests/lwip_sock_ip/bin/native/tests_lwip_sock_ip.elf
true
r
/home/mlenders/Repositories/RIOT-OS/RIOT/tests/lwip_sock_ip/bin/native/tests_lwip_sock_ip.elf /dev/ttyACM0
RIOT native interrupts/signals initialized.
LED_RED_OFF
LED_GREEN_ON
RIOT native board initialized.
RIOT native hardware initialization complete.
Help: Press s to start test, r to print it is ready
READY
s
START
main(): This is RIOT! (Version: buildtest)
code 0x11
Calling test_sock_ip_create4__EAFNOSUPPORT()
Calling test_sock_ip_create4__EINVAL_addr()
Calling test_sock_ip_create4__EINVAL_netif()
Calling test_sock_ip_create4__no_endpoints()
Calling test_sock_ip_create4__only_local()
Calling test_sock_ip_create4__only_local_reuse_ep()
Calling test_sock_ip_create4__only_remote()
Calling test_sock_ip_create4__full()
Calling test_sock_ip_recv4__EADDRNOTAVAIL()
Calling test_sock_ip_recv4__EAGAIN()
Calling test_sock_ip_recv4__ENOBUFS()
Calling test_sock_ip_recv4__ETIMEDOUT()
* Calling sock_ip_recv()
* (timed out with timeout 1000000)
Calling test_sock_ip_recv4__socketed()
Calling test_sock_ip_recv4__socketed_with_remote()
Calling test_sock_ip_recv4__unsocketed()
Calling test_sock_ip_recv4__unsocketed_with_remote()
Calling test_sock_ip_recv4__with_timeout()
Calling test_sock_ip_recv4__non_blocking()
Calling test_sock_ip_recv4__aux()
Calling test_sock_ip_recv_buf4__success()
Calling test_sock_ip_send4__EAFNOSUPPORT()
Calling test_sock_ip_send4__EINVAL_addr()
Calling test_sock_ip_send4__EINVAL_netif()
Calling test_sock_ip_send4__EHOSTUNREACH()
Calling test_sock_ip_send4__ENOTCONN()
Calling test_sock_ip_send4__socketed_no_local_no_netif()
Calling test_sock_ip_send4__socketed_no_netif()
Calling test_sock_ip_send4__socketed_no_local()
Calling test_sock_ip_send4__socketed()
Calling test_sock_ip_send4__socketed_other_remote()
Calling test_sock_ip_send4__unsocketed_no_local_no_netif()
Calling test_sock_ip_send4__unsocketed_no_netif()
Calling test_sock_ip_send4__unsocketed_no_local()
Calling test_sock_ip_send4__unsocketed()
Calling test_sock_ip_send4__no_sock_no_netif()
Calling test_sock_ip_send4__no_sock()
ALL TESTS SUCCESSFUL
make: Leaving directory '/home/mlenders/Repositories/RIOT-OS/RIOT/tests/lwip_sock_ip'
make: Entering directory '/home/mlenders/Repositories/RIOT-OS/RIOT/tests/lwip_sock_ip'
Building application "tests_lwip_sock_ip" for "native" with MCU "native".
rm -rf /home/mlenders/Repositories/RIOT-OS/RIOT/tests/lwip_sock_ip/bin/native/pkg-build/lwip
"make" -C /home/mlenders/Repositories/RIOT-OS/RIOT/build/pkg/lwip/src/api -f /home/mlenders/Repositories/RIOT-OS/RIOT/Makefile.base MODULE=lwip_api
"make" -C /home/mlenders/Repositories/RIOT-OS/RIOT/build/pkg/lwip/src/core -f /home/mlenders/Repositories/RIOT-OS/RIOT/Makefile.base MODULE=lwip_core
"make" -C /home/mlenders/Repositories/RIOT-OS/RIOT/build/pkg/lwip/src/core/ipv6 -f /home/mlenders/Repositories/RIOT-OS/RIOT/Makefile.base MODULE=lwip_ipv6
"make" -C /home/mlenders/Repositories/RIOT-OS/RIOT/build/pkg/lwip/src/netif -f /home/mlenders/Repositories/RIOT-OS/RIOT/Makefile.base MODULE=lwip_netif
"make" -C /home/mlenders/Repositories/RIOT-OS/RIOT/build/pkg/lwip -f /home/mlenders/Repositories/RIOT-OS/RIOT/Makefile.base MODULE=lwip
/usr/bin/ld: /home/mlenders/Repositories/RIOT-OS/RIOT/tests/lwip_sock_ip/bin/native/cpu/tramp.o: warning: relocation against `_native_saved_eip' in read-only section `.text'
/usr/bin/ld: warning: creating DT_TEXTREL in a PIE
text data bss dec hex filename
162111 792 74836 237739 3a0ab /home/mlenders/Repositories/RIOT-OS/RIOT/tests/lwip_sock_ip/bin/native/tests_lwip_sock_ip.elf
true
r
/home/mlenders/Repositories/RIOT-OS/RIOT/tests/lwip_sock_ip/bin/native/tests_lwip_sock_ip.elf /dev/ttyACM0
RIOT native interrupts/signals initialized.
LED_RED_OFF
LED_GREEN_ON
RIOT native board initialized.
RIOT native hardware initialization complete.
Help: Press s to start test, r to print it is ready
READY
s
START
main(): This is RIOT! (Version: buildtest)
code 0x41
Calling test_sock_ip_create6__EAFNOSUPPORT()
Calling test_sock_ip_create6__EINVAL_addr()
Calling test_sock_ip_create6__EINVAL_netif()
Calling test_sock_ip_create6__no_endpoints()
Calling test_sock_ip_create6__only_local()
Calling test_sock_ip_create6__only_local_reuse_ep()
Calling test_sock_ip_create6__only_remote()
Calling test_sock_ip_create6__full()
Calling test_sock_ip_recv6__EADDRNOTAVAIL()
Calling test_sock_ip_recv6__EAGAIN()
Calling test_sock_ip_recv6__ENOBUFS()
Calling test_sock_ip_recv6__ETIMEDOUT()
* Calling sock_ip_recv()
* (timed out with timeout 1000000)
Calling test_sock_ip_recv6__socketed()
Calling test_sock_ip_recv6__socketed_with_remote()
Calling test_sock_ip_recv6__unsocketed()
Calling test_sock_ip_recv6__unsocketed_with_remote()
Calling test_sock_ip_recv6__with_timeout()
Calling test_sock_ip_recv6__non_blocking()
Calling test_sock_ip_recv6__aux()
Calling test_sock_ip_recv_buf6__success()
Calling test_sock_ip_send6__EAFNOSUPPORT()
Calling test_sock_ip_send6__EINVAL_addr()
Calling test_sock_ip_send6__EINVAL_netif()
Calling test_sock_ip_send6__EHOSTUNREACH()
Calling test_sock_ip_send6__ENOTCONN()
Calling test_sock_ip_send6__socketed_no_local_no_netif()
Calling test_sock_ip_send6__socketed_no_netif()
Calling test_sock_ip_send6__socketed_no_local()
Calling test_sock_ip_send6__socketed()
Calling test_sock_ip_send6__socketed_other_remote()
Calling test_sock_ip_send6__unsocketed_no_local_no_netif()
Calling test_sock_ip_send6__unsocketed_no_netif()
Calling test_sock_ip_send6__unsocketed_no_local()
Calling test_sock_ip_send6__unsocketed()
Calling test_sock_ip_send6__no_sock_no_netif()
Calling test_sock_ip_send6__no_sock()
ALL TESTS SUCCESSFUL
make: Leaving directory '/home/mlenders/Repositories/RIOT-OS/RIOT/tests/lwip_sock_ip'
make: Entering directory '/home/mlenders/Repositories/RIOT-OS/RIOT/tests/lwip_sock_ip'
Building application "tests_lwip_sock_ip" for "native" with MCU "native".
rm -rf /home/mlenders/Repositories/RIOT-OS/RIOT/tests/lwip_sock_ip/bin/native/pkg-build/lwip
"make" -C /home/mlenders/Repositories/RIOT-OS/RIOT/build/pkg/lwip/src/api -f /home/mlenders/Repositories/RIOT-OS/RIOT/Makefile.base MODULE=lwip_api
"make" -C /home/mlenders/Repositories/RIOT-OS/RIOT/build/pkg/lwip/src/core -f /home/mlenders/Repositories/RIOT-OS/RIOT/Makefile.base MODULE=lwip_core
"make" -C /home/mlenders/Repositories/RIOT-OS/RIOT/build/pkg/lwip/src/core/ipv4 -f /home/mlenders/Repositories/RIOT-OS/RIOT/Makefile.base MODULE=lwip_ipv4
"make" -C /home/mlenders/Repositories/RIOT-OS/RIOT/build/pkg/lwip/src/core/ipv6 -f /home/mlenders/Repositories/RIOT-OS/RIOT/Makefile.base MODULE=lwip_ipv6
"make" -C /home/mlenders/Repositories/RIOT-OS/RIOT/build/pkg/lwip/src/netif -f /home/mlenders/Repositories/RIOT-OS/RIOT/Makefile.base MODULE=lwip_netif
"make" -C /home/mlenders/Repositories/RIOT-OS/RIOT/build/pkg/lwip -f /home/mlenders/Repositories/RIOT-OS/RIOT/Makefile.base MODULE=lwip
/usr/bin/ld: /home/mlenders/Repositories/RIOT-OS/RIOT/tests/lwip_sock_ip/bin/native/cpu/tramp.o: warning: relocation against `_native_saved_eip' in read-only section `.text'
/usr/bin/ld: warning: creating DT_TEXTREL in a PIE
text data bss dec hex filename
203287 836 75220 279343 4432f /home/mlenders/Repositories/RIOT-OS/RIOT/tests/lwip_sock_ip/bin/native/tests_lwip_sock_ip.elf
true
r
/home/mlenders/Repositories/RIOT-OS/RIOT/tests/lwip_sock_ip/bin/native/tests_lwip_sock_ip.elf /dev/ttyACM0
RIOT native interrupts/signals initialized.
LED_RED_OFF
LED_GREEN_ON
RIOT native board initialized.
RIOT native hardware initialization complete.
Help: Press s to start test, r to print it is ready
READY
s
START
main(): This is RIOT! (Version: buildtest)
code 0x51
Calling test_sock_ip_create4__EAFNOSUPPORT()
Calling test_sock_ip_create4__EINVAL_addr()
Calling test_sock_ip_create4__EINVAL_netif()
Calling test_sock_ip_create4__no_endpoints()
Calling test_sock_ip_create4__only_local()
Calling test_sock_ip_create4__only_local_reuse_ep()
Calling test_sock_ip_create4__only_remote()
Calling test_sock_ip_create4__full()
Calling test_sock_ip_recv4__EADDRNOTAVAIL()
Calling test_sock_ip_recv4__EAGAIN()
Calling test_sock_ip_recv4__ENOBUFS()
Calling test_sock_ip_recv4__ETIMEDOUT()
* Calling sock_ip_recv()
* (timed out with timeout 1000000)
Calling test_sock_ip_recv4__socketed()
Calling test_sock_ip_recv4__socketed_with_remote()
Calling test_sock_ip_recv4__unsocketed()
Calling test_sock_ip_recv4__unsocketed_with_remote()
Calling test_sock_ip_recv4__with_timeout()
Calling test_sock_ip_recv4__non_blocking()
Calling test_sock_ip_recv4__aux()
Calling test_sock_ip_recv_buf4__success()
Calling test_sock_ip_send4__EAFNOSUPPORT()
Calling test_sock_ip_send4__EINVAL_addr()
Calling test_sock_ip_send4__EINVAL_netif()
Calling test_sock_ip_send4__EHOSTUNREACH()
Calling test_sock_ip_send4__ENOTCONN()
Calling test_sock_ip_send4__socketed_no_local_no_netif()
Calling test_sock_ip_send4__socketed_no_netif()
Calling test_sock_ip_send4__socketed_no_local()
Calling test_sock_ip_send4__socketed()
Calling test_sock_ip_send4__socketed_other_remote()
Calling test_sock_ip_send4__unsocketed_no_local_no_netif()
Calling test_sock_ip_send4__unsocketed_no_netif()
Calling test_sock_ip_send4__unsocketed_no_local()
Calling test_sock_ip_send4__unsocketed()
Calling test_sock_ip_send4__no_sock_no_netif()
Calling test_sock_ip_send4__no_sock()
Calling test_sock_ip_create6__EAFNOSUPPORT()
Calling test_sock_ip_create6__EINVAL_addr()
Calling test_sock_ip_create6__EINVAL_netif()
Calling test_sock_ip_create6__no_endpoints()
Calling test_sock_ip_create6__only_local()
Calling test_sock_ip_create6__only_local_reuse_ep()
Calling test_sock_ip_create6__only_remote()
Calling test_sock_ip_create6__full()
Calling test_sock_ip_recv6__EADDRNOTAVAIL()
Calling test_sock_ip_recv6__EAGAIN()
Calling test_sock_ip_recv6__ENOBUFS()
Calling test_sock_ip_recv6__ETIMEDOUT()
* Calling sock_ip_recv()
* (timed out with timeout 1000000)
Calling test_sock_ip_recv6__socketed()
Calling test_sock_ip_recv6__socketed_with_remote()
Calling test_sock_ip_recv6__unsocketed()
Calling test_sock_ip_recv6__unsocketed_with_remote()
Calling test_sock_ip_recv6__with_timeout()
Calling test_sock_ip_recv6__non_blocking()
Calling test_sock_ip_recv6__aux()
Calling test_sock_ip_recv_buf6__success()
Calling test_sock_ip_send6__EAFNOSUPPORT()
Calling test_sock_ip_send6__EINVAL_addr()
Calling test_sock_ip_send6__EINVAL_netif()
Calling test_sock_ip_send6__EHOSTUNREACH()
Calling test_sock_ip_send6__ENOTCONN()
Calling test_sock_ip_send6__socketed_no_local_no_netif()
Calling test_sock_ip_send6__socketed_no_netif()
Calling test_sock_ip_send6__socketed_no_local()
Calling test_sock_ip_send6__socketed()
Calling test_sock_ip_send6__socketed_other_remote()
Calling test_sock_ip_send6__unsocketed_no_local_no_netif()
Calling test_sock_ip_send6__unsocketed_no_netif()
Calling test_sock_ip_send6__unsocketed_no_local()
Calling test_sock_ip_send6__unsocketed()
Calling test_sock_ip_send6__no_sock_no_netif()
Calling test_sock_ip_send6__no_sock()
ALL TESTS SUCCESSFUL
make: Leaving directory '/home/mlenders/Repositories/RIOT-OS/RIOT/tests/lwip_sock_ip'
make: Entering directory '/home/mlenders/Repositories/RIOT-OS/RIOT/tests/lwip_sock_udp'
Building application "tests_lwip_sock_udp" for "native" with MCU "native".
rm -rf /home/mlenders/Repositories/RIOT-OS/RIOT/tests/lwip_sock_udp/bin/native/pkg-build/lwip
"make" -C /home/mlenders/Repositories/RIOT-OS/RIOT/build/pkg/lwip/src/api -f /home/mlenders/Repositories/RIOT-OS/RIOT/Makefile.base MODULE=lwip_api
"make" -C /home/mlenders/Repositories/RIOT-OS/RIOT/build/pkg/lwip/src/core -f /home/mlenders/Repositories/RIOT-OS/RIOT/Makefile.base MODULE=lwip_core
"make" -C /home/mlenders/Repositories/RIOT-OS/RIOT/build/pkg/lwip/src/core/ipv4 -f /home/mlenders/Repositories/RIOT-OS/RIOT/Makefile.base MODULE=lwip_ipv4
"make" -C /home/mlenders/Repositories/RIOT-OS/RIOT/build/pkg/lwip/src/netif -f /home/mlenders/Repositories/RIOT-OS/RIOT/Makefile.base MODULE=lwip_netif
"make" -C /home/mlenders/Repositories/RIOT-OS/RIOT/build/pkg/lwip -f /home/mlenders/Repositories/RIOT-OS/RIOT/Makefile.base MODULE=lwip
/usr/bin/ld: /home/mlenders/Repositories/RIOT-OS/RIOT/tests/lwip_sock_udp/bin/native/cpu/tramp.o: warning: relocation against `_native_saved_eip' in read-only section `.text'
/usr/bin/ld: warning: creating DT_TEXTREL in a PIE
text data bss dec hex filename
137693 774 73716 212183 33cd7 /home/mlenders/Repositories/RIOT-OS/RIOT/tests/lwip_sock_udp/bin/native/tests_lwip_sock_udp.elf
true
r
/home/mlenders/Repositories/RIOT-OS/RIOT/tests/lwip_sock_udp/bin/native/tests_lwip_sock_udp.elf /dev/ttyACM0
RIOT native interrupts/signals initialized.
LED_RED_OFF
LED_GREEN_ON
RIOT native board initialized.
RIOT native hardware initialization complete.
Help: Press s to start test, r to print it is ready
READY
s
START
main(): This is RIOT! (Version: buildtest)
code 0x11
Calling test_sock_udp_create4__EADDRINUSE()
Calling test_sock_udp_create4__EAFNOSUPPORT()
Calling test_sock_udp_create4__EINVAL_addr()
Calling test_sock_udp_create4__EINVAL_netif()
Calling test_sock_udp_create4__no_endpoints()
Calling test_sock_udp_create4__only_local()
Calling test_sock_udp_create4__only_local_port0()
Calling test_sock_udp_create4__only_local_reuse_ep()
Calling test_sock_udp_create4__only_remote()
Calling test_sock_udp_create4__full()
Calling test_sock_udp_recv4__EADDRNOTAVAIL()
Calling test_sock_udp_recv4__EAGAIN()
Calling test_sock_udp_recv4__ENOBUFS()
Calling test_sock_udp_recv4__ETIMEDOUT()
* Calling sock_udp_recv()
* (timed out with timeout 1000000)
Calling test_sock_udp_recv4__socketed()
Calling test_sock_udp_recv4__socketed_with_remote()
Calling test_sock_udp_recv4__socketed_with_port0()
Calling test_sock_udp_recv4__unsocketed()
Calling test_sock_udp_recv4__unsocketed_with_remote()
Calling test_sock_udp_recv4__with_timeout()
Calling test_sock_udp_recv4__non_blocking()
Calling test_sock_udp_recv4__aux()
Calling test_sock_udp_recv_buf4__success()
Calling test_sock_udp_send4__EAFNOSUPPORT()
Calling test_sock_udp_send4__EINVAL_addr()
Calling test_sock_udp_send4__EINVAL_netif()
Calling test_sock_udp_send4__EINVAL_port()
Calling test_sock_udp_send4__EHOSTUNREACH()
Calling test_sock_udp_send4__ENOTCONN()
Calling test_sock_udp_send4__socketed_no_local_no_netif()
Calling test_sock_udp_send4__socketed_no_netif()
Calling test_sock_udp_send4__socketed_no_local()
Calling test_sock_udp_send4__socketed()
Calling test_sock_udp_send4__socketed_other_remote()
Calling test_sock_udp_send4__unsocketed_no_local_no_netif()
Calling test_sock_udp_send4__unsocketed_no_netif()
Calling test_sock_udp_send4__unsocketed_no_local()
Calling test_sock_udp_send4__unsocketed()
Calling test_sock_udp_send4__no_sock_no_netif()
Calling test_sock_udp_send4__no_sock()
ALL TESTS SUCCESSFUL
make: Leaving directory '/home/mlenders/Repositories/RIOT-OS/RIOT/tests/lwip_sock_udp'
make: Entering directory '/home/mlenders/Repositories/RIOT-OS/RIOT/tests/lwip_sock_udp'
Building application "tests_lwip_sock_udp" for "native" with MCU "native".
rm -rf /home/mlenders/Repositories/RIOT-OS/RIOT/tests/lwip_sock_udp/bin/native/pkg-build/lwip
"make" -C /home/mlenders/Repositories/RIOT-OS/RIOT/build/pkg/lwip/src/api -f /home/mlenders/Repositories/RIOT-OS/RIOT/Makefile.base MODULE=lwip_api
"make" -C /home/mlenders/Repositories/RIOT-OS/RIOT/build/pkg/lwip/src/core -f /home/mlenders/Repositories/RIOT-OS/RIOT/Makefile.base MODULE=lwip_core
"make" -C /home/mlenders/Repositories/RIOT-OS/RIOT/build/pkg/lwip/src/core/ipv6 -f /home/mlenders/Repositories/RIOT-OS/RIOT/Makefile.base MODULE=lwip_ipv6
"make" -C /home/mlenders/Repositories/RIOT-OS/RIOT/build/pkg/lwip/src/netif -f /home/mlenders/Repositories/RIOT-OS/RIOT/Makefile.base MODULE=lwip_netif
"make" -C /home/mlenders/Repositories/RIOT-OS/RIOT/build/pkg/lwip -f /home/mlenders/Repositories/RIOT-OS/RIOT/Makefile.base MODULE=lwip
/usr/bin/ld: /home/mlenders/Repositories/RIOT-OS/RIOT/tests/lwip_sock_udp/bin/native/cpu/tramp.o: warning: relocation against `_native_saved_eip' in read-only section `.text'
/usr/bin/ld: warning: creating DT_TEXTREL in a PIE
text data bss dec hex filename
168587 796 74868 244251 3ba1b /home/mlenders/Repositories/RIOT-OS/RIOT/tests/lwip_sock_udp/bin/native/tests_lwip_sock_udp.elf
true
r
/home/mlenders/Repositories/RIOT-OS/RIOT/tests/lwip_sock_udp/bin/native/tests_lwip_sock_udp.elf /dev/ttyACM0
RIOT native interrupts/signals initialized.
LED_RED_OFF
LED_GREEN_ON
RIOT native board initialized.
RIOT native hardware initialization complete.
Help: Press s to start test, r to print it is ready
READY
s
START
main(): This is RIOT! (Version: buildtest)
code 0x41
Calling test_sock_udp_create6__EADDRINUSE()
Calling test_sock_udp_create6__EAFNOSUPPORT()
Calling test_sock_udp_create6__EINVAL_addr()
Calling test_sock_udp_create6__EINVAL_netif()
Calling test_sock_udp_create6__no_endpoints()
Calling test_sock_udp_create6__only_local()
Calling test_sock_udp_create6__only_local_port0()
Calling test_sock_udp_create6__only_local_reuse_ep()
Calling test_sock_udp_create6__only_remote()
Calling test_sock_udp_create6__full()
Calling test_sock_udp_recv6__EADDRNOTAVAIL()
Calling test_sock_udp_recv6__EAGAIN()
Calling test_sock_udp_recv6__ENOBUFS()
Calling test_sock_udp_recv6__ETIMEDOUT()
* Calling sock_udp_recv()
* (timed out with timeout 1000000)
Calling test_sock_udp_recv6__socketed()
Calling test_sock_udp_recv6__socketed_with_remote()
Calling test_sock_udp_recv6__socketed_with_port0()
Calling test_sock_udp_recv6__unsocketed()
Calling test_sock_udp_recv6__unsocketed_with_remote()
Calling test_sock_udp_recv6__with_timeout()
Calling test_sock_udp_recv6__non_blocking()
Calling test_sock_udp_recv6__aux()
Calling test_sock_udp_recv_buf6__success()
Calling test_sock_udp_send6__EAFNOSUPPORT()
Calling test_sock_udp_send6__EINVAL_addr()
Calling test_sock_udp_send6__EINVAL_netif()
Calling test_sock_udp_send6__EINVAL_port()
Calling test_sock_udp_send6__EHOSTUNREACH()
Calling test_sock_udp_send6__ENOTCONN()
Calling test_sock_udp_send6__socketed_no_local_no_netif()
Calling test_sock_udp_send6__socketed_no_netif()
Calling test_sock_udp_send6__socketed_no_local()
Calling test_sock_udp_send6__socketed()
Calling test_sock_udp_send6__socketed_other_remote()
Calling test_sock_udp_send6__unsocketed_no_local_no_netif()
Calling test_sock_udp_send6__unsocketed_no_netif()
Calling test_sock_udp_send6__unsocketed_no_local()
Calling test_sock_udp_send6__unsocketed()
Calling test_sock_udp_send6__no_sock_no_netif()
Calling test_sock_udp_send6__no_sock()
ALL TESTS SUCCESSFUL
make: Leaving directory '/home/mlenders/Repositories/RIOT-OS/RIOT/tests/lwip_sock_udp'
make: Entering directory '/home/mlenders/Repositories/RIOT-OS/RIOT/tests/lwip_sock_udp'
Building application "tests_lwip_sock_udp" for "native" with MCU "native".
rm -rf /home/mlenders/Repositories/RIOT-OS/RIOT/tests/lwip_sock_udp/bin/native/pkg-build/lwip
"make" -C /home/mlenders/Repositories/RIOT-OS/RIOT/build/pkg/lwip/src/api -f /home/mlenders/Repositories/RIOT-OS/RIOT/Makefile.base MODULE=lwip_api
"make" -C /home/mlenders/Repositories/RIOT-OS/RIOT/build/pkg/lwip/src/core -f /home/mlenders/Repositories/RIOT-OS/RIOT/Makefile.base MODULE=lwip_core
"make" -C /home/mlenders/Repositories/RIOT-OS/RIOT/build/pkg/lwip/src/core/ipv4 -f /home/mlenders/Repositories/RIOT-OS/RIOT/Makefile.base MODULE=lwip_ipv4
"make" -C /home/mlenders/Repositories/RIOT-OS/RIOT/build/pkg/lwip/src/core/ipv6 -f /home/mlenders/Repositories/RIOT-OS/RIOT/Makefile.base MODULE=lwip_ipv6
"make" -C /home/mlenders/Repositories/RIOT-OS/RIOT/build/pkg/lwip/src/netif -f /home/mlenders/Repositories/RIOT-OS/RIOT/Makefile.base MODULE=lwip_netif
"make" -C /home/mlenders/Repositories/RIOT-OS/RIOT/build/pkg/lwip -f /home/mlenders/Repositories/RIOT-OS/RIOT/Makefile.base MODULE=lwip
/usr/bin/ld: /home/mlenders/Repositories/RIOT-OS/RIOT/tests/lwip_sock_udp/bin/native/cpu/tramp.o: warning: relocation against `_native_saved_eip' in read-only section `.text'
/usr/bin/ld: warning: creating DT_TEXTREL in a PIE
text data bss dec hex filename
212231 872 75252 288355 46663 /home/mlenders/Repositories/RIOT-OS/RIOT/tests/lwip_sock_udp/bin/native/tests_lwip_sock_udp.elf
true
r
/home/mlenders/Repositories/RIOT-OS/RIOT/tests/lwip_sock_udp/bin/native/tests_lwip_sock_udp.elf /dev/ttyACM0
RIOT native interrupts/signals initialized.
LED_RED_OFF
LED_GREEN_ON
RIOT native board initialized.
RIOT native hardware initialization complete.
Help: Press s to start test, r to print it is ready
READY
s
START
main(): This is RIOT! (Version: buildtest)
code 0x51
Calling test_sock_udp_create4__EADDRINUSE()
Calling test_sock_udp_create4__EAFNOSUPPORT()
Calling test_sock_udp_create4__EINVAL_addr()
Calling test_sock_udp_create4__EINVAL_netif()
Calling test_sock_udp_create4__no_endpoints()
Calling test_sock_udp_create4__only_local()
Calling test_sock_udp_create4__only_local_port0()
Calling test_sock_udp_create4__only_local_reuse_ep()
Calling test_sock_udp_create4__only_remote()
Calling test_sock_udp_create4__full()
Calling test_sock_udp_recv4__EADDRNOTAVAIL()
Calling test_sock_udp_recv4__EAGAIN()
Calling test_sock_udp_recv4__ENOBUFS()
Calling test_sock_udp_recv4__ETIMEDOUT()
* Calling sock_udp_recv()
* (timed out with timeout 1000000)
Calling test_sock_udp_recv4__socketed()
Calling test_sock_udp_recv4__socketed_with_remote()
Calling test_sock_udp_recv4__socketed_with_port0()
Calling test_sock_udp_recv4__unsocketed()
Calling test_sock_udp_recv4__unsocketed_with_remote()
Calling test_sock_udp_recv4__with_timeout()
Calling test_sock_udp_recv4__non_blocking()
Calling test_sock_udp_recv4__aux()
Calling test_sock_udp_recv_buf4__success()
Calling test_sock_udp_send4__EAFNOSUPPORT()
Calling test_sock_udp_send4__EINVAL_addr()
Calling test_sock_udp_send4__EINVAL_netif()
Calling test_sock_udp_send4__EINVAL_port()
Calling test_sock_udp_send4__EHOSTUNREACH()
Calling test_sock_udp_send4__ENOTCONN()
Calling test_sock_udp_send4__socketed_no_local_no_netif()
Calling test_sock_udp_send4__socketed_no_netif()
Calling test_sock_udp_send4__socketed_no_local()
Calling test_sock_udp_send4__socketed()
Calling test_sock_udp_send4__socketed_other_remote()
Calling test_sock_udp_send4__unsocketed_no_local_no_netif()
Calling test_sock_udp_send4__unsocketed_no_netif()
Calling test_sock_udp_send4__unsocketed_no_local()
Calling test_sock_udp_send4__unsocketed()
Calling test_sock_udp_send4__no_sock_no_netif()
Calling test_sock_udp_send4__no_sock()
Calling test_sock_udp_create6__EADDRINUSE()
Calling test_sock_udp_create6__EAFNOSUPPORT()
Calling test_sock_udp_create6__EINVAL_addr()
Calling test_sock_udp_create6__EINVAL_netif()
Calling test_sock_udp_create6__no_endpoints()
Calling test_sock_udp_create6__only_local()
Calling test_sock_udp_create6__only_local_port0()
Calling test_sock_udp_create6__only_local_reuse_ep()
Calling test_sock_udp_create6__only_remote()
Calling test_sock_udp_create6__full()
Calling test_sock_udp_recv6__EADDRNOTAVAIL()
Calling test_sock_udp_recv6__EAGAIN()
Calling test_sock_udp_recv6__ENOBUFS()
Calling test_sock_udp_recv6__ETIMEDOUT()
* Calling sock_udp_recv()
* (timed out with timeout 1000000)
Calling test_sock_udp_recv6__socketed()
Calling test_sock_udp_recv6__socketed_with_remote()
Calling test_sock_udp_recv6__socketed_with_port0()
Calling test_sock_udp_recv6__unsocketed()
Calling test_sock_udp_recv6__unsocketed_with_remote()
Calling test_sock_udp_recv6__with_timeout()
Calling test_sock_udp_recv6__non_blocking()
Calling test_sock_udp_recv6__aux()
Calling test_sock_udp_recv_buf6__success()
Calling test_sock_udp_send6__EAFNOSUPPORT()
Calling test_sock_udp_send6__EINVAL_addr()
Calling test_sock_udp_send6__EINVAL_netif()
Calling test_sock_udp_send6__EINVAL_port()
Calling test_sock_udp_send6__EHOSTUNREACH()
Calling test_sock_udp_send6__ENOTCONN()
Calling test_sock_udp_send6__socketed_no_local_no_netif()
Calling test_sock_udp_send6__socketed_no_netif()
Calling test_sock_udp_send6__socketed_no_local()
Calling test_sock_udp_send6__socketed()
Calling test_sock_udp_send6__socketed_other_remote()
Calling test_sock_udp_send6__unsocketed_no_local_no_netif()
Calling test_sock_udp_send6__unsocketed_no_netif()
Calling test_sock_udp_send6__unsocketed_no_local()
Calling test_sock_udp_send6__unsocketed()
Calling test_sock_udp_send6__no_sock_no_netif()
Calling test_sock_udp_send6__no_sock()
ALL TESTS SUCCESSFUL
make: Leaving directory '/home/mlenders/Repositories/RIOT-OS/RIOT/tests/lwip_sock_udp'
I ran the tests with the following script on TEST_RUNS=0
for test in tests/lwip_sock_{ip,udp}; do
RIOT_CI_BUILD=1 LWIP_IPV4=1 make -C ${test} --no-print-directory -j clean flash test || break
RIOT_CI_BUILD=1 LWIP_IPV6=1 make -C ${test} -j --no-print-directory clean flash test || break
RIOT_CI_BUILD=1 LWIP_IPV4=1 LWIP_IPV6=1 make -C ${test} --no-print-directory -j clean flash test || break
RIOT_CI_BUILD=1 LWIP_IPV4=1 AUX_LOCAL=0 make -C ${test} --no-print-directory -j clean flash test || break
RIOT_CI_BUILD=1 LWIP_IPV6=1 AUX_LOCAL=0 make -C ${test} -j --no-print-directory clean flash test || break
RIOT_CI_BUILD=1 LWIP_IPV4=1 LWIP_IPV6=1 AUX_LOCAL=0 make -C ${test} --no-print-directory -j clean flash test || break;
TEST_RUNS=$((TEST_RUNS+1))
done
[ ${TEST_RUNS} -eq 2 ] && echo "success" || echo "fail" Success was printed in the end and the build sizes differed:
|
Any issues with non- |
Provide address the IP packet / UDP datagram was received on in the auxiliary data, if module sock_aux_local is used.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ACK. Code is sane and I provided tests as well as ran tests on Murdock.
Thanks :-) |
Contribution description
This PR adds the implementation of the
sock_aux_local
for lwIP, that provides access to the local address via the extended SOCK API of #14703.Testing procedure
make -C tests/lwip_sock_udp flash test
make -C tests/lwip_sock_ip flash test
Issues/PRs references
Depends on #14703Same as #14704, but for lwIP