Releases: microsoft/WindowsProtocolTestSuites
WindowsProtocolTestSuites 3.19.9.0
Welcome to the Windows Protocol Test Suites v3.19.9.0 release!
Prerequisites:
- .NET Framework 4.7.1
- Visual Studio 2017
- Windows SDK 10.0.16299.0
- Protocol Test Framework v1.0 (Build 1.0.7000.0), including Spec Explorer
For more information, please refer to Prerequisites on Github.
Updates in this release
This release updates the existing Test Suites and tools as follows:
Common
- Adds Visual Studio 2019 support and updates corresponding prerequisites.
Prerequisites Installation
- Adds a new category called "BuildTestSuites", so that the user can install the prerequisites required to build the Test Suites/PTM.
- Uses vswhere.exe to check if Visual Studio 2017 or a later version is already installed on your machine, to prevent another version of Visual Studio from being installed by script.
FileServer
- Adds a new test case to test SMB2 netname negotiate context.
- Adds new test cases to create files and query directories with suffix
:$I30:$INDEX_ALLOCATION
and::$INDEX_ALLOCATION
. - Adds new test cases to create a batch of files and query directories one by one with flag
SMB2_RETURN_SINGLE_ENTRY
.
RDPClient
- Triggers test cases to fail if the Client Auto Detect Response PDU wait time-out is exceeded.
Protocol Test Manager
- Shows progress for the currently running test case at the command line with PtmCli.exe, for use with saved Profiles.
- Supports exporting additional test result details to file with xUnit and JSON formats for both the UI and PtmCli environments.
- Adds backward compatibility for PTM profile.
- Provides instructions from the UI even when a Test Suite is not installed.
- The PTM and PtmCli both check whether the HTML test logger is installed.
- Deletes the generated test files after auto-detection for the FileServer PTM plugin.
- Test engine processes are cleaned up when tests are aborted.
WindowsProtocolTestSuites 3.19.6.0
Welcome to the Windows Protocol Test Suites v3.19.6.0 release!
Prerequisites:
- .NET Framework 4.7.1
- Visual Studio 2017
- Windows SDK 10.0.16299.0
- Protocol Test Framework v1.0 (Build 1.0.6500.0), including Spec Explorer
This release updates the existing Test Suites and tools as follows:
-
Protocol SDK
- Support is added for [MS-XCA] implementations with the LZ77, LZ77Huffman, and LZNT1 algorithms.
- Support is added for the tree connect request extension to test the remote identity feature.
- Support is added for the compression feature in the SMB2 SDK.
-
FileServer
- Support is added for Windows Server v1903.
- Support is added for new test scenarios/cases for verifying the following processes:
- Querying FileAllInformation
- Querying FileIdInformation
- Handling FSCTL_DUPLICATE_EXTENTS_TO_FILE_EX
- Handling FSCTL_QUERY_FILE_REGIONS
- Handling FSCTL_GET_NTFS_VOLUME_DATA
- Handling FSCTL_GET_REFS_VOLUME_DATA
- Calculating PreauthIntegrityHashValue under multi-channel authentication
- Handling mechListMIC field for Kerberos authentication
- Handling Validate Negotiation Info for SMB dialect 3.1.1
- Handling TREE_CONNECT extension for remoted identity feature
- Handling compression capability negotiation
- Handling SMB2 message compression/decompression
-
Protocol Test Manager
- Support is added for the Shell adapter.
- Support is added to make re-run easier by retaining selection of test cases after running the tests.
- Support is added to enable the following features in the FileServer PTM plugin:
- Auto-detect of Windows Server v1903.
- Auto-detect of SMB2 compression capability.
-
Common
- Support is added for shell scripts that enable non-Windows computers to remotely trigger test execution from Windows-based driver computers.
WindowsProtocolTestSuites 3.19.6.0 Beta
Welcome to the Windows Protocol Test Suites v3.19.6.0 Beta release!
Prerequisites:
- .NET Framework 4.7.1
- Visual Studio 2017
- Windows SDK 10.0.16299.0
- Protocol Test Framework v1.0 (Build 1.0.6500.0), including Spec Explorer
This release updates the existing Test Suites and tools as follows:
- Protocol Test Manager - the Shell adapter is added as a Test Suite configuration option.
- RDP Client Test Suite - supports using the Shell adapter to remotely trigger open and close RDP connections.
- Remote Run - adds shell scripts for non-Windows computers to remotely trigger test execution from Windows-based Driver computers.
WindowsProtocolTestSuites 3.19.3.0
Welcome to the Windows Protocol Test Suites v3.19.3.0 release!
Updates to the existing Test Suites and tools in the latest release are as follows:
-
Protocol Test Manager
-
RDP Server Test Suite plugin enhancements:
- Auto-detection of system under test (SUT) computer name and RDP version is now supported
- Newly created test cases are now selectable for testing RDP protocols MS-RDPEDYC and MS-RDPEMT
-
RDP Client Test Suite plugin enhancement:
- Auto-detection of RDP version is now supported
-
File Server Test Suite plugin enhancement:
- Reverse feature mapping was added to enhance test case filtering
-
-
Protocol SDK
- Duplicate Pickle implementation was merged into RPCE SDK and bugs were fixed
-
RDP Server Test Suite
-
The following two new protocols are supported in the RDP server test suite:
- MS-RDPEDYC
- Added new test cases for creating and closing dynamic virtual channels and sending compressed and uncompressed data
- MS-RDPEMT
- Added new test cases for testing the MultiTransport connection initiation sequences
- MS-RDPEDYC
-
Updated test cases to align with MS-RDPBCGR v20180912:
- Fast-Path Quality of Experience (QoE) Timestamp Event (TS_FP_QOETIMESTAMP_EVENT) is supported
-
Updated the User Guide and Test Design Specification
-
-
RDP Client Test Suite
- Alignment with the RDP Protocol documents release v20180912 includes:
- Updated error code enumeration of Set Error Info PDU
- Created new cases for MS-RDPBCGR RDSTLS authentication with auto-reconnect cookie
- Created new cases for MS-RDPEGFX to support the RDPGFX_MAP_SURFACE_TO_SCALED_OUTPUT_PDU
- Verified the PDU size for TS_FP_INPUT_PDU and TS_FP_UPDATE_PDU in all test cases
- Verified Structures for Client Confirm Active PDU connection sequence
- Fixed bugs in MS-RDPEUDP, EMT, and EVOR test cases for CredSSP security method
- Fixed bugs in MS-RDPBCGR test cases for Direct CredSSP security method
- Fixed bugs in MS-RDPDISP test cases
- Updated the User Guide and Test Design Specification
- Alignment with the RDP Protocol documents release v20180912 includes:
-
RDPSUTControlAgent
- Refined the application user experience by providing configurations for environment-specific commands
- Added tutorials and examples that provide instructions on how to use and optionally extend the Java application
- Transferred RDPSUTControlAgent into Gradle project
- Supported more fields in RDPSUTControlAgent and updated the SUT_Remote_Control_Protocol_RDP_Extension.pdf
-
MS-SMBD
- Updated the Test Suite User Guide
-
Branch Cache
- Updated the Test Suite User Guide
-
ADOD
- Updated the Test Suite User Guide
-
ADFSPIP
- Updated the Test Suite User Guide
WindowsProtocolTestSuites 3.19.1.0
Welcome to the Windows Protocol Test Suites v3.19.1.0 release!
The following updates to existing Test Suites and tools are included in this release:
-
File Server Family
- Added new platform values for Windows.
- Created a new traditional test case named “CreateFile_InvalidStreamName” to replace “CreateFileTestCaseS36”.
- Fixed a clean-up issue for the test files of the File Server Algorithm (FSA) test cases.
- Removed the incorrect mechListMIC token in use with Kerberos authentication.
-
Added automation scripts that configure the Windows environment for the following Test Suites:
- MS-ADOD
- Kerberos
- ADFamily
- RDPClient
- RDPServer
- BranchCache
-
Protocol Test Manager
- Fixed bugs in the FileServer plugin.
- Updated help content for the Protocol Test Manager command line interface (PtmCli).
WindowsProtocolTestSuites 3.18.9.0
Welcome to Windows Protocol Test Suites 3.18.9.0 release!
Prerequisites
- .NET Framework 4.7.1
- Visual Studio 2017
- Windows SDK 10.0.16299.0
- Protocol Test Framework 1.0 (Build 1.0.6000.0), including Spec Explorer
Below is a summary of features of Windows Protocol Test Suites 3.18.9.0.
We have made updates to existing test suites in this release:
-
File Server Family
- Test files can be cleaned up in common adapter.
- Added reference to technical document for SMB2 Auth related test cases.
- Improved the logic of detecting secondary IP address for multi-channel related test cases.
- Added scripts for configuring Windows environments.
-
MS-SMBD
- Test files can be cleaned up in common adapter.
-
SMB1
- Added scripts for configuring Windows environments.
-
Protocol Test Manager
- Fixed various UI issues.
- Improved the auto-detection module of PTM plugin for FileServer, MS-SMBD and Kerberos.
Your feedback and contribution are highly important to us and we want to work together with you to build a strong ecosystem!
WindowsProtocolTestSuites 3.18.6.0
Welcome to Windows Protocol Test Suites 3.18.6.0 release! Protocol Test Framework 1.0 (Build 1.0.5500.0) is required before you install Windows Protocol Test Suites 3.18.6.0 for Windows protocol interoperability testing.
Below is a summary of features of Windows Protocol Test Suites 3.18.6.0.
We have made updates to existing test suites in this release:
-
File Server Family
- Add 2 cases for testing SMB2 QUERY_INFO file information class FileNormalizedNameInformation.
- Add 1 case for testing SMB2 ShareRedirectErrorContext.
- Add 2 cases for testing SMB2 QUERY_DIRECTORY with SMB2_REOPEN.
- Add 1 case for testing SMB2 QUERY_QUOTA_INFO.
- Fix known issues from partners.
-
SMBD Server
- Support Chelsio RDMA-capable cards.
- Align with latest technical documents.
-
ADFamily
- Add 6 cases for testing DRSReplicaSync.
- Add 5 cases for testing DRSReplicaAdd.
- Add 5 case for testing DRSUpdateRefs.
-
Protocol Test Manager
- Add support to SMBD server test suite.
- Add HVRS cases in File Server test suite.
- Fix profile loading issue for File Server plugin.
- Fix known issues.
Your feedback and contribution are highly important to us and we want to work together with you to build a strong ecosystem!
WindowsProtocolTestSuites 3.18.3.0
Welcome to Windows Protocol Test Suites 3.18.3.0 release! Protocol Test Framework 1.0 (Build 1.0.5500.0) is required before you install Windows Protocol Test Suites 3.18.3.0 for Windows protocol interoperability testing.
Below is a summary of features of Windows Protocol Test Suites 3.18.3.0.
We have made updates to existing test suites and open-sourced one new test suite in this release:
-
File Server Family
- Add 20 new cases for SMB2 Change Notify.
- Fix offload copy cases.
- Fix other known issues.
-
RDP Client Family
- Support RDP version 10.4.
- Support AVC444v2 as the bitmap stream format for RDPGFX_WIRE_TO_SURFACE_PDU_1 command.
- Add new test case which is a redirection scenario authenticated by RDSTLS connection sequences with credential.
- Open source protocol-based SUT control adapter.
- Update batch files to run individual/categorized test case(s).
- Fix other known issues.
-
RDP Server Family
- Newly open-sourced RDP server test suite which support testing the functionality of server role and interoperability of protocols including [MS-RDPBCGR] and [MS-RDPEMT].
-
Protocol Test Manager
- Add support to RDP server test suite.
Your feedback and contribution are highly important to us and we want to work together with you to build a strong ecosystem!
WindowsProtocolTestSuites 2.0.66.0
Version 2.0.66.0
WindowsProtocolTestSuites 2.0
Welcome to the Windows Protocol Test Suites 2.0 release. This release adds several test suites to our open source project and updates existing test suites.
Summary of Changes
See below for the list of test suites added to our GitHub project, including changes made since previous releases of those test suites, as well as changes made to the existing test suites.
New Prerequisite
- Protocol Test Framework 1.0 (Build 1.0.5500.0) is required before you install Windows Protocol Test Suites 2.0 for Windows protocol interoperability testing. Other prerequisites are listed in the readme.
New Open Source Test Suites
- Kerberos Family
The Kerberos test suite is designed to test server implementations of the following Kerberos protocols: [MS-KILE], [MS-KKDCP], and [MS-PAC].
Updates made in this open source release:- The test suite now processes ptfconfig values as they are being used. Previously, ptfconfig was parsed at the beginning of the test run; incorrect values, even if not used, resulted in a failure to run the test suite.
- Provide a script for adding users and computers on the driver machine (Issue #86).
- MS-SMBD
The SMBD test suite is designed to test the implementations of the SMB2 & SMB3 direct (RDMA) protocol, as specified in [MS-SMBD].
No updates have been made to this test suite in this open source release. - BranchCache Family
The Branch Cache test suite is designed to test implementations of the following protocols: [MS-PCCRTP], [MS-PCCRR], [MS-PCHC], and [MS-PCCRC].
No updates have been made to this test suite in this open source release. - MS-AZOD
The AZOD test suite is designed to test implementations of authorization scenarios, as described in the [MS-AZOD] overview document.
No updates have been made to this test suite in this open source release. - ADFamily
The ADFamily test suite is designed to test the implementations of the following Active Directory protocols: [MS-ADTS], [MS-APDS], [MS-DRSR] [MS-FRS2], [MS-LSAD], [MS-LSAT], [MS-SAMR], and [MS-NRPC].
Updates made in this open source release:- Added support for running native remote procedure calls (RPC) for the directory replication service (DRSR) on 64-bit Windows.
- Fixed an incorrect stub padding size when RPC is using the DCE Style setting.
- Added an [MS-APDS] test case for managed service accounts.
- Added separate configurations for NetBIOS names and DNS domain names (Issue #87).
- Modified OSVersion in ptfconfig to detect Windows vs non-Windows environments.
- Protocol Test Manager (PTM) plugin will now update the client user password in the ptfconfig file, preventing possible errors from mismatched passwords.
- MS-ADFSPIP
MS-ADFSPIP test suite is designed to test the implementation of ADFS Proxy and Web Application Proxy integration, as described in [MS-ADFSPIP]. - MS-ADOD
The ADOD test suite is designed to test implementations Active Directory scenarios, as described in the [MS-ADOD] overview document.
No updates have been made to this test suite in this open source release.
Updates to Existing Open Source Test Suites
- FileServer Family
- Added FAT32 support for [MS-FSA] test cases.
- Added big-endian support in the [MS-RPCE] SDK.
- Added a new test case for enumerating snapshots: BVT_EnumerateSnapShots.
- Fixed a QTAgent crash when the TCP connection is terminated immediately after the logoff response.
- Added support for IP addresses as system under test (SUT) names.
- Fixed NullReferenceException in Failover cases (issue #91).
- Fixed EncryptionTestCase failures against Windows Server 2012 R2 (issue #97).
- Fixed Conflict test case failures when sending "Create with Lease" (issue #100).
- Fixed an issue where CAShareName was not verified during test execution (issue #101).
- Build.cmd is now supported for 32-bit operating systems.
- Added detailed steps to the readme on how to run the InstallPrerequisites.ps1 PowerShell script.
- Updated the user guide for [MS-FSA] configuration and additional minor changes.
- MS-SMB
- Moved hard-coded system under test (SUT) name from Config-Client.ps1 script to ParamConfig.xml, making it easier to use a different SUT name (issue #107).
- Added the requirement spec Excel spreadsheet to the Docs folder (issue #107).
- RDP Client Family
- Added coverage for RDP client versions 10.0, 10.2, and 10.3.
- Added coverage for new Client Core Data version 0x00080006 and 0x00080007
- Added coverage for EDYC Extended Compressed Bitmap Header(TS_COMPRESSED_BITMAP_HEADER_EX), Tunneling Static VC Traffic, and Update EDYC Compressed data.
- Added coverage for RDPUDP_SYNDATAEX_PAYLOAD.
- Reclassified two test cases as negative tests (issue #94).
- Fixed a bug where the RDP test suite would not run under certain date and time formats (issue #95).
- Integrated a refactor cert creation contribution from the community (Pull Request #99).
- Updated automation scripts to support new RDP versions.
- Updated the Protocol Test Manager (PTM) RDP plugin to indicate if the SUT drops the connection when an invalid request is received.
- Updated the user guide.
- Protocol Test Manager (PTM)
- Added more error handlers for PTM.
- Added Running Status to the Run Case page.
- Stability improvements.
Thank you for the continued feedback via GitHub. Your feedback and contributions are important to us!