Example #1
0
    def test_no_minimized_arguments(self):
        """Test that None is returned when minimized arguments is not set."""
        self.testcase.minimized_arguments = ''
        self.testcase.job_type = 'linux_asan_chrome'
        self.testcase.put()

        self.assertEqual(
            None, setup._get_application_arguments(self.testcase, 'minimize'))
        self.assertEqual(
            None, setup._get_application_arguments(self.testcase, 'variant'))
Example #2
0
    def test_minimized_arguments_for_non_variant_task(self):
        """Test that minimized arguments are returned for non-variant tasks."""
        self.testcase.minimized_arguments = '--arg2'
        self.testcase.job_type = 'linux_asan_chrome'
        self.testcase.put()

        self.assertEqual(
            '--arg2',
            setup._get_application_arguments(self.testcase, 'minimize'))
Example #3
0
    def test_some_duplicate_minimized_arguments_for_variant_task(self):
        """Test that both minimized arguments and APP_ARGS are returned with
    duplicate args stripped from minimized arguments for variant task."""
        self.testcase.minimized_arguments = '--arg3="--flag1 --flag2" --arg4'
        self.testcase.job_type = 'linux_asan_chrome'
        self.testcase.put()

        self.assertEqual(
            '--arg4 --arg1 --arg2 --arg3="--flag1 --flag2"',
            setup._get_application_arguments(self.testcase, 'variant'))
Example #4
0
    def test_no_unique_minimized_arguments_for_variant_task(self):
        """Test that only APP_ARGS is returned if minimized arguments have no
    unique arguments, for variant task."""
        self.testcase.minimized_arguments = '--arg2'
        self.testcase.job_type = 'linux_asan_chrome'
        self.testcase.put()

        self.assertEqual(
            '--arg1 --arg2 --arg3="--flag1 --flag2"',
            setup._get_application_arguments(self.testcase, 'variant'))
Example #5
0
    def test_no_job_app_args_for_variant_task(self):
        """Test that only minimized arguments is returned when APP_ARGS is not set
    in job definition."""
        self.testcase.minimized_arguments = '--arg5'
        self.testcase.job_type = 'libfuzzer_asan_chrome'
        self.testcase.put()

        self.assertEqual(
            '--arg5', setup._get_application_arguments(self.testcase,
                                                       'variant'))
Example #6
0
    def test_unique_minimized_arguments_for_variant_task(self):
        """Test that both minimized arguments and APP_ARGS are returned when they
    don't have common args for variant task."""
        self.testcase.minimized_arguments = '--arg5'
        self.testcase.job_type = 'linux_asan_chrome'
        self.testcase.put()

        self.assertEqual(
            '--arg5 --arg1 --arg2 --arg3="--flag1 --flag2"',
            setup._get_application_arguments(self.testcase, 'variant'))
Example #7
0
    def test_afl_job_for_variant_task(self):
        """Test that we use a different argument list if this is an afl variant
    task."""
        self.testcase.minimized_arguments = '--arg5'
        self.testcase.job_type = 'libfuzzer_asan_chrome'
        self.testcase.put()

        self.assertEqual(
            '%TESTCASE%',
            setup._get_application_arguments(self.testcase,
                                             'afl_asan_chrome_variant',
                                             'variant'))