.net SmokeTest Changelog

What's new in .net SmokeTest 2.2.13.4

Jun 14, 2013
  • Targets .NET 4.0 by default

New in .net SmokeTest 2.2.13.3 (May 6, 2013)

  • Install includes default app.config files.

New in .net SmokeTest 2.2.13.2 (Apr 29, 2013)

  • Drag-n-drop Assembly files to load

New in .net SmokeTest 2.2.13.1 (Mar 25, 2013)

  • Fixed floating point format for locales
  • Inner class identfiers

New in .net SmokeTest 2.2.12.13 (Dec 31, 2012)

  • Validate Invocation Count:
  • Validate the invocation count input text field to be a number greater than zero. Any format or value errors should pop-up a message box.
  • Separate Reflector Add-In:
  • Separate the Reflector Add-In product from the stand-alone SmokeTest product allowing the Add-In to evolve on its own without being tied to every release of the SmokeTest product.

New in .net SmokeTest 2.2.12.12 (Dec 10, 2012)

  • Defect The SmokeTest Add-In for .NET Reflector will not pop-up when you load an Assembly from outside the Reflector folder. A work-around is to copy your Assembly into the .NET Reflector folder and load it from there or use the stand-alone version of SmokeTest (SmokeTest.exe).

New in .net SmokeTest 2.2.12.11 (Nov 27, 2012)

  • Multiple Invoke:
  • Add a control to invoke an operation multiple times. The default would be once with pre-assigned enumerations of 10, 100, 1,000, 10,000, 100,000, and 1 Million. This feature would be helpful when testing API performance.
  • Average Invoke Times:
  • Display the average of multiple invoke calls along side the current display. The first invoke will not contribute to the average to compensate for Just-In-Time compilation. Each subsequent invoke of the member function will include the average ticks and ms times.

New in .net SmokeTest 2.2.12.10 (Nov 21, 2012)

  • Add to Pool:
  • Replace the current automatic adding of instance results to the Object Pool with an explicit action by the user to add an instance. This way the user is in control of which objects are added and will help to reduce Object Pool bloat.
  • Object Pool Preview:
  • Add a ToString preview to the Object Pool Tab that displays the selected item in the list. This will sometimes provide more information about the selected object when browsing the Object Pool.

New in .net SmokeTest 2.2.12.9 (Oct 22, 2012)

  • Interface Arguments Support interface argument types by providing a choice from a tree of Types that implement the interface or by selecting from the Object Pool.
  • Object Pool Add the ability to choose arguments from a pool of object instances created during the current session. This allows you to use any object you create as an argument to other member functions. Very powerfull!
  • Instance Form Loses Type Focus Defect: Form to create a new instance of a Type replaces original Type with your current selection when you switch Assemblies resulting in an empty Type tree.
  • Preview Tabs Add a default ToString and Statistics Tab to the preview panel. This will allow much more performance related information to be displayed for each invocation like average invoke times and more w/o interfering with the default ToString output and addressing the current screen real-estate restrictions for the performance information.

New in .net SmokeTest 2.2.12.8 (Sep 17, 2012)

  • Support ValueType Include support for ValueType (struct) as a smoke-testable type. This adds many more types from the System library such as DateTime that are available for smoke-testing.
  • Deliver SmokeTestControl DLL Deliver the smoketest functionality in a separate SmokeTestControl Assembly with the installation package. User's can then incorporate this control into their own applications if so desired:
  • Included the full x86 and x64 versions of all deliverables in the zip file as well as the 64-bit executable SmokeTest64.exe.
  • The .NET Reflector Add-In (SmokeTest.Reflector.AddIn.dll) has been modified to reference the new SmokeTestControl.dll instead of SmokeTest.exe.
  • The SmokeTest application (SmokeTest[32|64].exe) still runs stand-alone (independent of SmokeTestControl.dll).

New in .net SmokeTest 2.2.12.7 (Aug 31, 2012)

  • Choose from Derived Types Let the user choose from a tree of derived types when creating an instance of a reference Type argument. By default the tree will display all derived types from the current Assembly or, more specifically, the Assembly that contains the function-under-test. A drop-list is available to display the Type tree from any other loaded Assembly.
  • Abstract Type Text Color Display abstract types in the tree control as "gray" text.

New in .net SmokeTest 2.2.12.6 (Jun 30, 2012)

  • Support .net 4.0 Assemblies Need to support smoke-testing .net 4.0 assemblies. The SmokeTest application targets the .net 2.0 runtime. Therefore, to support 4.0 assemblies, we need a .net configuration (SmokeTest.exe.config) that targets 4.0 runtime. This story adds the config file to the deliverables.

New in .net SmokeTest 2.2.12.5 (Mar 26, 2012)

  • Specify Assembly File on Command Line: Add the ability to specify an assembly file on the command line to be loaded at startup. The addition of this feature automatic enables drag-n-drop of assembly files onto the application icon.
  • Reloading Assembly duplicates Assembly Node: Re-loading the same assembly file creates another node in the Assembly tree. It should replace the existing node with the current Assembly.

New in .net SmokeTest 2.2.12.4 (Mar 19, 2012)

  • .NET Reflector Support: Fixed a defect that would not support smoke-testing of Types in some assemblies (e.g. System.dll).

New in .net SmokeTest 2.2.12.3 (Mar 13, 2012)

  • .NET Reflector Add-In: Create a .NET Reflector Add-In DLL that will allow you to smoketest any supported Type from inside Reflector's Assembly browser.
  • To load the Add-In into .NET Reflector extract all files from the ZIP file into your Reflector directory and choose the SmokeTest.Reflector.AddIn.dll from the Add-Ins menu. Note: The Add-In requires a copy of SmokeTest.exe to be available in the same Reflector directory.

New in .net SmokeTest 2.2.12.2 (Mar 13, 2012)

  • Include Types from the "null" Namespace: Include types from the global and null namespace in the Supported Types. This is necessary so that static types such as System.Console are included in the listing.
  • Include Abstract Types: Include abstract class types so that any static members can be smoke tested.
  • Application Icon: The smoketest application needs an Icon. I thought a smoke alarm would work nicely.

New in .net SmokeTest 2.2.12.1 (Feb 23, 2012)

  • Target Any CPU Platform:
  • Modify the SmokeTest application (SmokeTest.exe) so that under 32 or 64 bit Windows you can smoke-test Assemblies built for "Any" platform. Also, include a new SmokeTest32.exe application to smoke-test "x86" Assemblies under 64-bit Windows. Here is a table that lists the Assembly types that can be loaded by each build of the SmokeTest application when run under Win 32 and Win 64

New in .net SmokeTest 2.1.12.1 (Jan 30, 2012)

  • Edit Reference Type Arguments: Add the ability to edit an instance of a Reference Type argument offering you more control over the arguments passed to functions.
  • Initialize Argument Input: Initialize literal argument input fields with their corresponding default values (0 for int, 0.0 for double, etc.). This avoids annoying exceptions when invoking a function with the default arguments.
  • Create default Reference type Arguments: Automatically create instances of Reference type arguments by calling their default constructor, if available. This feature will let you invoke methods on class members with default instances of concrete class arguments instead of just a null value.
  • Replace "null" Button with Check Box: Replace the current button used to indicate a null argument with a more intuitive check box where Unchecked means pass a null value for the argument and Checked means use the argument value specified.
  • Update Version Numbering Scheme: Replace the default .net version numbering with a more friendly method that includes the year of the build.