| 97 | } |
| 98 | |
| 99 | void Generator::generateFuzzSource( |
| 100 | std::vector<std::shared_ptr<Fuzzer>> &Fuzzers, std::string SrcDir, |
| 101 | std::string OutputDir) const { |
| 102 | FuzzerSrcGenerator Generator(Loader.getSourceReport()); |
| 103 | util::makeDir(OutputDir); |
| 104 | |
| 105 | unsigned GeneratedCnt = 0; |
| 106 | for (auto &F : Fuzzers) { |
| 107 | assert(F && "Unexpected Program State"); |
| 108 | if (!Generator.generate(*F, SrcDir, OutputDir)) |
| 109 | continue; |
| 110 | GeneratedCnt++; |
| 111 | } |
| 112 | llvm::outs() << "[Fuzz Generator] Generated Fuzz Projects : " << GeneratedCnt |
| 113 | << "\n"; |
| 114 | } |
| 115 | |
| 116 | void Generator::exportReportJson(std::vector<std::shared_ptr<Fuzzer>> &Fuzzers, |
| 117 | std::set<std::string> &PublicAPIList, |