mirror of
https://github.com/systemd/systemd.git
synced 2025-02-27 01:57:35 +03:00
logind: test: make sure string of HandleAction and SleepOperation match
This commit is contained in:
parent
181c525e9d
commit
0f15d14c76
@ -2,9 +2,24 @@
|
||||
|
||||
#include "logind-action.h"
|
||||
#include "logind-session.h"
|
||||
#include "sleep-config.h"
|
||||
#include "test-tables.h"
|
||||
#include "tests.h"
|
||||
|
||||
static void test_sleep_handle_action(void) {
|
||||
for (HandleAction action = _HANDLE_ACTION_SLEEP_FIRST; action < _HANDLE_ACTION_SLEEP_LAST; action++) {
|
||||
const HandleActionData *data;
|
||||
const char *sleep_operation_str, *handle_action_str;
|
||||
|
||||
assert_se(data = handle_action_lookup(action));
|
||||
|
||||
assert_se(handle_action_str = handle_action_to_string(action));
|
||||
assert_se(sleep_operation_str = sleep_operation_to_string(data->sleep_operation));
|
||||
|
||||
assert_se(streq(handle_action_str, sleep_operation_str));
|
||||
}
|
||||
}
|
||||
|
||||
int main(int argc, char **argv) {
|
||||
test_setup_logging(LOG_DEBUG);
|
||||
|
||||
@ -16,5 +31,7 @@ int main(int argc, char **argv) {
|
||||
test_table(session_type, SESSION_TYPE);
|
||||
test_table(user_state, USER_STATE);
|
||||
|
||||
test_sleep_handle_action();
|
||||
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user