Skip to content

Commit 06fe048

Browse files
committed
Added tests for fixed-length ostream
1 parent 0fc7329 commit 06fe048

11 files changed

+128
-25
lines changed

Release/tests/Functional/streams/VS11.winrt/streams110_test.winrt.vcxproj

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
</ProjectConfiguration>
2828
</ItemGroup>
2929
<PropertyGroup Label="Globals">
30-
<ProjectGuid>{337E0660-2300-4DC6-883E-283D5A7281B5}</ProjectGuid>
30+
<ProjectGuid>{9CC2A0DF-4A4C-4997-83EB-26467D2024A1}</ProjectGuid>
3131
<Keyword>Win32Proj</Keyword>
3232
<SccProjectName>SAK</SccProjectName>
3333
<SccAuxPath>SAK</SccAuxPath>
@@ -36,6 +36,7 @@
3636
<DefaultLanguage>en-US</DefaultLanguage>
3737
<MinimumVisualStudioVersion>11.0</MinimumVisualStudioVersion>
3838
<VCTargetsPath Condition="'$(VCTargetsPath11)' != '' and '$(VSVersion)' == '' and $(VisualStudioVersion) == ''">$(VCTargetsPath11)</VCTargetsPath>
39+
<NuGetPackageImportStamp>d74d21dc</NuGetPackageImportStamp>
3940
</PropertyGroup>
4041
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
4142
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
@@ -232,7 +233,19 @@
232233
<Project>{3EB86C0D-432C-4FFC-BAD4-8DF4EFC7D0FF}</Project>
233234
</ProjectReference>
234235
</ItemGroup>
236+
<ItemGroup>
237+
<None Include="packages.config" />
238+
</ItemGroup>
235239
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
236240
<ImportGroup Label="ExtensionTargets">
241+
<Import Project="..\..\..\..\..\packages\boost.1.55.0.16\build\native\boost.targets" Condition="Exists('..\..\..\..\..\packages\boost.1.55.0.16\build\native\boost.targets')" />
242+
<Import Project="..\..\..\..\..\packages\boost_date_time-vc110.1.55.0.16\build\native\boost_date_time-vc110.targets" Condition="Exists('..\..\..\..\..\packages\boost_date_time-vc110.1.55.0.16\build\native\boost_date_time-vc110.targets')" />
237243
</ImportGroup>
244+
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
245+
<PropertyGroup>
246+
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
247+
</PropertyGroup>
248+
<Error Condition="!Exists('..\..\..\..\..\packages\boost.1.55.0.16\build\native\boost.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\..\..\packages\boost.1.55.0.16\build\native\boost.targets'))" />
249+
<Error Condition="!Exists('..\..\..\..\..\packages\boost_date_time-vc110.1.55.0.16\build\native\boost_date_time-vc110.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\..\..\packages\boost_date_time-vc110.1.55.0.16\build\native\boost_date_time-vc110.targets'))" />
250+
</Target>
238251
</Project>

Release/tests/Functional/streams/VS11.winrt/streams110_test.winrt.vcxproj.filters

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,7 @@
3939
<Filter>Header Files</Filter>
4040
</ClInclude>
4141
</ItemGroup>
42+
<ItemGroup>
43+
<None Include="packages.config" />
44+
</ItemGroup>
4245
</Project>

