Пример #1
0
 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')
Пример #2
0
    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)
Пример #3
0
 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')
Пример #4
0
 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)