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'))
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'))
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'))
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'))
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'))
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'))
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'))