def test_get_components_list_no_exact_matches(self): """Test get_components_list (no exact matches).""" data_types.Job( name='libfuzzer_asan_php', environment_string=('PROJECT_NAME = php\n' 'HELP_URL = help_url\n')).put() revisions_dict = { '/src/afl': { 'type': 'git', 'url': 'https://github.com/google/AFL.git', 'rev': '82b5e359463238d790cadbe2dd494d6a4928bff3' }, '/src/PHP-src': { 'type': 'git', 'url': 'https://github.com/php/php-src.git', 'rev': '853b7945bc6c97d7d1643f5f8b22851e323829cd' }, '/src/php-src/oniguruma': { 'type': 'git', 'url': 'https://github.com/kkos/oniguruma.git', 'rev': '2b7b94122c696ffb5ed7fbe9a42c73d4563e3498' }, } expected_components_list = [ '/src/PHP-src', '/src/afl', '/src/php-src/oniguruma' ] actual_components_list = revisions.get_components_list( revisions_dict, 'libfuzzer_asan_php') self.assertEqual(expected_components_list, actual_components_list) revisions_dict = { '/src/afl': { 'type': 'git', 'url': 'https://github.com/google/AFL.git', 'rev': '82b5e359463238d790cadbe2dd494d6a4928bff3' }, '/src/php-src': { 'type': 'git', 'url': 'https://github.com/php/php-src.git', 'rev': '853b7945bc6c97d7d1643f5f8b22851e323829cd' }, '/src/php': { 'type': 'git', 'url': 'https://github.com/kkos/oniguruma.git', 'rev': '2b7b94122c696ffb5ed7fbe9a42c73d4563e3498' }, } expected_components_list = ['/src/php', '/src/afl', '/src/php-src'] actual_components_list = revisions.get_components_list( revisions_dict, 'libfuzzer_asan_php') self.assertEqual(expected_components_list, actual_components_list)
def test_get_components_list(self): """Test get_components_list.""" data_types.Job(name='libfuzzer_asan_libass', environment_string=('PROJECT_NAME = libass\n' 'HELP_URL = help_url\n')).put() revisions_dict = { u'/src/libass': { u'url': u'https://github.com/libass/libass.git', u'rev': u'35dc4dd0e14e3afb4a2c7e319a3f4110e20c7cf2', }, u'/src/fribidi': { u'url': u'https://github.com/behdad/fribidi.git', u'rev': u'881b8d891cc61989ab8811b74d0e721f72bf913b', } } expected_components_list = [u'/src/libass', u'/src/fribidi'] actual_components_list = revisions.get_components_list( revisions_dict, 'libfuzzer_asan_libass') self.assertEqual(expected_components_list, actual_components_list)
def test_get_components_list(self): """Test get_components_list.""" data_types.Job( name="libfuzzer_asan_libass", environment_string=("PROJECT_NAME = libass\n" "HELP_URL = help_url\n"), ).put() revisions_dict = { u"/src/libass": { u"url": u"https://github.com/libass/libass.git", u"rev": u"35dc4dd0e14e3afb4a2c7e319a3f4110e20c7cf2", }, u"/src/fribidi": { u"url": u"https://github.com/behdad/fribidi.git", u"rev": u"881b8d891cc61989ab8811b74d0e721f72bf913b", }, } expected_components_list = [u"/src/libass", u"/src/fribidi"] actual_components_list = revisions.get_components_list( revisions_dict, "libfuzzer_asan_libass") self.assertEqual(expected_components_list, actual_components_list)
def test_get_components_list_main_repo(self): """Test get_components_list with a main_repo set.""" data_types.Job( name='libfuzzer_asan_project', environment_string=('PROJECT_NAME = project\n' 'MAIN_REPO = https://github.com/org/main.git\n' 'HELP_URL = help_url\n')).put() revisions_dict = { '/src/main': { 'url': 'https://github.com/org/main.git', 'rev': '35dc4dd0e14e3afb4a2c7e319a3f4110e20c7cf2', }, '/src/project-fuzzing-corpus': { 'url': 'https://github.com/org/project-fuzzing-corpus.git', 'rev': '881b8d891cc61989ab8811b74d0e721f72bf913b', } } expected_components_list = ['/src/main', '/src/project-fuzzing-corpus'] actual_components_list = revisions.get_components_list( revisions_dict, 'libfuzzer_asan_project') self.assertEqual(expected_components_list, actual_components_list)