def test_options_file(self): """Test *SAN_OPTIONS set from .options file.""" os.environ['ASAN_OPTIONS'] = self.DUMMY_OPTION os.environ['MSAN_OPTIONS'] = self.DUMMY_OPTION self._create_file( self.TARGET_OPTIONS_PATH, contents='[asan]\nfake_option=1\n[msan]\nfake_option=2') engine_common.process_sanitizer_options_overrides(self.TARGET_PATH) launcher.set_additional_sanitizer_options_for_afl_fuzz() self.assert_sanitizer_opts_set('ASAN_OPTIONS', self.DUMMY_OPTION, 'fake_option=1') self.assert_sanitizer_opts_set('MSAN_OPTIONS', self.DUMMY_OPTION, 'fake_option=2')
def test_opts_preserved(self): """Test opts preserved.""" os.environ['ASAN_OPTIONS'] = self.DUMMY_OPTION os.environ['MSAN_OPTIONS'] = self.DUMMY_OPTION launcher.set_additional_sanitizer_options_for_afl_fuzz() self.assert_sanitizer_opts_set('ASAN_OPTIONS', self.DUMMY_OPTION) self.assert_sanitizer_opts_set('MSAN_OPTIONS', self.DUMMY_OPTION) self._del_opts() os.environ['ASAN_OPTIONS'] = self.DUMMY_OPTION launcher.set_additional_sanitizer_options_for_afl_fuzz() self.assert_sanitizer_opts_set('ASAN_OPTIONS', self.DUMMY_OPTION) self.assertNotIn('MSAN_OPTIONS', os.environ)
def test_set_when_empty(self): os.environ['ASAN_OPTIONS'] = '' os.environ['MSAN_OPTIONS'] = '' launcher.set_additional_sanitizer_options_for_afl_fuzz() self.assert_sanitizer_opts_set('ASAN_OPTIONS') self.assert_sanitizer_opts_set('MSAN_OPTIONS')
def test_left_unset(self): launcher.set_additional_sanitizer_options_for_afl_fuzz() self.assertNotIn('ASAN_OPTIONS', os.environ) self.assertNotIn('MSAN_OPTIONS', os.environ)