Index: tools/isolate/isolate_smoke_test.py |
diff --git a/tools/isolate/isolate_smoke_test.py b/tools/isolate/isolate_smoke_test.py |
index 33d7f7b4f1b1c8112d2edb60666f7d659a28b09e..f5ba246cb623bb442a15bd9cfe6a74cca07fef98 100755 |
--- a/tools/isolate/isolate_smoke_test.py |
+++ b/tools/isolate/isolate_smoke_test.py |
@@ -119,13 +119,21 @@ class IsolateBase(unittest.TestCase): |
files[filename][u'sha-1'] = unicode(h.hexdigest()) |
return files |
- def _expected_result(self, args, read_only): |
+ def _expected_result(self, args, read_only, extra_vars=None): |
"""Verifies self.result contains the expected data.""" |
+ flavor = isolate.trace_inputs.get_flavor() |
expected = { |
u'files': self._gen_files(read_only), |
- u'relative_cwd': unicode(RELATIVE_CWD[self.case()]), |
u'read_only': read_only, |
+ u'relative_cwd': unicode(RELATIVE_CWD[self.case()]), |
+ u'resultdir': os.path.dirname(self.result), |
+ u'resultfile': self.result, |
+ u'variables': { |
+ u'EXECUTABLE_SUFFIX': '.exe' if flavor == 'win' else '', |
+ u'OS': unicode(flavor), |
+ }, |
} |
+ expected['variables'].update(extra_vars or {}) |
if args: |
expected[u'command'] = [u'python'] + [unicode(x) for x in args] |
else: |
@@ -272,7 +280,7 @@ class Isolate_check(IsolateBase): |
def test_with_flag(self): |
self._execute('check', 'with_flag.isolate', ['-V', 'FLAG', 'gyp'], False) |
self._expect_no_tree() |
- self._expected_result(['with_flag.py', 'gyp'], None) |
+ self._expected_result(['with_flag.py', 'gyp'], None, {u'FLAG': u'gyp'}) |
class Isolate_hashtable(IsolateBase): |
@@ -320,7 +328,7 @@ class Isolate_hashtable(IsolateBase): |
self._execute( |
'hashtable', 'with_flag.isolate', ['-V', 'FLAG', 'gyp'], False) |
self._expected_hash_tree() |
- self._expected_result(['with_flag.py', 'gyp'], None) |
+ self._expected_result(['with_flag.py', 'gyp'], None, {u'FLAG': u'gyp'}) |
class Isolate_remap(IsolateBase): |
@@ -362,7 +370,7 @@ class Isolate_remap(IsolateBase): |
def test_with_flag(self): |
self._execute('remap', 'with_flag.isolate', ['-V', 'FLAG', 'gyp'], False) |
self._expected_tree() |
- self._expected_result(['with_flag.py', 'gyp'], None) |
+ self._expected_result(['with_flag.py', 'gyp'], None, {u'FLAG': u'gyp'}) |
class Isolate_run(IsolateBase): |
@@ -416,7 +424,7 @@ class Isolate_run(IsolateBase): |
self._execute('run', 'with_flag.isolate', ['-V', 'FLAG', 'run'], False) |
# Not sure about the empty tree, should be deleted. |
self._expect_empty_tree() |
- self._expected_result(['with_flag.py', 'run'], None) |
+ self._expected_result(['with_flag.py', 'run'], None, {u'FLAG': u'run'}) |
class Isolate_trace(IsolateBase): |
@@ -496,7 +504,7 @@ class Isolate_trace(IsolateBase): |
out = self._execute( |
'trace', 'with_flag.isolate', ['-V', 'FLAG', 'trace'], True) |
self._expect_no_tree() |
- self._expected_result(['with_flag.py', 'trace'], None) |
+ self._expected_result(['with_flag.py', 'trace'], None, {u'FLAG': u'trace'}) |
expected = { |
'conditions': [ |
['OS=="%s"' % isolate.trace_inputs.get_flavor(), { |