package/nettest: new package

nettest measures download and upload throughput, latency, jitter and
packet loss using the RMBT protocol. The same binary runs as either the
client or the measurement server it tests against.

Written in Rust with no native library dependencies: the target binary
links only libc, libm and libgcc_s, and is fully static when built
against musl.

Signed-off-by: Bogdan Radulescu <bogdan@nimblex.net>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
This commit is contained in:
Bogdan Radulescu
2026-08-28 14:32:41 +03:00
committed by Thomas Petazzoni
parent 2d71c874d2
commit 36fa003547
5 changed files with 28 additions and 0 deletions

View File

@@ -564,6 +564,7 @@ F: package/libgpiod2/
N: Bogdan Radulescu <bogdan@nimblex.net>
F: package/iftop/
F: package/ncdu/
F: package/nettest/
N: Brandon Maier <brandon.maier@collins.com>
F: board/freescale/ls1046a-frwy/

View File

@@ -2559,6 +2559,7 @@ endif
source "package/nethogs/Config.in"
source "package/netplug/Config.in"
source "package/netsnmp/Config.in"
source "package/nettest/Config.in"
source "package/network-manager/Config.in"
source "package/network-manager-openvpn/Config.in"
source "package/networkd-dispatcher/Config.in"

11
package/nettest/Config.in Normal file
View File

@@ -0,0 +1,11 @@
config BR2_PACKAGE_NETTEST
bool "nettest"
depends on BR2_PACKAGE_HOST_RUSTC_TARGET_ARCH_SUPPORTS
select BR2_PACKAGE_HOST_RUSTC
help
nettest measures download and upload throughput, latency,
jitter and packet loss using the RMBT protocol. The same
binary runs as either the client or the measurement server
it tests against.
https://github.com/specure/nettest

View File

@@ -0,0 +1,3 @@
# Locally computed
sha256 13dd03c8853f7eb9a4dd20b9deedbfa7cd7efbc59a175bd3bb1f0c4d1126e238 nettest-2.1.3-cargo6.tar.gz
sha256 6523fc0e74e4774f105b0ee86a8187952337db6231f1a1817316174e241344ff LICENSE.txt

View File

@@ -0,0 +1,12 @@
################################################################################
#
# nettest
#
################################################################################
NETTEST_VERSION = 2.1.3
NETTEST_SITE = $(call github,specure,nettest,v$(NETTEST_VERSION))
NETTEST_LICENSE = Apache-2.0
NETTEST_LICENSE_FILES = LICENSE.txt
$(eval $(cargo-package))