]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test: add SocketContext/Runtime enum and integration tests 42057/head
authorIvan Kruglov <mail@ikruglov.com>
Tue, 12 May 2026 15:55:08 +0000 (08:55 -0700)
committerIvan Kruglov <mail@ikruglov.com>
Tue, 12 May 2026 15:55:38 +0000 (08:55 -0700)
Co-developed-by: Claude Opus 4.6 <noreply@anthropic.com>
src/test/test-varlink-idl-unit.c
test/units/TEST-74-AUX-UTILS.varlinkctl.sh

index e03f5edff5aa28f633bb32a24225da3576fe1f0b..7859f2d73596594381d8b29b27600b29b220c9cc 100644 (file)
@@ -10,6 +10,7 @@
 #include "process-util.h"
 #include "scope.h"
 #include "service.h"
+#include "socket.h"
 #include "swap.h"
 #include "tests.h"
 #include "test-varlink-idl-util.h"
@@ -76,6 +77,14 @@ TEST(unit_enums_idl) {
         /* ScopeRuntime enums */
         TEST_IDL_ENUM(ScopeResult, scope_result, vl_type_ScopeResult);
 
+        /* SocketContext enums */
+        TEST_IDL_ENUM(SocketAddressBindIPv6Only, socket_address_bind_ipv6_only, vl_type_SocketBindIPv6Only);
+        TEST_IDL_ENUM(SocketTimestamping, socket_timestamping, vl_type_SocketTimestamping);
+        TEST_IDL_ENUM(SocketDeferTrigger, socket_defer_trigger, vl_type_SocketDeferTrigger);
+
+        /* SocketRuntime enums */
+        TEST_IDL_ENUM(SocketResult, socket_result, vl_type_SocketResult);
+
         /* SwapRuntime enums */
         TEST_IDL_ENUM(SwapResult, swap_result, vl_type_SwapResult);
 
index 3e78cf34e9e486e2791997c7dcf02d707455f29c..de56b37c3153e18167294fbcba192c939d217538 100755 (executable)
@@ -258,6 +258,12 @@ test -n "$scope_id"
 scope_params=$(jq -cn --arg name "$scope_id" '{name: $name}')
 varlinkctl call /run/systemd/io.systemd.Manager io.systemd.Unit.List "$scope_params" | jq -e '.context.Scope'
 varlinkctl call /run/systemd/io.systemd.Manager io.systemd.Unit.List "$scope_params" | jq -e '.runtime.Scope'
+# test for SocketContext/Runtime
+socket_id=$(varlinkctl call --collect /run/systemd/io.systemd.Manager io.systemd.Unit.List '{}' | jq -r '.[] | select(.context.Type == "socket" and .runtime.LoadState == "loaded") .context.ID // empty' | tail -n 1)
+test -n "$socket_id"
+socket_params=$(jq -cn --arg name "$socket_id" '{name: $name}')
+varlinkctl call /run/systemd/io.systemd.Manager io.systemd.Unit.List "$socket_params" | jq -e '.context.Socket'
+varlinkctl call /run/systemd/io.systemd.Manager io.systemd.Unit.List "$socket_params" | jq -e '.runtime.Socket'
 # test for SwapContext/Runtime (swap units may not be present on all systems)
 swap_id=$(varlinkctl call --collect /run/systemd/io.systemd.Manager io.systemd.Unit.List '{}' | jq -r '.[] | select(.context.Type == "swap" and .runtime.LoadState == "loaded") .context.ID // empty' | tail -n 1)
 if test -n "$swap_id"; then