@@ -44,15 +44,10 @@ def _py_cc_toolchain_test_impl(env, target):
44
44
)
45
45
toolchain .python_version ().equals ("3.999" )
46
46
47
- toolchain_headers = toolchain .headers ()
48
- toolchain_headers . providers_map () .keys ().contains_exactly (["CcInfo" , "DefaultInfo" ])
47
+ headers_providers = toolchain .headers (). providers_map ()
48
+ headers_providers .keys ().contains_exactly (["CcInfo" , "DefaultInfo" ])
49
49
50
- cc_info = cc_info_subject (
51
- # TODO: Use DictSubject.get once available,
52
- # https://github.com/bazelbuild/rules_testing/issues/51
53
- toolchain_headers .actual .providers_map ["CcInfo" ],
54
- meta = env .expect .meta .derive (expr = "cc_info" ),
55
- )
50
+ cc_info = headers_providers .get ("CcInfo" , factory = cc_info_subject )
56
51
57
52
compilation_context = cc_info .compilation_context ()
58
53
compilation_context .direct_headers ().contains_exactly ([
@@ -68,8 +63,11 @@ def _py_cc_toolchain_test_impl(env, target):
68
63
matching .str_matches ("*/fake_include" ),
69
64
])
70
65
66
+ # TODO: Once subjects.default_info is available, do
67
+ # default_info = headers_providers.get("DefaultInfo", factory=subjects.default_info)
68
+ # https://github.com/bazelbuild/rules_python/issues/1297
71
69
default_info = default_info_subject (
72
- toolchain_headers . actual . providers_map [ "DefaultInfo" ] ,
70
+ headers_providers . get ( "DefaultInfo" , factory = lambda v , meta : v ) ,
73
71
meta = env .expect .meta .derive (expr = "default_info" ),
74
72
)
75
73
default_info .runfiles ().contains_predicate (
0 commit comments