Skip to content
Snippets Groups Projects
Commit e8243592 authored by Jan Tattermusch's avatar Jan Tattermusch
Browse files

fixes to run_tests.py to at least start building tests on Windows

parent 789e7aee
No related branches found
No related tags found
No related merge requests found
......@@ -144,7 +144,7 @@ def which(filename):
class JobSpec(object):
"""Specifies what to run for a job."""
def __init__(self, cmdline, shortname=None, environ=None, hash_targets=None, cwd=None):
def __init__(self, cmdline, shortname=None, environ=None, hash_targets=None, cwd=None, shell=False):
"""
Arguments:
cmdline: a list of arguments to pass as the command line
......@@ -161,6 +161,7 @@ class JobSpec(object):
self.shortname = cmdline[0] if shortname is None else shortname
self.hash_targets = hash_targets or []
self.cwd = cwd
self.shell = shell
def identity(self):
return '%r %r %r' % (self.cmdline, self.environ, self.hash_targets)
......@@ -187,6 +188,7 @@ class Job(object):
stderr=subprocess.STDOUT,
stdout=self._tempfile,
cwd=spec.cwd,
shell=spec.shell,
env=env)
self._state = _RUNNING
self._newline_on_success = newline_on_success
......
......@@ -346,8 +346,8 @@ if len(build_configs) > 1:
if platform.system() == 'Windows':
def make_jobspec(cfg, targets):
return jobset.JobSpec(['nmake', '/f', 'Grpc.mak', 'CONFIG=%s' % cfg] + targets,
cwd='vsprojects\\vs2013')
return jobset.JobSpec(['make.bat', 'CONFIG=%s' % cfg] + targets,
cwd='vsprojects', shell=True)
else:
def make_jobspec(cfg, targets):
return jobset.JobSpec(['make',
......
......@@ -19,9 +19,14 @@ After that, open `grpc.sln` with Visual Studio and hit "Build".
#Testing
Use `make.bat` to build gRPC tests.
Use `run_tests.py`, that also supports Windows (with a bit limited experience).
```
make.bat test
REM Run from repository root.
python tools\run_tests\run_tests.py -l c
```
Also, you can `make.bat` directly to build and run gRPC tests.
```
REM Run from this directory.
make.bat alarm_test
```
\ No newline at end of file
......@@ -2,8 +2,11 @@
@rem Usage: make.bat TARGET_NAME
setlocal
@rem Set VS variables
@rem Set VS variables (uses Visual Studio 2013)
@call "%VS120COMNTOOLS%\..\..\vc\vcvarsall.bat" x86
nmake.exe /f Grpc.mak %1
echo %*
nmake /f Grpc.mak %*
exit /b %ERRORLEVEL%
endlocal
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment