From 21f7c5db614cb9c1b3689d873020e40ef99c51f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Delanoy?= Date: Fri, 29 Jul 2011 13:59:50 +0200 Subject: [PATCH] cmd/tests: Add FOR /D tests. --- programs/cmd/tests/test_builtins.cmd | 16 ++++++++++++++++ programs/cmd/tests/test_builtins.cmd.exp | 4 ++++ 2 files changed, 20 insertions(+) diff --git a/programs/cmd/tests/test_builtins.cmd b/programs/cmd/tests/test_builtins.cmd index 45100746234..94ec6e065bf 100644 --- a/programs/cmd/tests/test_builtins.cmd +++ b/programs/cmd/tests/test_builtins.cmd @@ -299,6 +299,22 @@ mkdir baz echo > bazbaz echo ...basic wildcards for %%i in (ba*) do echo %%i +echo ...for /d +for /d %%i in (baz foo bar) do echo %%i +rem FIXME for /d incorrectly parses when wildcards are used +rem for /d %%i in (bazb*) do echo %%i +rem FIXME can't test wildcard expansion here since it's listed in directory +rem order, and not in alphabetic order. +rem Proper testing would need a currently missing "sort" program implementation. +rem for /d %%i in (ba*) do echo %%i>> tmp +rem sort < tmp +rem del tmp +rem for /d %%i in (?a*) do echo %%i>> tmp +rem sort < tmp +rem del tmp +rem for /d %%i in (*) do echo %%i>> tmp +rem sort < tmp +rem del tmp cd .. rd /s/Q foobar diff --git a/programs/cmd/tests/test_builtins.cmd.exp b/programs/cmd/tests/test_builtins.cmd.exp index a050c14db6d..7abfb2115fa 100644 --- a/programs/cmd/tests/test_builtins.cmd.exp +++ b/programs/cmd/tests/test_builtins.cmd.exp @@ -216,6 +216,10 @@ C @todo_wine@B D ...basic wildcards bazbaz +...for /d +baz +foo +bar -----------Testing del /a----------- not-r.test not found after delete, good r.test found before delete, good