Skip to content

Releases: microsoft/WindowsProtocolTestSuites

WindowsProtocolTestSuites 4.20.9.0

17 Sep 08:36

Choose a tag to compare

Pre-release

Welcome to the Windows Protocol Test Suites v4.20.9.0 release!

Test Suites Prerequisites

The prerequisite software that is needed to run Windows Protocol Test Suites now includes .NET Core 3.1 for support of non-Windows operating systems. See Prerequisites on GitHub for more information.

Updates in this Release

The major change for this release is that the FileServer and SMBD Test Suites are both migrated to .NET Core.

FileServer Test Suite v4.20.9.0

The following updates have been applied for this version:

  • This Test Suite was migrated to .NET Core 3.1 from .NET Framework 4.7.
  • Windows, Linux, and macOS platforms are now supported by the File Server Test Suite.
  • The dependency on Spec Explorer to run Test Suites is removed.
  • The dependency on WiX for building Test Suites is removed.
  • The ProtoSDK SSP & SSPI is rewritten in C#.
  • A new feature supports chained compression of MS-SMB2 messages.

Known Issues
SWN, FSRVP, and ServerFailover Test Cases are not supported in this release.

SMBD Test Suite v4.20.9.0

The SMBD Test Suite is migrated to .NET Core 3.1.
Note that this SMBD version can run on Windows only.

Protocol Test Manager Command Line Interface (PTMCli)

The following updates have been applied to the Protocol Test Manager Command Line Interface:

  • The PTMCli was migrated to .NET Core 3.1 from .NET Framework 4.7.
  • PTMCli can now run on Windows, Linux, and macOS operating systems.
  • Multiple instances of the PTMCli can run at the same time.
  • Note that to enable the PTMCli tool to function properly, you will need to generate a PTM Profile from the UI.
  • For how to use PTMCli, refer to this guide.

Protocol Test Manager 4.20.9.0

17 Sep 08:36

Choose a tag to compare

Welcome to the Protocol Test Manager v4.20.9.0 release!
The following updates have been applied to the Protocol Test Manager:

Add support to Test Suites based on .NET Core - the current version of PTM supports both .NET Core and .NET Framework versions of test suites. You can use it to run Windows Protocol Test Suites v4.20.9.0, which is based on .NET Core.

Test Suite Version Selection - from the Select Test Suite page of the PTM Wizard, you can now select different versions of the Test Suite to choose the version you want to run; in order to execute Test Cases either with the .NET Framework 4.7 (Test Suite v3.20.1.0) or with the .NET Core v3.1 (Test Suite v4.20.9.0), respectively. For more information, see the tutorial.

Test Suite directory - to facilitate Test Suite version selection, a new Select feature was added to PTM that enables the Test Suite directory location to be exposed in the PTM UI, for selecting a specific Test Suite version.

Notes

  • PTMCli has been removed from the PTM installer. The new version of PTMCli is released here.
  • The current version of Protocol Test Manager is based on WPF and .NET Framework, so it is therefore still located on the dotnet-fx branch in GitHub for now.
  • Earlier versions of Protocol Test Manager are still supported in previously released Test Suites that are based on the .NET Framework, although Test Suites based on the .NET Framework will no longer be developed and released after version 3.20.1.0.

WindowsProtocolTestSuites 3.20.1.0

09 Jan 03:33

Choose a tag to compare

Welcome to the Windows Protocol Test Suites v3.20.1.0 release!

Release Prerequisites:

For more information, please refer to Prerequisites on GitHub.

Updates in this release

This release updates the following existing Test Suites and the Protocol Test Manager (PTM).

FileServer

The following are added:

  • Shell adapter scripts for failover test cases.
  • A new test case for AppInstanceId.
  • Alternate data stream test cases.
  • Additional test cases for access checks.
  • Additional test cases for different combinations of Negotiate Contexts.
  • New test cases for Query Directory.
  • Protocol SDK logic to verify whether packets from the server are actually encrypted when they should be.

The following updates are also applied:

  • Running time of Query Directory cases is reduced.
  • GitHub issue #212 is fixed.

RDPServer

The following are added:

  • BVT test cases and protocol SDK support for [MS-RDPELE].
  • Server support for the Early Authorization Result PDU.

SMBD

The following update is applied:

Kerberos

The following update is applied:

  • An environment setup script now enables TGTDelegation, which by default is disabled by Windows Server 19H2.

Protocol Test Manager

The following updates are applied:

  • A NullReference bug is fixed.
  • GitHub issue #208 is fixed.
  • The message box is refactored, to show links to the Exception log and the GitHub site whenever errors occur.
  • A link to the GitHub site on the PTM Welcome page is added.

WindowsProtocolTestSuites 3.19.9.0

09 Sep 04:23

Choose a tag to compare

Welcome to the Windows Protocol Test Suites v3.19.9.0 release!

Prerequisites:

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

11 Jun 10:32

Choose a tag to compare

Welcome to the Windows Protocol Test Suites v3.19.6.0 release!

Prerequisites:

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

WindowsProtocolTestSuites 3.19.6.0 Beta

22 Mar 07:28

Choose a tag to compare

Pre-release

Welcome to the Windows Protocol Test Suites v3.19.6.0 Beta release!

Prerequisites:

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

12 Mar 08:43

Choose a tag to compare

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  
    • 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 
       
  • 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

15 Jan 06:21

Choose a tag to compare

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

28 Aug 08:26
822c6c7

Choose a tag to compare

Welcome to Windows Protocol Test Suites 3.18.9.0 release!

Prerequisites

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

29 May 06:43
d310303

Choose a tag to compare

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!