module tests.ut.dcompile; import unit_threaded; import reggae.dcompile; version(Windows) @("parseResponseFile") unittest { parseResponseFile("abc").shouldEqual(["abc"]); parseResponseFile("a b\tc").shouldEqual(["a", "b", "c"]); parseResponseFile(" a\n b\tc\r\n").shouldEqual(["a", "b", "c"]); parseResponseFile(`program C:\arg1 "C:\arg 2" "arg\"3\"" 'arg "4"' /LIBPATH:"a b c"d /LIBPATH:'a b'c`) .shouldEqual([`program`, `C:\arg1`, `C:\arg 2`, `arg"3"`, `arg "4"`, `/LIBPATH:a b cd`, `/LIBPATH:a bc`]); }