feat(pkg): classify postinstall failures and test them in ci

This commit is contained in:
Anthony Wong
2026-09-04 16:47:58 +07:00
committed by Cuong Manh Le
parent e8e04ae094
commit dc39073a55
4 changed files with 665 additions and 5 deletions
@@ -158,9 +158,10 @@ case_dir=$(run_case upgrade-intercept 1 1 intercept-dns)
assert_contains 'ctrld-client start --intercept-mode dns' "$case_dir/calls"
assert_not_contains 'launchctl load' "$case_dir/calls"
case_dir=$(run_case fresh-invalid 0 1 invalid)
assert_contains 'WARNING: unsupported InterceptMode in managed preferences; using standard mode' "$case_dir/output"
case_dir=$(run_case fresh-invalid 0 1 invalid 0 1)
assert_contains 'code=INTERCEPT_MODE_INVALID' "$case_dir/output"
assert_not_contains '--intercept-mode' "$case_dir/calls"
assert_not_contains 'ctrld-client start' "$case_dir/calls"
case_dir=$(run_case upgrade-invalid 1 1 invalid)
assert_contains 'WARNING: unsupported InterceptMode in managed preferences; preserving existing service mode' "$case_dir/output"