Skip to content

Commit af4a0e8

Browse files
committed
Adding support for running test cases with the Visual Leak Detector enabled.
So far leak detection is just enabled for the product, http_client, and uri tests.
1 parent 93a3aee commit af4a0e8

4 files changed

Lines changed: 35 additions & 0 deletions

File tree

Build/Common.Build.settings

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,23 @@
1515
<Platform Condition="'$(Platform)'==''">Win32</Platform>
1616
</PropertyGroup>
1717

18+
<!-- for Visual Leak Detector -->
19+
<ItemDefinitionGroup Condition="'$(CASA_ENABLE_VLD)' != ''">
20+
<ClCompile>
21+
<AdditionalOptions>/DCASA_ENABLE_VLD %(AdditionalOptions)</AdditionalOptions>
22+
</ClCompile>
23+
</ItemDefinitionGroup>
24+
<ItemDefinitionGroup Condition="'$(CASA_ENABLE_VLD)' != '' AND '$(Platform)'=='Win32'">
25+
<Link>
26+
<AdditionalLibraryDirectories>"C:\Program Files (x86)\Visual Leak Detector\lib\Win32";%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
27+
</Link>
28+
</ItemDefinitionGroup>
29+
<ItemDefinitionGroup Condition="'$(CASA_ENABLE_VLD)' != '' AND '$(Platform)'=='x64'">
30+
<Link>
31+
<AdditionalLibraryDirectories>"C:\Program Files (x86)\Visual Leak Detector\lib\Win32";%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
32+
</Link>
33+
</ItemDefinitionGroup>
34+
1835
<!-- for root paths -->
1936
<PropertyGroup>
2037
<BuildRoot>$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), build.root))</BuildRoot>

Release/src/utilities/asyncrt_utils.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,12 @@ using namespace boost::locale::conv;
4040
#include <CoreFoundation/CoreFoundation.h>
4141
#endif
4242

43+
// For more details see https://casablanca.codeplex.com/wikipage?title=Running%20Leak%20Detection&IsNewlyCreatedPage=true
44+
#if defined(CASA_ENABLE_VLD)
45+
#include "C:/Program Files (x86)/Visual Leak Detector/include/vld.h"
46+
#pragma comment(lib, "vld.lib")
47+
#endif
48+
4349
using namespace web;
4450
using namespace utility;
4551
using namespace utility::conversions;

Release/tests/Functional/http/client/http_client_tests.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,12 @@
2929
#include "unittestpp.h"
3030
#include "http_test_utilities.h"
3131

32+
// For more details see https://casablanca.codeplex.com/wikipage?title=Running%20Leak%20Detection&IsNewlyCreatedPage=true
33+
#if defined(CASA_ENABLE_VLD)
34+
#include "C:/Program Files (x86)/Visual Leak Detector/include/vld.h"
35+
#pragma comment(lib, "vld.lib")
36+
#endif
37+
3238
namespace tests { namespace functional { namespace http { namespace client {
3339

3440
class uri_address

Release/tests/Functional/uri/uri_tests.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,12 @@
2727

2828
#include "unittestpp.h"
2929

30+
// For more details see https://casablanca.codeplex.com/wikipage?title=Running%20Leak%20Detection&IsNewlyCreatedPage=true
31+
#if defined(CASA_ENABLE_VLD)
32+
#include "C:/Program Files (x86)/Visual Leak Detector/include/vld.h"
33+
#pragma comment(lib, "vld.lib")
34+
#endif
35+
3036
namespace tests { namespace functional { namespace uri_tests {
3137

3238
}}}

0 commit comments

Comments
 (0)