diff --git a/src/Netclaw.Actors.Tests/Tools/ShellApprovalCaseCatalog.cs b/src/Netclaw.Actors.Tests/Tools/ShellApprovalCaseCatalog.cs index 17beffe4a..5db51e7af 100644 --- a/src/Netclaw.Actors.Tests/Tools/ShellApprovalCaseCatalog.cs +++ b/src/Netclaw.Actors.Tests/Tools/ShellApprovalCaseCatalog.cs @@ -578,8 +578,8 @@ public static class ShellApprovalCases Approvals.PersistentAnywhere("pwsh", "Invoke-CustomAction", "Remove-Item"), ExpectedApproval.Require([], isMessy: true, approvalChecks: 0)), Case( - "pwsh-data-script-block-stays-strict", - Bash("pwsh -NoProfile -NonInteractive -Command 'Write-Output { Remove-Item victim.txt }'"), + "pwsh-corpus-418-data-script-block-stays-strict", + Bash("pwsh -NoProfile -NonInteractive -Command 'Write-Output { Remove-Item target.txt }'"), Approvals.PersistentAnywhere("pwsh", "Write-Output", "Remove-Item"), ExpectedApproval.Require([], isMessy: true, approvalChecks: 0)), Case( @@ -1050,6 +1050,22 @@ public static class ShellApprovalCases Bash("deploy() { git push; }; deploy"), Approvals.PersistentAnywhere("git push"), ExpectedApproval.Require([], isMessy: true, approvalChecks: 0)), + Case( + "unknown-state-named-parameter-fails-closed", + Bash("printf '%s' \"$value\""), + Approvals.PersistentAnywhere("printf"), + ExpectedApproval.Require([], isMessy: true, approvalChecks: 0)), + Case( + "nameref-deferred-execution-fails-closed", + Bash("declare -a values; declare -n current='values[$(printf marker >&2)0]'; " + + "cat <