]>
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 assert_se(architecture_from_string("") < 0);
14 assert_se(architecture_from_string(NULL
) < 0);
15 assert_se(architecture_from_string("hoge") < 0);
16 assert_se(architecture_to_string(-1) == NULL
);
17 assert_se(architecture_from_string(architecture_to_string(0)) == 0);
18 assert_se(architecture_from_string(architecture_to_string(1)) == 1);
20 v
= detect_virtualization();
21 if (IN_SET(v
, -EPERM
, -EACCES
))
22 return log_tests_skipped("Cannot detect virtualization");
26 log_info("virtualization=%s id=%s",
27 VIRTUALIZATION_IS_CONTAINER(v
) ? "container" :
28 VIRTUALIZATION_IS_VM(v
) ? "vm" : "n/a",
29 virtualization_to_string(v
));
31 a
= uname_architecture();
34 p
= architecture_to_string(a
);
36 log_info("uname architecture=%s", p
);
37 assert_se(architecture_from_string(p
) == a
);
39 a
= native_architecture();
42 p
= architecture_to_string(a
);
44 log_info("native architecture=%s", p
);
45 assert_se(architecture_from_string(p
) == a
);
47 log_info("primary library architecture=" LIB_ARCH_TUPLE
);