4879602b69
docker ssh issue PowerShell/Win32-OpenSSH#666 a) fdopen changes to accept the /dev/null device b) fix the select (using same fdset as readfdset, exceptfdset) issue with the unix opensssh code. changed keyscan pester test to refer to localhost (127.0.0.1) instead of GitHub.com PowerShell/Win32-OpenSSH#731 Fix the ASSERT_HANDLE issue.. ASSERT_HANDLE should fail if handle is either NULL or INVALID_HANDLE. Added new testcases for the null device. |
||
---|---|---|
.. | ||
testdata | ||
Authorized_keys_fileperm.Tests.ps1 | ||
Cfginclude.Tests.ps1 | ||
CommonUtils.psm1 | ||
Hostkey_fileperm.Tests.ps1 | ||
KeyUtils.Tests.ps1 | ||
Log_fileperm.Tests.ps1 | ||
PlatformAbstractLayer.psm1 | ||
PortForwarding.Tests.ps1 | ||
PowerShell.SSH.Tests.ps1 | ||
README.md | ||
SCP.Tests.ps1 | ||
SFTP.Tests.ps1 | ||
SSH.Tests.ps1 | ||
SSHDConfig.tests.ps1 | ||
SSHD_Config | ||
Userkey_fileperm.Tests.ps1 | ||
known_hosts | ||
ssh_config | ||
sshtest_hostkey_dsa | ||
sshtest_hostkey_dsa.pub | ||
sshtest_hostkey_ecdsa | ||
sshtest_hostkey_ecdsa.pub | ||
sshtest_hostkey_ed25519 | ||
sshtest_hostkey_ed25519.pub | ||
sshtest_hostkey_rsa | ||
sshtest_hostkey_rsa.pub | ||
sshtest_userssokey_ed25519 | ||
sshtest_userssokey_ed25519.pub |
README.md
Run OpenSSH Pester Tests:
To setup the test environment before test run:
Import-Module .\openssh-portable\contrib\win32\openssh\OpenSSHTestHelper.psm1 –Force
Setup-OpenSSHTestEnvironment
Setup-OpenSSHTestEnvironment
contains below parameters:
-OpenSSHBinPath
: Specify the location where ssh.exe should be picked up. If not specified, the function will prompt to user if he/she want to choose the first ssh.exe found in$env:path
if exists.-TestDataPath
: Specify the location where the test binaries deploy to. The default is$env:SystemDrive\OpenSSHTests
if it not specified.-Quiet
: If it is set, the function will do all the changes without prompting to user to confirm.-DebugMode
: If it is set, the subsequent tests will be running in debug mode. User can modify by setting $OpenSSHTestInfo["DebugMode"] .
To run the test suites:
Run-OpenSSHE2ETest
Run-OpenSSHUnitTest
To run a particular test, just run the script or the executatlbe directly
C:\git\openssh-portable\regress\pesterTests\SCP.Tests.ps1
C:\git\openssh-portable\bin\x64\Release\unittest-bitmap\unittest-bitmap.exe
To verify / modify (Ex- DebugMode) the Test setup environment
$OpenSSHTestInfo
$OpenSSHTestInfo["DebugMode"] = $true
To revert what's done in Setup-OpenSSHTestEnvironment:
Cleanup-OpenSSHTestEnvironment
Guidelines for writing Pester based OpenSSH test cases
Follow these simple steps for test case indexing
- Initialize the following variables at start
$tC = 1
$tI = 0
- Place the following blocks in Describe
BeforeEach {
$stderrFile=Join-Path $testDir "$tC.$tI.stderr.txt"
$stdoutFile=Join-Path $testDir "$tC.$tI.stdout.txt"
$logFile = Join-Path $testDir "$tC.$tI.log.txt"
}
AfterEach {$tI++;}
- Place the following blocks in each Context
BeforeAll {$tI=1}
AfterAll{$tC++}
- Prefix any test out file with $tC.$tI. You may use pre-created $stderrFile, $stdoutFile, $logFile for this purpose