]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/test/test-architecture.c
1 /* SPDX-License-Identifier: LGPL-2.1+ */
3 #include "architecture.h"
9 int main(int argc
, char *argv
[]) {
13 test_setup_logging(LOG_INFO
);
15 assert_se(architecture_from_string("") < 0);
16 assert_se(architecture_from_string(NULL
) < 0);
17 assert_se(architecture_from_string("hoge") < 0);
18 assert_se(architecture_to_string(-1) == NULL
);
19 assert_se(architecture_from_string(architecture_to_string(0)) == 0);
20 assert_se(architecture_from_string(architecture_to_string(1)) == 1);
22 v
= detect_virtualization();
23 if (IN_SET(v
, -EPERM
, -EACCES
))
24 return log_tests_skipped("Cannot detect virtualization");
28 log_info("virtualization=%s id=%s",
29 VIRTUALIZATION_IS_CONTAINER(v
) ? "container" :
30 VIRTUALIZATION_IS_VM(v
) ? "vm" : "n/a",
31 virtualization_to_string(v
));
33 a
= uname_architecture();
36 p
= architecture_to_string(a
);
38 log_info("uname architecture=%s", p
);
39 assert_se(architecture_from_string(p
) == a
);
41 a
= native_architecture();
44 p
= architecture_to_string(a
);
46 log_info("native architecture=%s", p
);
47 assert_se(architecture_from_string(p
) == a
);
49 log_info("primary library architecture=" LIB_ARCH_TUPLE
);