Release/tests/Functional/streams/VS11.xp/streams110_test.xp.vcxproj

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
<SccLocalPath>SAK</SccLocalPath>
3636
<SccProvider>SAK</SccProvider>
3737
<VCTargetsPath Condition="'$(VCTargetsPath11)' != '' and '$(VSVersion)' == '' and $(VisualStudioVersion) == ''">$(VCTargetsPath11)</VCTargetsPath>
38+
<NuGetPackageImportStamp>c45353f8</NuGetPackageImportStamp>
3839
</PropertyGroup>
3940
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
4041
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
@@ -180,11 +181,11 @@
180181
<ItemGroup>
181182
<ClCompile Include="..\memstream_tests.cpp" />
182183
<ClCompile Include="..\fuzz_tests.cpp" />
183-
<!-- Disabled to include following test files for Bug: 759503-->
184-
<ClCompile Include="..\fstreambuf_tests.cpp" />
185-
<ClCompile Include="..\ostream_tests.cpp" />
186-
<ClCompile Include="..\stdstream_tests.cpp" />
187-
<ClCompile Include="..\istream_tests.cpp" />
184+
<!-- Disabled to include following test files for Bug: 759503-->
185+
<ClCompile Include="..\fstreambuf_tests.cpp" />
186+
<ClCompile Include="..\ostream_tests.cpp" />
187+
<ClCompile Include="..\stdstream_tests.cpp" />
188+
<ClCompile Include="..\istream_tests.cpp" />
188189
<ClCompile Include="..\stdafx.cpp">
189190
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader>
190191
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">Create</PrecompiledHeader>
@@ -206,7 +207,19 @@
206207
<Project>{4d9ed383-673b-4e48-a6af-6bd9f108150e}</Project>
207208
</ProjectReference>
208209
</ItemGroup>
210+
<ItemGroup>
211+
<None Include="packages.config" />
212+
</ItemGroup>
209213
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
210214
<ImportGroup Label="ExtensionTargets">
215+
<Import Project="..\..\..\..\..\packages\boost.1.55.0.16\build\native\boost.targets" Condition="Exists('..\..\..\..\..\packages\boost.1.55.0.16\build\native\boost.targets')" />
216+
<Import Project="..\..\..\..\..\packages\boost_date_time-vc110.1.55.0.16\build\native\boost_date_time-vc110.targets" Condition="Exists('..\..\..\..\..\packages\boost_date_time-vc110.1.55.0.16\build\native\boost_date_time-vc110.targets')" />
211217
</ImportGroup>
218+
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
219+
<PropertyGroup>
220+
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
221+
</PropertyGroup>
222+
<Error Condition="!Exists('..\..\..\..\..\packages\boost.1.55.0.16\build\native\boost.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\..\..\packages\boost.1.55.0.16\build\native\boost.targets'))" />
223+
<Error Condition="!Exists('..\..\..\..\..\packages\boost_date_time-vc110.1.55.0.16\build\native\boost_date_time-vc110.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\..\..\packages\boost_date_time-vc110.1.55.0.16\build\native\boost_date_time-vc110.targets'))" />
224+
</Target>
212225
</Project>

Release/tests/Functional/streams/VS11/streams110_test.vcxproj

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,15 @@
2727
</ProjectConfiguration>
2828
</ItemGroup>
2929
<PropertyGroup Label="Globals">
30-
<ProjectGuid>{181ccb80-9ae8-4ed7-8b7d-4c0cbc80eedd}</ProjectGuid>
30+
<ProjectGuid>{542BDF76-31C1-4160-9E44-8F91ACECB825}</ProjectGuid>
3131
<Keyword>Win32Proj</Keyword>
3232
<RootNamespace>HttpTests</RootNamespace>
3333
<SccProjectName>SAK</SccProjectName>
3434
<SccAuxPath>SAK</SccAuxPath>
3535
<SccLocalPath>SAK</SccLocalPath>
3636
<SccProvider>SAK</SccProvider>
3737
<VCTargetsPath Condition="'$(VCTargetsPath11)' != '' and '$(VSVersion)' == '' and $(VisualStudioVersion) == ''">$(VCTargetsPath11)</VCTargetsPath>
38+
<NuGetPackageImportStamp>c1a0e600</NuGetPackageImportStamp>
3839
</PropertyGroup>
3940
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
4041
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
@@ -205,7 +206,19 @@
205206
<Project>{90D85FF4-F0AE-4816-923F-0EF2758F30AB}</Project>
206207
</ProjectReference>
207208
</ItemGroup>
209+
<ItemGroup>
210+
<None Include="packages.config" />
211+
</ItemGroup>
208212
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
209213
<ImportGroup Label="ExtensionTargets">
214+
<Import Project="..\..\..\..\..\packages\boost.1.55.0.16\build\native\boost.targets" Condition="Exists('..\..\..\..\..\packages\boost.1.55.0.16\build\native\boost.targets')" />
215+
<Import Project="..\..\..\..\..\packages\boost_date_time-vc110.1.55.0.16\build\native\boost_date_time-vc110.targets" Condition="Exists('..\..\..\..\..\packages\boost_date_time-vc110.1.55.0.16\build\native\boost_date_time-vc110.targets')" />
210216
</ImportGroup>
217+
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
218+
<PropertyGroup>
219+
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
220+
</PropertyGroup>
221+
<Error Condition="!Exists('..\..\..\..\..\packages\boost.1.55.0.16\build\native\boost.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\..\..\packages\boost.1.55.0.16\build\native\boost.targets'))" />
222+
<Error Condition="!Exists('..\..\..\..\..\packages\boost_date_time-vc110.1.55.0.16\build\native\boost_date_time-vc110.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\..\..\packages\boost_date_time-vc110.1.55.0.16\build\native\boost_date_time-vc110.targets'))" />
223+
</Target>
211224
</Project>

