diff options
Diffstat (limited to 'templates/vsprojects')
4 files changed, 40 insertions, 6 deletions
diff --git a/templates/vsprojects/vs2013/build_and_run_tests.bat.template b/templates/vsprojects/vs2013/build_and_run_tests.bat.template new file mode 100644 index 0000000000..8679bee3fc --- /dev/null +++ b/templates/vsprojects/vs2013/build_and_run_tests.bat.template @@ -0,0 +1,40 @@ +<%! + import re +%>\ +<%def name="to_windows_path(path)">${path.replace('/','\\')}</%def>\ +<% + test_targets = [ target for target in targets if target.name.startswith('gpr_') and target.name.endswith('_test')] + test_bin_dir = 'test_bin' +%>\ +@rem Build and runs unit all unit tests + +@rem Set VS variables +@call "%VS120COMNTOOLS%\..\..\vc\vcvarsall.bat" x86 + +@rem Build the library dependencies first +MSBuild.exe gpr.vcxproj /p:Configuration=Debug +MSBuild.exe grpc_test_util.vcxproj /p:Configuration=Debug + +mkdir ${test_bin_dir} + +% for target in test_targets: +echo Building test ${target.name} +cl.exe /c /I..\.. /I..\..\include /nologo /ZI /W3 /WX- /sdl /D WIN32 /D _LIB /D _USE_32BIT_TIME_T /D _UNICODE /D UNICODE /Gm /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Gd /TC /analyze- /Fo:${test_bin_dir}\ \ +%for source in target.src: +..\..\${to_windows_path(source)} \ +%endfor + +link.exe /OUT:"${test_bin_dir}\${target.name}.exe" /INCREMENTAL /NOLOGO /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /MACHINE:X86 \ +%for dep in target.deps: +Debug\${dep}.lib \ +%endfor +%for source in target.src: +${test_bin_dir}\${re.search('([^/]+)\.c$', source).group(1)}.obj \ +%endfor + +echo( +echo Running test ${target.name} +${test_bin_dir}\${target.name}.exe || echo TEST FAILED: ${target.name} && exit /b +echo( + +% endfor
\ No newline at end of file diff --git a/templates/vsprojects/vs2013/gpr_cancellable_test.vcxproj.template b/templates/vsprojects/vs2013/gpr_cancellable_test.vcxproj.template deleted file mode 100644 index e20be83a78..0000000000 --- a/templates/vsprojects/vs2013/gpr_cancellable_test.vcxproj.template +++ /dev/null @@ -1,2 +0,0 @@ -<%namespace file="vcxproj_defs.include" import="gen_project"/>\ -${gen_project('gpr_cancellable_test', libs, targets)} diff --git a/templates/vsprojects/vs2013/gpr_cmdline_test.vcxproj.template b/templates/vsprojects/vs2013/gpr_cmdline_test.vcxproj.template deleted file mode 100644 index 3be9fb3a9c..0000000000 --- a/templates/vsprojects/vs2013/gpr_cmdline_test.vcxproj.template +++ /dev/null @@ -1,2 +0,0 @@ -<%namespace file="vcxproj_defs.include" import="gen_project"/>\ -${gen_project('gpr_cmdline_test', libs, targets)} diff --git a/templates/vsprojects/vs2013/gpr_log_test.vcxproj.template b/templates/vsprojects/vs2013/gpr_log_test.vcxproj.template deleted file mode 100644 index 07cfb5d338..0000000000 --- a/templates/vsprojects/vs2013/gpr_log_test.vcxproj.template +++ /dev/null @@ -1,2 +0,0 @@ -<%namespace file="vcxproj_defs.include" import="gen_project"/>\ -${gen_project('gpr_log_test', libs, targets)} |