MCPcopy Create free account
hub / github.com/Samsung/UTopia / SetUpTestCase

Method SetUpTestCase

tests/generation/TestFuzzInput.cpp:14–60  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

12 static std::unique_ptr<GenTestHelper> GenHelper;
13
14 static void SetUpTestCase() {
15
16 const std::string ProjectName = "test_fuzzinputgenerator";
17 const std::string LibCode = "void API_1(int P1) {}\n"
18 "void API_2(const char *P2) {}\n"
19 "void API_3(int *P1) {}\n";
20
21 TAHelper = TestHelperFactory().createTATestHelper(
22 LibCode, "lib", CompileHelper::SourceType_C);
23 ASSERT_TRUE(TAHelper);
24 ASSERT_TRUE(TAHelper->analyze());
25
26 DirectionAnalysisReport DirectionReport;
27 DirectionReport.set("API_4", 0, Dir_Out);
28
29 FilePathAnalysisReport FilePathReport;
30 FilePathReport.set("API_2", 0);
31
32 ArrayAnalysisReport ArrayReport;
33 ArrayReport.set("API_6", 0, 1);
34
35 std::vector<std::string> APINames = {"API_1", "API_2", "API_3", "API_4",
36 "API_5", "API_6", "API_7"};
37 std::vector<std::string> SrcPaths = {getUTSourcePath(ProjectName)};
38 auto CH = TestHelperFactory().createCompileHelper(
39 getProjectBaseDirPath(ProjectName), SrcPaths, "-O0 -g",
40 CompileHelper::SourceType_C);
41 ASSERT_TRUE(CH);
42
43 auto AL = std::make_shared<APIManualLoader>(
44 std::set<std::string>(APINames.begin(), APINames.end()));
45 ASSERT_TRUE(AL);
46
47 auto Loader = std::make_shared<UTLoader>(CH, AL);
48 ASSERT_TRUE(Loader);
49 Loader->setDirectionReport(DirectionReport);
50 Loader->setFilePathReport(FilePathReport);
51 Loader->setArrayReport(ArrayReport);
52
53 UAHelper = std::make_shared<UATestHelper>();
54 ASSERT_TRUE(UAHelper && UAHelper->analyze(Loader));
55
56 GenHelper = std::make_unique<GenTestHelper>(UAHelper);
57 ASSERT_TRUE(GenHelper->generate(getProjectBaseDirPath(ProjectName),
58 getProjectOutDirPath(ProjectName),
59 APINames));
60 }
61
62 static void TearDownTestCase() {
63

Callers

nothing calls this directly

Calls 14

TestHelperFactoryClass · 0.85
getUTSourcePathFunction · 0.85
getProjectBaseDirPathFunction · 0.85
getProjectOutDirPathFunction · 0.85
createTATestHelperMethod · 0.80
createCompileHelperMethod · 0.80
beginMethod · 0.80
endMethod · 0.80
setFilePathReportMethod · 0.80
setArrayReportMethod · 0.80
analyzeMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected