예제 #1
0
size_t Fuzzer::RunOne(const Unit &U) {
  UnitStartTime = system_clock::now();
  TotalNumberOfRuns++;
  if (Options.UseFullCoverageSet)
    return RunOneMaximizeFullCoverageSet(U);
  return RunOneMaximizeTotalCoverage(U);
}
예제 #2
0
size_t Fuzzer::RunOne(const Unit &U) {
  UnitStartTime = system_clock::now();
  TotalNumberOfRuns++;
  size_t Res = 0;
  if (Options.UseFullCoverageSet)
    Res = RunOneMaximizeFullCoverageSet(U);
  else
    Res = RunOneMaximizeTotalCoverage(U);
  auto UnitStopTime = system_clock::now();
  auto TimeOfUnit =
      duration_cast<seconds>(UnitStopTime - UnitStartTime).count();
  if (TimeOfUnit > TimeOfLongestUnitInSeconds) {
    TimeOfLongestUnitInSeconds = TimeOfUnit;
    Printf("Longest unit: %zd s:\n", TimeOfLongestUnitInSeconds);
    Print(U, "\n");
  }
  return Res;
}