Release/tests/Functional/streams/VS11/streams110_test.vcxproj.filters

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,7 @@
3737
<Filter>Header Files</Filter>
3838
</ClInclude>
3939
</ItemGroup>
40+
<ItemGroup>
41+
<None Include="packages.config" />
42+
</ItemGroup>
4043
</Project>

Release/tests/Functional/streams/stdstream_tests.cpp

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
#include "cpprest/rawptrstream.h"
2626
#include "cpprest/filestream.h"
2727
#include "cpprest/producerconsumerstream.h"
28+
#include <boost/interprocess/streams/bufferstream.hpp>
2829

2930
#if defined(__cplusplus_winrt)
3031
using namespace Windows::Storage;
@@ -785,6 +786,26 @@ TEST(sync_on_async_close_with_exception)
785786
}
786787
}
787788

789+
TEST(ostream_full_throw_exception)
790+
{
791+
char tgt_buffer[5];
792+
boost::interprocess::bufferstream limited_stream(tgt_buffer, sizeof(tgt_buffer),
793+
::std::ios_base::out | std::ios_base::binary);
794+
concurrency::streams::stdio_ostream<char> os_wrapper(limited_stream);
795+
concurrency::streams::streambuf<char> os_streambuf = os_wrapper.streambuf();
796+
797+
798+
// There's one newline in the input.
799+
const char *text = "abcdefghijklmnopqrstuvwxyz\nABCDEFGHIJKLMNOPQRSTUVWXYZ";
800+
801+
std::stringstream stream;
802+
Concurrency::streams::stdio_istream<char> astream(stream);
803+
804+
stream << text;
805+
806+
VERIFY_THROWS(astream.read_to_end(os_streambuf).get(), std::exception);
807+
}
808+
788809
}
789810
}}}
790811

