Home | History | Annotate | Download | only in Fuzzer

Lines Matching refs:Flags

1 //===- FuzzerDriver.cpp - FuzzerDriver function and flags -----------------===//
46 } Flags;
50 {#Name, Description, Default, &Flags.Name, nullptr, nullptr},
53 nullptr, nullptr, &Flags.Name},
55 {#Name, Description, 0, nullptr, &Flags.Name, nullptr},
102 Printf("WARNING: libFuzzer ignores flags that start with '--'\n");
113 if (Flags.verbosity >= 2)
119 if (Flags.verbosity >= 2)
124 if (Flags.verbosity >= 2)
169 if (Flags.verbosity)
232 if (Flags.help) {
237 if (Flags.jobs > 0 && Flags.workers == 0) {
238 Flags.workers = std::min(NumberOfCpuCores() / 2, Flags.jobs);
239 if (Flags.workers > 1)
240 Printf("Running %d workers\n", Flags.workers);
243 if (Flags.workers > 0 && Flags.jobs > 0)
244 return RunInMultipleProcesses(Args, Flags.workers, Flags.jobs);
247 Options.Verbosity = Flags.verbosity;
248 Options.MaxLen = Flags.max_len;
249 Options.UnitTimeoutSec = Flags.timeout;
250 Options.MaxTotalTimeSec = Flags.max_total_time;
251 Options.DoCrossOver = Flags.cross_over;
252 Options.MutateDepth = Flags.mutate_depth;
253 Options.ExitOnFirst = Flags.exit_on_first;
254 Options.UseCounters = Flags.use_counters;
255 Options.UseIndirCalls = Flags.use_indir_calls;
256 Options.UseTraces = Flags.use_traces;
257 Options.ShuffleAtStartUp = Flags.shuffle;
259 Flags.prefer_small_during_initial_shuffle;
260 Options.Reload = Flags.reload;
261 Options.OnlyASCII = Flags.only_ascii;
262 Options.TBMDepth = Flags.tbm_depth;
263 Options.TBMWidth = Flags.tbm_width;
264 Options.OutputCSV = Flags.output_csv;
265 if (Flags.runs >= 0)
266 Options.MaxNumberOfRuns = Flags.runs;
269 if (Flags.sync_command)
270 Options.SyncCommand = Flags.sync_command;
271 Options.SyncTimeout = Flags.sync_timeout;
272 Options.ReportSlowUnits = Flags.report_slow_units;
273 if (Flags.artifact_prefix)
274 Options.ArtifactPrefix = Flags.artifact_prefix;
275 if (Flags.exact_artifact_path)
276 Options.ExactArtifactPath = Flags.exact_artifact_path;
278 if (Flags.dict)
279 if (!ParseDictionaryFile(FileToString(Flags.dict), &Dictionary))
281 if (Flags.verbosity > 0 && !Dictionary.empty())
283 Options.SaveArtifacts = !Flags.test_single_input;
291 if (Flags.timeout > 0)
292 SetTimer(Flags.timeout / 2 + 1);
294 if (Flags.test_single_input) {
295 RunOneTest(&F, Flags.test_single_input);
299 if (Flags.save_minimized_corpus) {
304 if (Flags.merge) {
309 unsigned Seed = Flags.seed;
313 if (Flags.verbosity)
325 if (Flags.drill)
330 if (Flags.verbosity)