Merge pull request #27891 from mrc0mmand/more-tests-again
test: improve systemd-pstore tests & add a couple of tests for systemd-run
This commit is contained in:
@@ -364,7 +364,7 @@ static int bus_socket_set_transient_property(
|
||||
return r;
|
||||
|
||||
while ((r = sd_bus_message_read(message, "(ss)", &t, &a)) > 0) {
|
||||
_cleanup_free_ SocketPort *p = NULL;
|
||||
_cleanup_(socket_port_freep) SocketPort *p = NULL;
|
||||
|
||||
p = new(SocketPort, 1);
|
||||
if (!p)
|
||||
|
||||
@@ -30,7 +30,7 @@ int bus_property_get_triggered_unit(
|
||||
return sd_bus_message_append(reply, "s", trigger ? trigger->id : NULL);
|
||||
}
|
||||
|
||||
BUS_DEFINE_SET_TRANSIENT(mode_t, "u", uint32_t, mode_t, "%040o");
|
||||
BUS_DEFINE_SET_TRANSIENT(mode_t, "u", uint32_t, mode_t, "%04o");
|
||||
BUS_DEFINE_SET_TRANSIENT(unsigned, "u", uint32_t, unsigned, "%" PRIu32);
|
||||
|
||||
static inline bool valid_user_group_name_or_id_relaxed(const char *u) {
|
||||
|
||||
+14
-7
@@ -120,6 +120,19 @@ static void socket_cleanup_fd_list(SocketPort *p) {
|
||||
p->n_auxiliary_fds = 0;
|
||||
}
|
||||
|
||||
SocketPort *socket_port_free(SocketPort *p) {
|
||||
if (!p)
|
||||
return NULL;
|
||||
|
||||
sd_event_source_unref(p->event_source);
|
||||
|
||||
socket_cleanup_fd_list(p);
|
||||
safe_close(p->fd);
|
||||
free(p->path);
|
||||
|
||||
return mfree(p);
|
||||
}
|
||||
|
||||
void socket_free_ports(Socket *s) {
|
||||
SocketPort *p;
|
||||
|
||||
@@ -127,13 +140,7 @@ void socket_free_ports(Socket *s) {
|
||||
|
||||
while ((p = s->ports)) {
|
||||
LIST_REMOVE(port, s->ports, p);
|
||||
|
||||
sd_event_source_unref(p->event_source);
|
||||
|
||||
socket_cleanup_fd_list(p);
|
||||
safe_close(p->fd);
|
||||
free(p->path);
|
||||
free(p);
|
||||
socket_port_free(p);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -172,6 +172,9 @@ int socket_collect_fds(Socket *s, int **fds);
|
||||
/* Called from the service code when a per-connection service ended */
|
||||
void socket_connection_unref(Socket *s);
|
||||
|
||||
SocketPort *socket_port_free(SocketPort *p);
|
||||
DEFINE_TRIVIAL_CLEANUP_FUNC(SocketPort*, socket_port_free);
|
||||
|
||||
void socket_free_ports(Socket *s);
|
||||
|
||||
int socket_load_service_unit(Socket *s, int cfd, Unit **ret);
|
||||
|
||||
Reference in New Issue
Block a user