Release/tests/Functional/streams/vs12.winrt/streams120_test.winrt.vcxproj

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,9 @@
3636
<SccProvider>SAK</SccProvider>
3737
<DefaultLanguage>en-US</DefaultLanguage>
3838
<MinimumVisualStudioVersion>12.0</MinimumVisualStudioVersion>
39-
<WindowsAppContainer>true</WindowsAppContainer>
39+
<WindowsAppContainer>true</WindowsAppContainer>
4040
<VCTargetsPath Condition="'$(VCTargetsPath12)' != '' and '$(VSVersion)' == '' and $(VisualStudioVersion) == ''">$(VCTargetsPath12)</VCTargetsPath>
41+
<NuGetPackageImportStamp>e13f21ed</NuGetPackageImportStamp>
4142
</PropertyGroup>
4243
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
4344
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
@@ -80,7 +81,6 @@
8081
</PropertyGroup>
8182
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
8283
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), build.root))\Build\Release.Tests.Settings" />
83-
8484
<!-- If testing against a VS installation, need to include the libs. -->
8585
<ItemDefinitionGroup Condition="'$(BuildAgainstVSInstallation)'!=''">
8686
<Link>
@@ -90,7 +90,6 @@
9090
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
9191
</Link>
9292
</ItemDefinitionGroup>
93-
9493
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
9594
<ClCompile>
9695
<PrecompiledHeader>Use</PrecompiledHeader>
@@ -239,26 +238,34 @@
239238
<Project>{B341AA9C-F38B-4D59-B6B7-8F22491090B7}</Project>
240239
</ProjectReference>
241240
</ItemGroup>
242-
243241
<ItemGroup Condition="'$(BuildAgainstVSInstallation)'==''">
244242
<ProjectReference Include="$(CasablancaSrcDir)\build\casablanca120.winrt.vcxproj">
245243
<Project>{198ED804-2655-4D92-8104-C220E3EA9452}</Project>
246244
</ProjectReference>
247245
</ItemGroup>
248-
246+
<ItemGroup>
247+
<None Include="packages.config" />
248+
</ItemGroup>
249249
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
250250
<Import Project="$(BuildRoot)\cpprest.razzle.targets" Condition="'$(BuildInRazzle)'!=''" />
251251
<ImportGroup Label="ExtensionTargets">
252+
<Import Project="..\..\..\..\..\packages\boost.1.55.0.16\build\native\boost.targets" Condition="Exists('..\..\..\..\..\packages\boost.1.55.0.16\build\native\boost.targets')" />
253+
<Import Project="..\..\..\..\..\packages\boost_date_time-vc120.1.55.0.16\build\native\boost_date_time-vc120.targets" Condition="Exists('..\..\..\..\..\packages\boost_date_time-vc120.1.55.0.16\build\native\boost_date_time-vc120.targets')" />
252254
</ImportGroup>
253-
254255
<Target Name="StripAppContainer" AfterTargets="Build">
255256
<CallTarget Targets="StripAppContainerOnProjectDll" />
256257
<Copy SourceFiles="$(OutDir)\$(TargetName).dll" DestinationFolder="$(OutDir)\.." />
257258
<Copy SourceFiles="$(OutDir)\$(TargetName).pdb" DestinationFolder="$(OutDir)\.." />
258259
</Target>
259-
260260
<!-- Razzle environment uses different targets so we have to trigger our targets different -->
261261
<Target Name="RazzleAfterBuild" Condition="'$(BuildInRazzle)'!=''" AfterTargets="BuildLinked">
262262
<CallTarget Targets="StripAppContainer" />
263263
</Target>
264+
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
265+
<PropertyGroup>
266+
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
267+
</PropertyGroup>
268+
<Error Condition="!Exists('..\..\..\..\..\packages\boost.1.55.0.16\build\native\boost.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\..\..\packages\boost.1.55.0.16\build\native\boost.targets'))" />
269+
<Error Condition="!Exists('..\..\..\..\..\packages\boost_date_time-vc120.1.55.0.16\build\native\boost_date_time-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\..\..\packages\boost_date_time-vc120.1.55.0.16\build\native\boost_date_time-vc120.targets'))" />
270+
</Target>
264271
</Project>

Release/tests/Functional/streams/vs12.winrt/streams120_test.winrt.vcxproj.filters

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,7 @@
3939
<Filter>Header Files</Filter>
4040
</ClInclude>
4141
</ItemGroup>
42+
<ItemGroup>
43+
<None Include="packages.config" />
44+
</ItemGroup>
4245
</Project>

Release/tests/Functional/streams/vs12.xp/streams120_test.xp.vcxproj

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
<SccLocalPath>SAK</SccLocalPath>
2929
<SccProvider>SAK</SccProvider>
3030
<VCTargetsPath Condition="'$(VCTargetsPath12)' != '' and '$(VSVersion)' == '' and $(VisualStudioVersion) == ''">$(VCTargetsPath12)</VCTargetsPath>
31+
<NuGetPackageImportStamp>2276c549</NuGetPackageImportStamp>
3132
</PropertyGroup>
3233
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
3334
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
@@ -161,8 +162,20 @@
161162
<Project>{5ad81270-b089-4e1b-8741-6486f39de273}</Project>
162163
</ProjectReference>
163164
</ItemGroup>
165+
<ItemGroup>
166+
<None Include="packages.config" />
167+
</ItemGroup>
164168
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
165169
<Import Project="$(BuildRoot)\cpprest.razzle.targets" Condition="'$(BuildInRazzle)'!=''" />
166170
<ImportGroup Label="ExtensionTargets">
171+
<Import Project="..\..\..\..\..\packages\boost.1.55.0.16\build\native\boost.targets" Condition="Exists('..\..\..\..\..\packages\boost.1.55.0.16\build\native\boost.targets')" />
172+
<Import Project="..\..\..\..\..\packages\boost_date_time-vc120.1.55.0.16\build\native\boost_date_time-vc120.targets" Condition="Exists('..\..\..\..\..\packages\boost_date_time-vc120.1.55.0.16\build\native\boost_date_time-vc120.targets')" />
167173
</ImportGroup>
174+
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
175+
<PropertyGroup>
176+
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
177+
</PropertyGroup>
178+
<Error Condition="!Exists('..\..\..\..\..\packages\boost.1.55.0.16\build\native\boost.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\..\..\packages\boost.1.55.0.16\build\native\boost.targets'))" />
179+
<Error Condition="!Exists('..\..\..\..\..\packages\boost_date_time-vc120.1.55.0.16\build\native\boost_date_time-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\..\..\packages\boost_date_time-vc120.1.55.0.16\build\native\boost_date_time-vc120.targets'))" />
180+
</Target>
168181
</Project>

