| OLD | NEW |
| 1 # Copyright 2013-2015 The Chromium Authors. All rights reserved. | 1 # Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 import collections | 5 import collections |
| 6 import contextlib | 6 import contextlib |
| 7 import imp | 7 import imp |
| 8 import inspect | 8 import inspect |
| 9 import os | 9 import os |
| 10 import sys | 10 import sys |
| 11 | 11 |
| (...skipping 509 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 521 'test_data': test_data.get_module_test_data(mod.NAME) | 521 'test_data': test_data.get_module_test_data(mod.NAME) |
| 522 } | 522 } |
| 523 prop_defs = mod.PROPERTIES | 523 prop_defs = mod.PROPERTIES |
| 524 mod_api = invoke_with_properties( | 524 mod_api = invoke_with_properties( |
| 525 mod.API, engine.properties, prop_defs, **kwargs) | 525 mod.API, engine.properties, prop_defs, **kwargs) |
| 526 mod_api.test_api = (getattr(mod, 'TEST_API', None) | 526 mod_api.test_api = (getattr(mod, 'TEST_API', None) |
| 527 or RecipeTestApi)(module=mod) | 527 or RecipeTestApi)(module=mod) |
| 528 for k, v in deps.iteritems(): | 528 for k, v in deps.iteritems(): |
| 529 setattr(mod_api.m, k, v) | 529 setattr(mod_api.m, k, v) |
| 530 setattr(mod_api.test_api.m, k, v.test_api) | 530 setattr(mod_api.test_api.m, k, v.test_api) |
| 531 mod_api.initialize() |
| 531 return mod_api | 532 return mod_api |
| 532 | 533 |
| 533 mapper = DependencyMapper(instantiator) | 534 mapper = DependencyMapper(instantiator) |
| 534 api = RecipeScriptApi(module=None, engine=engine, | 535 api = RecipeScriptApi(module=None, engine=engine, |
| 535 test_data=test_data.get_module_test_data(None)) | 536 test_data=test_data.get_module_test_data(None)) |
| 536 for k, v in toplevel_deps.iteritems(): | 537 for k, v in toplevel_deps.iteritems(): |
| 537 setattr(api, k, mapper.instantiate(v)) | 538 setattr(api, k, mapper.instantiate(v)) |
| 538 return api | 539 return api |
| 539 | 540 |
| 540 | 541 |
| 541 def create_test_api(toplevel_deps, universe): | 542 def create_test_api(toplevel_deps, universe): |
| 542 def instantiator(mod, deps): | 543 def instantiator(mod, deps): |
| 543 modapi = (getattr(mod, 'TEST_API', None) or RecipeTestApi)(module=mod) | 544 modapi = (getattr(mod, 'TEST_API', None) or RecipeTestApi)(module=mod) |
| 544 for k,v in deps.iteritems(): | 545 for k,v in deps.iteritems(): |
| 545 setattr(modapi.m, k, v) | 546 setattr(modapi.m, k, v) |
| 546 return modapi | 547 return modapi |
| 547 | 548 |
| 548 mapper = DependencyMapper(instantiator) | 549 mapper = DependencyMapper(instantiator) |
| 549 api = RecipeTestApi(module=None) | 550 api = RecipeTestApi(module=None) |
| 550 for k,v in toplevel_deps.iteritems(): | 551 for k,v in toplevel_deps.iteritems(): |
| 551 setattr(api, k, mapper.instantiate(v)) | 552 setattr(api, k, mapper.instantiate(v)) |
| 552 return api | 553 return api |
| OLD | NEW |