| Index: tools/ipc_fuzzer/scripts/ipc_fuzzer_mut.py
|
| diff --git a/tools/ipc_fuzzer/scripts/ipc_fuzzer_mut.py b/tools/ipc_fuzzer/scripts/ipc_fuzzer_mut.py
|
| index 28d5239f1aafe38ab71ceeba0475672815ae1ec8..d7e7109a06e8f4021d90d0508912073fe9dc1ebc 100755
|
| --- a/tools/ipc_fuzzer/scripts/ipc_fuzzer_mut.py
|
| +++ b/tools/ipc_fuzzer/scripts/ipc_fuzzer_mut.py
|
| @@ -22,23 +22,19 @@ IPC_MESSAGE_UTIL_APPLICATION = 'ipc_message_util'
|
| IPCDUMP_MERGE_LIMIT = 50
|
|
|
| class MutationalFuzzer:
|
| - def parse_arguments(self):
|
| + def __init__(self):
|
| self.args = utils.parse_arguments()
|
|
|
| - def set_application_paths(self):
|
| chrome_application_path = utils.get_application_path()
|
| chrome_application_directory = os.path.dirname(chrome_application_path)
|
|
|
| self.ipc_message_util_binary = utils.application_name_for_platform(
|
| IPC_MESSAGE_UTIL_APPLICATION)
|
| self.ipc_fuzzer_binary = utils.get_fuzzer_application_name()
|
| - self.ipc_replay_binary = utils.get_replay_application_name()
|
| self.ipc_message_util_binary_path = os.path.join(
|
| chrome_application_directory, self.ipc_message_util_binary)
|
| self.ipc_fuzzer_binary_path = os.path.join(
|
| chrome_application_directory, self.ipc_fuzzer_binary)
|
| - self.ipc_replay_binary_path = os.path.join(
|
| - chrome_application_directory, self.ipc_replay_binary)
|
|
|
| def set_corpus(self):
|
| # Corpus should be set per job as a fuzzer-specific environment variable.
|
| @@ -76,19 +72,17 @@ class MutationalFuzzer:
|
| if subprocess.call(cmd):
|
| sys.exit('%s failed.' % self.ipc_fuzzer_binary)
|
|
|
| - utils.create_flags_file(
|
| - mutated_ipcdump_testcase, self.ipc_replay_binary_path)
|
| + utils.create_flags_file(mutated_ipcdump_testcase)
|
| os.remove(tmp_ipcdump_testcase)
|
|
|
| def main(self):
|
| - self.parse_arguments()
|
| - self.set_application_paths()
|
| self.set_corpus()
|
| for _ in xrange(self.args.no_of_files):
|
| self.create_mutated_ipcdump_testcase()
|
|
|
| return 0
|
|
|
| +
|
| if __name__ == "__main__":
|
| fuzzer = MutationalFuzzer()
|
| sys.exit(fuzzer.main())
|
|
|