@@ -287,61 +287,51 @@ EOF
287287 [[ " $output " != * " Orphaned bun cache" * ]]
288288}
289289
290- @test " clean_dev_docker skips when daemon not running " {
290+ @test " clean_dev_docker skips daemon-managed cleanup by default " {
291291 run env HOME=" $HOME " PROJECT_ROOT=" $PROJECT_ROOT " DRY_RUN=false bash --noprofile --norc << 'EOF '
292292set -euo pipefail
293293source "$PROJECT_ROOT/lib/core/common.sh"
294294source "$PROJECT_ROOT/lib/clean/dev.sh"
295- start_section_spinner() { :; }
296- stop_section_spinner() { :; }
297- run_with_timeout() { return 1; }
295+ clean_tool_cache() { echo "$1|$*"; }
298296safe_clean() { echo "$2"; }
297+ note_activity() { :; }
299298debug_log() { :; }
300- docker() { return 1 ; }
299+ docker() { echo "docker called"; return 0 ; }
301300export -f docker
302301clean_dev_docker
303302EOF
304303
305304 [ " $status " -eq 0 ]
306- [[ " $output " == * " Docker unused data · skipped (daemon not running)" * ]]
305+ [[ " $output " == * " Docker unused data · skipped by default" * ]]
306+ [[ " $output " == * " Review: docker system df" * ]]
307307 [[ " $output " == * " Docker BuildX cache" * ]]
308- [[ " $output " != * " Docker unused data|Docker unused data docker system prune -af --volumes" * ]]
308+ [[ " $output " != * " docker called" * ]]
309+ [[ " $output " != * " docker system prune" * ]]
309310}
310311
311- @test " clean_dev_docker prunes unused docker data when daemon is running " {
312+ @test " clean_dev_docker keeps BuildX cache cleanup " {
312313 run env HOME=" $HOME " PROJECT_ROOT=" $PROJECT_ROOT " DRY_RUN=false bash --noprofile --norc << 'EOF '
313314set -euo pipefail
314315source "$PROJECT_ROOT/lib/core/common.sh"
315316source "$PROJECT_ROOT/lib/clean/dev.sh"
316- start_section_spinner() { :; }
317- stop_section_spinner() { :; }
318- run_with_timeout() { shift; "$@"; }
319317clean_tool_cache() { echo "$1|$*"; }
320- safe_clean() { : ; }
318+ safe_clean() { echo "$2|$1" ; }
321319note_activity() { :; }
322320debug_log() { :; }
323- docker() {
324- if [[ "$1" == "info" ]]; then
325- return 0
326- fi
327- return 0
328- }
321+ docker() { return 0; }
329322export -f docker
330323clean_dev_docker
331324EOF
332325
333326 [ " $status " -eq 0 ]
334- [[ " $output " == * " Docker unused data|Docker unused data docker system prune -af --volumes " * ]]
327+ [[ " $output " == * " Docker BuildX cache| $HOME /. docker/buildx/cache/* " * ]]
335328}
336329
337- @test " clean_dev_docker skips prune when Docker paths are whitelisted " {
330+ @test " clean_dev_docker no longer depends on whitelist to avoid prune " {
338331 run env HOME=" $HOME " PROJECT_ROOT=" $PROJECT_ROOT " DRY_RUN=false bash --noprofile --norc << 'EOF '
339332set -euo pipefail
340333source "$PROJECT_ROOT/lib/core/common.sh"
341334source "$PROJECT_ROOT/lib/clean/dev.sh"
342- start_section_spinner() { :; }
343- stop_section_spinner() { :; }
344- run_with_timeout() { shift; "$@"; }
345335clean_tool_cache() { echo "$1|$*"; }
346336safe_clean() { :; }
347337note_activity() { :; }
@@ -351,18 +341,16 @@ is_path_whitelisted() {
351341 return 1
352342}
353343export -f is_path_whitelisted
354- docker() {
355- if [[ "$1" == "info" ]]; then
356- return 0
357- fi
358- return 0
359- }
344+ docker() { echo "docker called"; return 0; }
360345export -f docker
361346clean_dev_docker
362347EOF
363348
364349 [ " $status " -eq 0 ]
365- [[ " $output " == * " Docker unused data · skipped (whitelisted)" * ]]
350+ [[ " $output " == * " Docker unused data · skipped by default" * ]]
351+ [[ " $output " != * " whitelisted" * ]]
352+ [[ " $output " != * " mo clean --whitelist" * ]]
353+ [[ " $output " != * " docker called" * ]]
366354 [[ " $output " != * " docker system prune" * ]]
367355}
368356
0 commit comments