summaryrefslogtreecommitdiff
path: root/src/test/test-architecture.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/test-architecture.c')
-rw-r--r--src/test/test-architecture.c19
1 files changed, 17 insertions, 2 deletions
diff --git a/src/test/test-architecture.c b/src/test/test-architecture.c
index 68975b790a..586d54b140 100644
--- a/src/test/test-architecture.c
+++ b/src/test/test-architecture.c
@@ -1,3 +1,4 @@
+/* SPDX-License-Identifier: LGPL-2.1+ */
/***
This file is part of systemd.
@@ -24,6 +25,14 @@
int main(int argc, char *argv[]) {
int a, v;
+ const char *p;
+
+ assert_se(architecture_from_string("") < 0);
+ assert_se(architecture_from_string(NULL) < 0);
+ assert_se(architecture_from_string("hoge") < 0);
+ assert_se(architecture_to_string(-1) == NULL);
+ assert_se(architecture_from_string(architecture_to_string(0)) == 0);
+ assert_se(architecture_from_string(architecture_to_string(1)) == 1);
v = detect_virtualization();
if (IN_SET(v, -EPERM, -EACCES))
@@ -39,12 +48,18 @@ int main(int argc, char *argv[]) {
a = uname_architecture();
assert_se(a >= 0);
- log_info("uname architecture=%s", architecture_to_string(a));
+ p = architecture_to_string(a);
+ assert_se(p);
+ log_info("uname architecture=%s", p);
+ assert_se(architecture_from_string(p) == a);
a = native_architecture();
assert_se(a >= 0);
- log_info("native architecture=%s", architecture_to_string(a));
+ p = architecture_to_string(a);
+ assert_se(p);
+ log_info("native architecture=%s", p);
+ assert_se(architecture_from_string(p) == a);
log_info("primary library architecture=" LIB_ARCH_TUPLE);