diff --git a/src/cascadia/LocalTests_TerminalApp/TerminalApp.LocalTests.vcxproj b/src/cascadia/LocalTests_TerminalApp/TerminalApp.LocalTests.vcxproj index e7ebfbedb..1e00c19c8 100644 --- a/src/cascadia/LocalTests_TerminalApp/TerminalApp.LocalTests.vcxproj +++ b/src/cascadia/LocalTests_TerminalApp/TerminalApp.LocalTests.vcxproj @@ -44,7 +44,7 @@ - + Create diff --git a/src/cascadia/LocalTests_TerminalApp/TrustCommandlineTests.cpp b/src/cascadia/LocalTests_TerminalApp/TrustCommandlineTests.cpp index 55a46e6d4..c44c46b31 100644 --- a/src/cascadia/LocalTests_TerminalApp/TrustCommandlineTests.cpp +++ b/src/cascadia/LocalTests_TerminalApp/TrustCommandlineTests.cpp @@ -39,6 +39,7 @@ namespace TerminalAppLocalTests TEST_METHOD(SimpleTests); TEST_METHOD(TestCommandlineWithArgs); TEST_METHOD(TestCommandlineWithSpaces); + TEST_METHOD(TestCommandlineWithEnvVars); TEST_METHOD(WslTests); TEST_METHOD(TestPwshLocation); @@ -68,14 +69,30 @@ namespace TerminalAppLocalTests void TrustCommandlineTests::TestCommandlineWithSpaces() { - VERIFY_IS_TRUE(false, L"TODO! implement me."); + VERIFY_IS_TRUE(trust(L"C:\\Program Files\\PowerShell\\7\\pwsh.exe")); + VERIFY_IS_FALSE(trust(L"C:\\Windows\\System 32\\cmd.exe")); + VERIFY_IS_FALSE(trust(L"C:\\Windows\\System32\\ cmd.exe")); + VERIFY_IS_FALSE(trust(L"C:\\Windows\\System32\\cmd.exe /c cmd.exe")); } + + void TrustCommandlineTests::TestCommandlineWithEnvVars() + { + VERIFY_IS_TRUE(trust(L"%WINDIR%\\system32\\cmd.exe")); + VERIFY_IS_TRUE(trust(L"%WINDIR%\\system32\\WindowsPowerShell\\v1.0\\powershell.exe")); + VERIFY_IS_TRUE(trust(L"%ProgramFiles%\\PowerShell\\7\\pwsh.exe")); + } + void TrustCommandlineTests::WslTests() { - VERIFY_IS_TRUE(false, L"TODO! implement me."); + VERIFY_IS_FALSE(trust(L"C:\\Windows\\System32\\wsl")); + VERIFY_IS_FALSE(trust(L"C:\\Windows\\System32\\wsl.exe")); + VERIFY_IS_FALSE(trust(L"C:\\Windows\\System32\\wsl.exe -d Ubuntu")); + VERIFY_IS_FALSE(trust(L"wsl.exe")); } + void TrustCommandlineTests::TestPwshLocation() { - VERIFY_IS_TRUE(false, L"TODO! implement me."); + VERIFY_IS_TRUE(trust(L"%ProgramFiles%\\PowerShell\\7\\pwsh.exe")); + VERIFY_IS_TRUE(trust(L"%LOCALAPPDATA%\\Microsoft\\WindowsApps\\pwsh.exe")); } }