]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/test/test-architecture.c
1 /* SPDX-License-Identifier: LGPL-2.1+ */
3 #include "architecture.h"
8 int main(int argc
, char *argv
[]) {
12 assert_se(architecture_from_string("") < 0);
13 assert_se(architecture_from_string(NULL
) < 0);
14 assert_se(architecture_from_string("hoge") < 0);
15 assert_se(architecture_to_string(-1) == NULL
);
16 assert_se(architecture_from_string(architecture_to_string(0)) == 0);
17 assert_se(architecture_from_string(architecture_to_string(1)) == 1);
19 v
= detect_virtualization();
20 if (IN_SET(v
, -EPERM
, -EACCES
))
21 return EXIT_TEST_SKIP
;
25 log_info("virtualization=%s id=%s",
26 VIRTUALIZATION_IS_CONTAINER(v
) ? "container" :
27 VIRTUALIZATION_IS_VM(v
) ? "vm" : "n/a",
28 virtualization_to_string(v
));
30 a
= uname_architecture();
33 p
= architecture_to_string(a
);
35 log_info("uname architecture=%s", p
);
36 assert_se(architecture_from_string(p
) == a
);
38 a
= native_architecture();
41 p
= architecture_to_string(a
);
43 log_info("native architecture=%s", p
);
44 assert_se(architecture_from_string(p
) == a
);
46 log_info("primary library architecture=" LIB_ARCH_TUPLE
);