TestApi v0.4 Released!

I am happy to announce that we have just released version 0.4 of TestApi – the testing API library – on Codeplex. Version 0.4 contains the following additions and modifications: An improved Combinatorial Variation Generation API with added support for parameter value weights and tags (for “negative” variations); A new Memory Leak Detection API allowing…


TestApi Slide-Deck from the Patterns & Practices Summit

This week is Microsoft’s Patterns & Practices summit in Redmond. Earlier today I gave a 15-minute presentation on TestApi. Here is the slide-deck: Test api View more presentations from ivom1234.


TestApi v0.3 Released!

I am happy to announce that we have just released the third preliminary version of TestApi — the testing API library. This version introduces some fairly significant changes and new features: New name spaces (under Microsoft.Test) and new binary names; New source code organization; A fairly comprehensive acceptance tests suite (using xUnit); Fault Injection APIs…


TestApi v.0.2 Released!

I am excited to announce that we have just released the second preliminary version of TestApi – the testing API library – on http://codeplex.com/testapi! The v.0.2 package includes the following additions and modifications: Improved command-line parsing APIs Improved visual verification APIs A new tolerance map visual verifier in SnapshotToleranceMapVerifier New operations on snapshot (And and…


Introduction to TestApi – Part 2: Command-Line Parsing APIs

Series Index Overview of TestApi Part 1: Input Injection APIs Part 2: Command-Line Parsing APIs Part 3: Visual Verification APIs Part 4: Combinatorial Variation Generation APIs Part 5: Managed Code Fault Injection APIs Part 6: Text String Generation APIs Part 7: Memory Leak Detection APIs Part 8: Object Comparison APIs +++ Command-line parsers remind me…


TestApi v.0.1 Released

On Friday, we released the first preliminary version of an experimental library with test APIs, named … TestApi :). With this library, we are sharing internal Microsoft testing technology with the developer and tester community. We wanted to keep the first release small and contained, so that it can be easily grasped and critiqued, but complete enough to…


WPF-Win32 Interop Part 2: Hosting Win32 Controls (ListBox) in WPF Windows

Introduction This article describes hosting of a Win32 user control in a WPF window. It is supplemented by the following two projects, which show working examples of the material presented in the document: Win32ControlInWpfWindow_CompositeWin32Messages Win32ControlInWpfWindow_SimpleWin32Messages The only difference between the two projects is the Win32ListBoxHost.cs file. The differences between the two versions of the file…


WPF-Win32 Interop Part 1: Hosting WinForms Controls (DataGridView) in WPF Windows

It’s no secret that Win32 has been an extremely successful GUI platform over the past 15 or so years. The overwhelming majority of desktop components and applications for Windows in existence today are Win32-based. So although WPF is (compared to Win32) a vastly superior platform, we did not really expect everybody to turn around a rewrite…