Fix: Improve Isolator++ Professional integration with Global functions.
New: Set path for cached pdb files via IsolatorConfigurator, view it HERE.
New: Search for cached pdb files in different folders.
New: Check that MsTest has required dll's.
New: Isolator++ Professional is now available for Linux 64-bit.
New: Build Server installer and deployment.
Breaking Change: Removal of FakeOptions::Lean API.
Fix: Bug when passing int64 params to predicates in x86 build.
New: Support specifying the default fake behavior of the returned fake object when using ReturnFake().
Performance: Using only WHEN_CALLED for globals to boost performance.
New: ISOLATOR_INVOKE_CONSTRUCTOR macro to fake objects while calling their constructors first
New: Support Deep Chaining Behavior with and without conditionals
New: Allow broader search for global functions - no need to use namespace
Performance: Support huge code projects, less memory and 90% faster!
Performance: new crash IPP_DUMP_PATH - for putting all Dumps there
Fix: Support dll's with ordinal
Fix: Support ULONGLONG in RETURN()
Fix: Support R9 downgrade mode
Fix: Crash on Exit with msTest
Fix: DoMemberFunctionInstead on methods with enum type parameters
New: Conditional Assertion of out/by-ref value-type parameters
New: Support Conditional Behavior on out/by-ref parameters with new RET_IF macro
New: BY_REF macro to pass values to conditional macros directly
New: Diamond inheritance supported
Fix: Arrays in ISOLATOR_SET_VARIABLE, ISOLATOR_GET_VARIABLE.
Fix: Conditional Behavior using PRIVATE_WHEN_CALLED on global/static functions now works
Added helpful tips to exception messages
Type in Return() must be assignable to actual type returned by method
Can now debug fake methods with a breakpoint on the function
New BY_VAL(object) macro to return objects by value
Support all conditionals on all private verification macros (see Conditional Assertion - based on arguments)
Support faking methods in release
Fix: Visual Studio 2005 compatibility
Fix x64 libeay32.dll bug
New Conditional Behavior with private methods
New faking out parameters in private methods
Support invoking static c functions
Support accessing static c variables
Support accessing non primitive data member and static variables
Deprecated - ISOLATOR_INVOKE_MEMBER, use ISOLATOR_INVOKE_FUNCTION instead
Deprecated - ISOLATOR_SET_MEMBER, use ISOLATOR_SET_VARIABLE instead.
Deprecated - ISOLATOR_GET_MEMBER, use ISOLATOR_GET_VARIABLE instead.
Support vstest coverage
Allow Parenthesis on PRIVATE_WHEN_CALLED
Better message when ISOLATOR_INVOKE_FUNCTION called with incorrect return type
Support Throw of any type of exception, as long as it is actually thrown in the code
Support faking virtual methods that are not generated in derived class due to compilation optimization. use ISOLATOR_FORCE_SYMBOL
Fix bug with signed numbers in conditional verification
Fix x86 virtual table bug
Fix x64 bug when passing over 5 arguments
New Conditional Verification (see Conditional Assertion - based on arguments)
Support static c functions (private to module) see Faking private and protected methods.
Support called the original method and then returning a different value. (see CallOriginal Behavior)
Example Test Projects are separated from Under Test to mirror real life examples.
When MsTest is used, Isolator Failiures call Assert::Fail, for better integration.
Support calling non public overloaded members (See Calling Hidden Members)
NEW api to support faking non public overloaded members
NEW api to access non public data members
Support all threading modes
Deprecated - ISOLATOR_INVOKE_STATIC_MEMBERS , Use ISOLATOR_INVOKE_MEMBERS and pass _ instead of the instance.
Faster Performance, deprecate DontFakeCtorOnInit flag
Fixed DIA not found error - use any dia that is installed
Added support for Visual Studio 2015 RC
Added support to fake operator methods
Fix default param size Bug.
Deprecated API are now removed, for backward compatibility please use #define ISOLATOR_USE_DEPRECATED_V1_API
Fix: DoStaticOrGlobalInstead() not supporting byte arguments.
Added Invoking private instance and static member (See Calling Hidden Members)
Support PRIVATE_WHEN_CALLED for statics without requiring an instance.
Simplified all API to use one Return() method.
Added Private Verification methods (See Asserting a method was called).
Support Faking abstract Classes and pure virtual Methods out of the box (See Faking abstract classes).
Fake all methods defined in base class automatically.
Isolator++ Professional is thread safe now.
Added IsolatorConfiguration::FakeOnlyOnTestThread. This will cause Isolator++ Professional to fake objects only on the test thread and ignore instances on sub threads spawned by user code.
Added IsolatorConfiguration::DontFakeCtorOnInit. This will prevent Isolator++ Professional from intercepting constructors and destructors on initialization code.
Isolator++ Professional ignores release symbols of various MS dll's
Updated docs and examples.
Fixed Access Violation exception when using out parameter.
Added logging parameters for diagnostics
Added 64bit support.
Copyright © Typemock Ltd. 2009-2019. All Rights Reserved.