# 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) )