Release/tests/Functional/streams/vs12/streams120_test.vcxproj

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
<SccLocalPath>SAK</SccLocalPath>
3737
<SccProvider>SAK</SccProvider>
3838
<VCTargetsPath Condition="'$(VCTargetsPath12)' != '' and '$(VSVersion)' == '' and $(VisualStudioVersion) == ''">$(VCTargetsPath12)</VCTargetsPath>
39+
<NuGetPackageImportStamp>84fd5b75</NuGetPackageImportStamp>
3940
</PropertyGroup>
4041
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
4142
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
@@ -79,23 +80,20 @@
7980
</PropertyGroup>
8081
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
8182
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), build.root))\Build\Release.Tests.Settings" />
82-
8383
<ItemDefinitionGroup>
8484
<ClCompile>
8585
<AdditionalIncludeDirectories>$(CasablancaIncludeDir);$(CommonTestIncludeDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
8686
</ClCompile>
8787
</ItemDefinitionGroup>
88-
8988
<!-- If testing against a VS installation, need to include the libs. -->
9089
<ItemDefinitionGroup Condition="'$(BuildAgainstVSInstallation)'!=''">
91-
<Link>
92-
<AdditionalLibraryDirectories>$(CasablancaVSLibDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
93-
</Link>
94-
<Link>
95-
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
96-
</Link>
90+
<Link>
91+
<AdditionalLibraryDirectories>$(CasablancaVSLibDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
92+
</Link>
93+
<Link>
94+
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
95+
</Link>
9796
</ItemDefinitionGroup>
98-
9997
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
10098
<ClCompile>
10199
<PrecompiledHeader>Use</PrecompiledHeader>
@@ -215,12 +213,24 @@
215213
</ProjectReference>
216214
</ItemGroup>
217215
<ItemGroup Condition="'$(BuildAgainstVSInstallation)'==''">
218-
<ProjectReference Include="$(CasablancaSrcDir)\build\casablanca120.vcxproj">
216+
<ProjectReference Include="$(CasablancaSrcDir)\build\casablanca120.vcxproj">
219217
<Project>{90D85FF4-F0AE-4816-923F-0EF2758F30AB}</Project>
220218
</ProjectReference>
221219
</ItemGroup>
220+
<ItemGroup>
221+
<None Include="packages.config" />
222+
</ItemGroup>
222223
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
223224
<Import Project="$(BuildRoot)\cpprest.razzle.targets" Condition="'$(BuildInRazzle)'!=''" />
224225
<ImportGroup Label="ExtensionTargets">
226+
<Import Project="..\..\..\..\..\packages\boost.1.55.0.16\build\native\boost.targets" Condition="Exists('..\..\..\..\..\packages\boost.1.55.0.16\build\native\boost.targets')" />
227+
<Import Project="..\..\..\..\..\packages\boost_date_time-vc120.1.55.0.16\build\native\boost_date_time-vc120.targets" Condition="Exists('..\..\..\..\..\packages\boost_date_time-vc120.1.55.0.16\build\native\boost_date_time-vc120.targets')" />
225228
</ImportGroup>
226-
</Project>
229+
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
230+
<PropertyGroup>
231+
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
232+
</PropertyGroup>
233+
<Error Condition="!Exists('..\..\..\..\..\packages\boost.1.55.0.16\build\native\boost.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\..\..\packages\boost.1.55.0.16\build\native\boost.targets'))" />
234+
<Error Condition="!Exists('..\..\..\..\..\packages\boost_date_time-vc120.1.55.0.16\build\native\boost_date_time-vc120.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\..\..\packages\boost_date_time-vc120.1.55.0.16\build\native\boost_date_time-vc120.targets'))" />
235+
</Target>
236+
</Project>

0 commit comments

Comments
 (0)