]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/test/test-architecture.c
1 /* SPDX-License-Identifier: LGPL-2.1+ */
3 This file is part of systemd.
5 Copyright 2014 Kay Sievers
8 #include "architecture.h"
13 int main(int argc
, char *argv
[]) {
17 assert_se(architecture_from_string("") < 0);
18 assert_se(architecture_from_string(NULL
) < 0);
19 assert_se(architecture_from_string("hoge") < 0);
20 assert_se(architecture_to_string(-1) == NULL
);
21 assert_se(architecture_from_string(architecture_to_string(0)) == 0);
22 assert_se(architecture_from_string(architecture_to_string(1)) == 1);
24 v
= detect_virtualization();
25 if (IN_SET(v
, -EPERM
, -EACCES
))
26 return EXIT_TEST_SKIP
;
30 log_info("virtualization=%s id=%s",
31 VIRTUALIZATION_IS_CONTAINER(v
) ? "container" :
32 VIRTUALIZATION_IS_VM(v
) ? "vm" : "n/a",
33 virtualization_to_string(v
));
35 a
= uname_architecture();
38 p
= architecture_to_string(a
);
40 log_info("uname architecture=%s", p
);
41 assert_se(architecture_from_string(p
) == a
);
43 a
= native_architecture();
46 p
= architecture_to_string(a
);
48 log_info("native architecture=%s", p
);
49 assert_se(architecture_from_string(p
) == a
);
51 log_info("primary library architecture=" LIB_ARCH_TUPLE
);