]>
Commit | Line | Data |
---|---|---|
53e1b683 | 1 | /* SPDX-License-Identifier: LGPL-2.1+ */ |
099524d7 | 2 | |
099524d7 | 3 | #include "architecture.h" |
099524d7 | 4 | #include "log.h" |
317bb217 | 5 | #include "tests.h" |
cf0fbc49 TA |
6 | #include "util.h" |
7 | #include "virt.h" | |
099524d7 LP |
8 | |
9 | int main(int argc, char *argv[]) { | |
592fd144 | 10 | int a, v; |
ade0eb21 YW |
11 | const char *p; |
12 | ||
6d7c4033 ZJS |
13 | test_setup_logging(LOG_INFO); |
14 | ||
ade0eb21 YW |
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); | |
099524d7 | 21 | |
75f86906 | 22 | v = detect_virtualization(); |
317bb217 ZJS |
23 | if (IN_SET(v, -EPERM, -EACCES)) |
24 | return log_tests_skipped("Cannot detect virtualization"); | |
099524d7 LP |
25 | |
26 | assert_se(v >= 0); | |
27 | ||
28 | log_info("virtualization=%s id=%s", | |
75f86906 LP |
29 | VIRTUALIZATION_IS_CONTAINER(v) ? "container" : |
30 | VIRTUALIZATION_IS_VM(v) ? "vm" : "n/a", | |
31 | virtualization_to_string(v)); | |
099524d7 LP |
32 | |
33 | a = uname_architecture(); | |
34 | assert_se(a >= 0); | |
35 | ||
ade0eb21 YW |
36 | p = architecture_to_string(a); |
37 | assert_se(p); | |
38 | log_info("uname architecture=%s", p); | |
39 | assert_se(architecture_from_string(p) == a); | |
099524d7 LP |
40 | |
41 | a = native_architecture(); | |
42 | assert_se(a >= 0); | |
43 | ||
ade0eb21 YW |
44 | p = architecture_to_string(a); |
45 | assert_se(p); | |
46 | log_info("native architecture=%s", p); | |
47 | assert_se(architecture_from_string(p) == a); | |
c3a07d94 LP |
48 | |
49 | log_info("primary library architecture=" LIB_ARCH_TUPLE); | |
50 | ||
099524d7 LP |
51 | return 0; |
52 | } |