@@ -44,15 +44,10 @@ def _py_cc_toolchain_test_impl(env, target):
4444 )
4545 toolchain .python_version ().equals ("3.999" )
4646
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" ])
4949
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 )
5651
5752 compilation_context = cc_info .compilation_context ()
5853 compilation_context .direct_headers ().contains_exactly ([
@@ -68,8 +63,11 @@ def _py_cc_toolchain_test_impl(env, target):
6863 matching .str_matches ("*/fake_include" ),
6964 ])
7065
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
7169 default_info = default_info_subject (
72- toolchain_headers . actual . providers_map [ "DefaultInfo" ] ,
70+ headers_providers . get ( "DefaultInfo" , factory = lambda v , meta : v ) ,
7371 meta = env .expect .meta .derive (expr = "default_info" ),
7472 )
7573 default_info .runfiles ().contains_predicate (
0 commit comments