Exemple #1
0
  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)
Exemple #4
0
    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)