Test dependencies can want modules that don't get enabled
Test dependencies can end up requesting modules that never get provided. This happens when a module is toposorted after one which has been scanned, but has a test dependency on a module that had not been decided yet. To fix, a followup scan should be performed using modules requested but for which a
_provided boolean has not been set at all yet.