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 |