@ -9100,6 +9100,8 @@ class SubprojectsCommandTests(BasePlatformTests):
def test_foreach ( self ) :
def test_foreach ( self ) :
self . _create_project ( self . subprojects_dir / ' sub_file ' )
self . _create_project ( self . subprojects_dir / ' sub_file ' )
self . _wrap_create_file ( ' sub_file ' )
self . _wrap_create_file ( ' sub_file ' )
self . _git_create_local_repo ( ' sub_git ' )
self . _wrap_create_git ( ' sub_git ' )
self . _git_create_local_repo ( ' sub_git_no_wrap ' )
self . _git_create_local_repo ( ' sub_git_no_wrap ' )
def ran_in ( s ) :
def ran_in ( s ) :
@ -9112,13 +9114,13 @@ class SubprojectsCommandTests(BasePlatformTests):
dummy_cmd = [ ' true ' ]
dummy_cmd = [ ' true ' ]
out = self . _subprojects_cmd ( [ ' foreach ' ] + dummy_cmd )
out = self . _subprojects_cmd ( [ ' foreach ' ] + dummy_cmd )
self . assertEqual ( ran_in ( out ) , sorted ( [ ' ./subprojects/sub_git_no_wrap ' , ' ./subprojects/sub_file ' ] ) )
self . assertEqual ( ran_in ( out ) , sorted ( [ ' ./subprojects/sub_file ' , ' ./subprojects/sub_git ' , ' ./subprojects/sub_git_no_wrap ' ] ) )
out = self . _subprojects_cmd ( [ ' foreach ' , ' --types ' , ' git,file ' ] + dummy_cmd )
out = self . _subprojects_cmd ( [ ' foreach ' , ' --types ' , ' git,file ' ] + dummy_cmd )
self . assertEqual ( ran_in ( out ) , sorted ( [ ' ./subprojects/sub_git_no_wrap ' , ' ./subprojects/sub_file ' ] ) )
self . assertEqual ( ran_in ( out ) , sorted ( [ ' ./subprojects/sub_file ' , ' ./subprojects/sub_git ' ] ) )
out = self . _subprojects_cmd ( [ ' foreach ' , ' --types ' , ' file ' ] + dummy_cmd )
out = self . _subprojects_cmd ( [ ' foreach ' , ' --types ' , ' file ' ] + dummy_cmd )
self . assertEqual ( ran_in ( out ) , [ ' ./subprojects/sub_file ' ] )
self . assertEqual ( ran_in ( out ) , [ ' ./subprojects/sub_file ' ] )
out = self . _subprojects_cmd ( [ ' foreach ' , ' --types ' , ' git ' ] + dummy_cmd )
out = self . _subprojects_cmd ( [ ' foreach ' , ' --types ' , ' git ' ] + dummy_cmd )
self . assertEqual ( ran_in ( out ) , [ ' ./subprojects/sub_git_no_wrap ' ] )
self . assertEqual ( ran_in ( out ) , [ ' ./subprojects/sub_git ' ] )
def _clang_at_least ( compiler , minver : str , apple_minver : str ) - > bool :
def _clang_at_least ( compiler , minver : str , apple_minver : str ) - > bool :
"""
"""