aboutsummaryrefslogtreecommitdiff
path: root/scripts/testing/tests/test_archsetup.py
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/testing/tests/test_archsetup.py')
-rw-r--r--scripts/testing/tests/test_archsetup.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/scripts/testing/tests/test_archsetup.py b/scripts/testing/tests/test_archsetup.py
new file mode 100644
index 0000000..52fe3f7
--- /dev/null
+++ b/scripts/testing/tests/test_archsetup.py
@@ -0,0 +1,26 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+"""Post-install checks: archsetup's own log and state markers.
+
+Parity port of validate_archsetup_log and validate_state_markers.
+"""
+
+import pytest
+
+
+EXPECTED_STATE_STEPS = 12
+
+
+@pytest.mark.attribution("archsetup")
+def test_no_errors_in_archsetup_log(host):
+ out = host.run("grep -h '^Error:' /var/log/archsetup-*.log 2>/dev/null | wc -l")
+ count = int((out.stdout.strip() or "0"))
+ assert count == 0, "archsetup log reported %d Error: lines" % count
+
+
+@pytest.mark.attribution("archsetup")
+def test_all_install_steps_completed(host):
+ out = host.run("ls /var/lib/archsetup/state/ 2>/dev/null | wc -l")
+ count = int((out.stdout.strip() or "0"))
+ assert count >= EXPECTED_STATE_STEPS, (
+ "only %d/%d install steps completed" % (count, EXPECTED_STATE_STEPS)
+ )