mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-01-07 13:40:20 +01:00
platform/tests: remove "dump" test-program
The program ran over the platform links and printed them. Our to-string methods of platform objects are already supposed to print all fields. So this only duplicates code to print a link. If you want to see what links were picked up by platfrom run: NMTST_DEBUG=log-level=TRACE ./src/platform/tests/monitor or just ./src/platform/tests/monitor Yes, this has less the iproute2 feeling, but it gives you a more native access to the platform objects -- which is what you want for debugging platform.
This commit is contained in:
parent
ca8e40e1dc
commit
d13d17f84a
2 changed files with 0 additions and 145 deletions
|
|
@ -31,7 +31,6 @@ PLATFORM_LDADD = \
|
|||
@GNOME_CODE_COVERAGE_RULES@
|
||||
|
||||
noinst_PROGRAMS = \
|
||||
dump \
|
||||
monitor \
|
||||
platform \
|
||||
test-link-fake \
|
||||
|
|
@ -50,9 +49,6 @@ EXTRA_DIST = test-common.h
|
|||
monitor_SOURCES = monitor.c $(PLATFORM_SOURCES)
|
||||
monitor_LDADD = $(PLATFORM_LDADD)
|
||||
|
||||
dump_SOURCES = dump.c $(PLATFORM_SOURCES)
|
||||
dump_LDADD = $(PLATFORM_LDADD)
|
||||
|
||||
platform_SOURCES = platform.c $(PLATFORM_SOURCES)
|
||||
platform_LDADD = $(PLATFORM_LDADD)
|
||||
|
||||
|
|
|
|||
|
|
@ -1,141 +0,0 @@
|
|||
#include "config.h"
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <arpa/inet.h>
|
||||
|
||||
#include "nm-platform.h"
|
||||
#include "nm-linux-platform.h"
|
||||
#include "nm-fake-platform.h"
|
||||
#include "nm-macros-internal.h"
|
||||
|
||||
static void
|
||||
dump_interface (NMPlatformLink *link)
|
||||
{
|
||||
GArray *ip6_addresses;
|
||||
GArray *ip4_addresses;
|
||||
const NMPlatformIP6Address *ip6_address;
|
||||
const NMPlatformIP4Address *ip4_address;
|
||||
GArray *ip6_routes;
|
||||
GArray *ip4_routes;
|
||||
const NMPlatformIP6Route *ip6_route;
|
||||
const NMPlatformIP4Route *ip4_route;
|
||||
char networkstr[INET6_ADDRSTRLEN];
|
||||
char gatewaystr[INET6_ADDRSTRLEN];
|
||||
const char *address;
|
||||
size_t addrlen;
|
||||
int i;
|
||||
const NMPlatformLink *plink_vlan;
|
||||
const NMPlatformLnkVlan *plnk;
|
||||
|
||||
g_assert (NM_FLAGS_HAS (link->flags, IFF_UP) || !link->connected);
|
||||
|
||||
printf ("%d: %s: %s", link->ifindex, link->name, nm_link_type_to_string (link->type));
|
||||
if (NM_FLAGS_HAS (link->flags, IFF_UP))
|
||||
printf (" %s", link->connected ? "CONNECTED" : "DISCONNECTED");
|
||||
else
|
||||
printf (" DOWN");
|
||||
if (NM_FLAGS_HAS (link->flags, IFF_NOARP))
|
||||
printf (" noarp");
|
||||
if (link->master)
|
||||
printf (" master %d", link->master);
|
||||
if (link->parent)
|
||||
printf (" parent %d", link->parent);
|
||||
printf (" mtu %d", link->mtu);
|
||||
printf ("\n");
|
||||
if (link->driver)
|
||||
printf (" driver: %s\n", link->driver);
|
||||
printf (" UDI: %s\n", nm_platform_link_get_udi (NM_PLATFORM_GET, link->ifindex));
|
||||
|
||||
plnk = nm_platform_link_get_lnk_vlan (NM_PLATFORM_GET, link->ifindex, &plink_vlan);
|
||||
g_assert (plnk);
|
||||
g_assert_cmpint (link->parent, ==, plink_vlan->parent);
|
||||
|
||||
if (link->parent)
|
||||
printf (" vlan parent %d id %d\n", link->parent, plnk->id);
|
||||
|
||||
if (nm_platform_link_is_software (NM_PLATFORM_GET, link->ifindex))
|
||||
printf (" class software\n");
|
||||
if (nm_platform_link_supports_slaves (NM_PLATFORM_GET, link->ifindex))
|
||||
printf (" class supports-slaves\n");
|
||||
if (nm_platform_link_supports_carrier_detect (NM_PLATFORM_GET, link->ifindex))
|
||||
printf (" feature carrier-detect\n");
|
||||
if (nm_platform_link_supports_vlans (NM_PLATFORM_GET, link->ifindex))
|
||||
printf (" feature vlans\n");
|
||||
|
||||
address = nm_platform_link_get_address (NM_PLATFORM_GET, link->ifindex, &addrlen);
|
||||
if (address) {
|
||||
printf (" link-address ");
|
||||
for (i = 0; i < addrlen; i++)
|
||||
printf ("%s%02hhx", i ? ":" : "", address[i]);
|
||||
printf ("\n");
|
||||
}
|
||||
|
||||
ip4_addresses = nm_platform_ip4_address_get_all (NM_PLATFORM_GET, link->ifindex);
|
||||
ip6_addresses = nm_platform_ip6_address_get_all (NM_PLATFORM_GET, link->ifindex);
|
||||
|
||||
g_assert (ip4_addresses);
|
||||
g_assert (ip6_addresses);
|
||||
|
||||
for (i = 0; i < ip4_addresses->len; i++) {
|
||||
ip4_address = &g_array_index (ip4_addresses, NMPlatformIP4Address, i);
|
||||
printf (" ip4-address %s\n", nm_platform_ip4_address_to_string (ip4_address, NULL, 0));
|
||||
}
|
||||
|
||||
for (i = 0; i < ip6_addresses->len; i++) {
|
||||
ip6_address = &g_array_index (ip6_addresses, NMPlatformIP6Address, i);
|
||||
printf (" ip6-address %s\n", nm_platform_ip6_address_to_string (ip6_address, NULL, 0));
|
||||
}
|
||||
|
||||
g_array_unref (ip4_addresses);
|
||||
g_array_unref (ip6_addresses);
|
||||
|
||||
ip4_routes = nm_platform_ip4_route_get_all (NM_PLATFORM_GET, link->ifindex, NM_PLATFORM_GET_ROUTE_FLAGS_WITH_DEFAULT | NM_PLATFORM_GET_ROUTE_FLAGS_WITH_NON_DEFAULT);
|
||||
ip6_routes = nm_platform_ip6_route_get_all (NM_PLATFORM_GET, link->ifindex, NM_PLATFORM_GET_ROUTE_FLAGS_WITH_DEFAULT | NM_PLATFORM_GET_ROUTE_FLAGS_WITH_NON_DEFAULT);
|
||||
|
||||
g_assert (ip4_routes);
|
||||
g_assert (ip6_routes);
|
||||
|
||||
for (i = 0; i < ip4_routes->len; i++) {
|
||||
ip4_route = &g_array_index (ip4_routes, NMPlatformIP4Route, i);
|
||||
inet_ntop (AF_INET, &ip4_route->network, networkstr, sizeof (networkstr));
|
||||
inet_ntop (AF_INET, &ip4_route->gateway, gatewaystr, sizeof (gatewaystr));
|
||||
printf (" ip4-route %s/%d via %s\n", networkstr, ip4_route->plen, gatewaystr);
|
||||
}
|
||||
|
||||
for (i = 0; i < ip6_routes->len; i++) {
|
||||
ip6_route = &g_array_index (ip6_routes, NMPlatformIP6Route, i);
|
||||
inet_ntop (AF_INET6, &ip6_route->network, networkstr, sizeof (networkstr));
|
||||
inet_ntop (AF_INET6, &ip6_route->gateway, gatewaystr, sizeof (gatewaystr));
|
||||
printf (" ip6-route %s/%d via %s\n", networkstr, ip6_route->plen, gatewaystr);
|
||||
}
|
||||
|
||||
g_array_unref (ip4_routes);
|
||||
g_array_unref (ip6_routes);
|
||||
}
|
||||
|
||||
static void
|
||||
dump_all (void)
|
||||
{
|
||||
GArray *links = nm_platform_link_get_all (NM_PLATFORM_GET);
|
||||
int i;
|
||||
|
||||
for (i = 0; i < links->len; i++)
|
||||
dump_interface (&g_array_index (links, NMPlatformLink, i));
|
||||
}
|
||||
|
||||
int
|
||||
main (int argc, char **argv)
|
||||
{
|
||||
nm_g_type_init ();
|
||||
|
||||
g_assert (argc <= 2);
|
||||
if (argc > 1 && !g_strcmp0 (argv[1], "--fake"))
|
||||
nm_fake_platform_setup ();
|
||||
else
|
||||
nm_linux_platform_setup ();
|
||||
|
||||
dump_all ();
|
||||
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
Loading…
Add table
Reference in a new issue