From b85db178a08611df3c50ed6ad780cd1ee639c22f Mon Sep 17 00:00:00 2001 From: Kostya Serebryany Date: Fri, 2 Oct 2015 20:47:55 +0000 Subject: [libFuzzer] add a flag -max_total_time llvm-svn: 249181 --- llvm/lib/Fuzzer/FuzzerLoop.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'llvm/lib/Fuzzer/FuzzerLoop.cpp') diff --git a/llvm/lib/Fuzzer/FuzzerLoop.cpp b/llvm/lib/Fuzzer/FuzzerLoop.cpp index 96783dac673..6e04868fd40 100644 --- a/llvm/lib/Fuzzer/FuzzerLoop.cpp +++ b/llvm/lib/Fuzzer/FuzzerLoop.cpp @@ -337,6 +337,10 @@ void Fuzzer::Loop() { RereadOutputCorpus(); if (TotalNumberOfRuns >= Options.MaxNumberOfRuns) return; + if (Options.MaxTotalTimeSec > 0 && + secondsSinceProcessStartUp() > + static_cast(Options.MaxTotalTimeSec)) + return; CurrentUnit = Corpus[J1]; // Optionally, cross with another unit. if (Options.DoCrossOver && USF.GetRand().RandBool()) { -- cgit v1.2.3