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

Method SetUpTestCase

tests/generation/TestFTG.cpp:17–82  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

15protected:
16 static std::unique_ptr<GenTestHelper> Helper;
17 static void SetUpTestCase() {
18 std::shared_ptr<TATestHelper> TAPreHelper = nullptr;
19 if (fs::exists(getPreSourcePath(ProjectName))) {
20 std::vector<std::string> PreSrcPaths = {getPreSourcePath(ProjectName)};
21 TAPreHelper = TestHelperFactory().createTATestHelper(
22 getProjectBaseDirPath(ProjectName), PreSrcPaths,
23 CompileHelper::SourceType_C);
24 ASSERT_TRUE(TAPreHelper);
25 ASSERT_TRUE(TAPreHelper->analyze());
26 }
27 std::vector<std::string> TargetSrcPaths = {
28 getTargetSourcePath(ProjectName)};
29 auto TALibHelper = TestHelperFactory().createTATestHelper(
30 getProjectBaseDirPath(ProjectName), TargetSrcPaths,
31 CompileHelper::SourceType_C);
32 ASSERT_TRUE(TALibHelper);
33 if (TAPreHelper) {
34 ASSERT_TRUE(TALibHelper->addExternal(TAPreHelper));
35 }
36 ASSERT_TRUE(TALibHelper->analyze());
37
38 std::vector<std::string> APINames = {"inputInt",
39 "inputUInt",
40 "inputChar",
41 "inputFloat",
42 "inputDouble",
43 "inputCStr",
44 "inputIntPtr",
45 "inputStructPtr",
46 "inputEnumPtr",
47 "outputPtr",
48 "inputVoidPtr",
49 "inputCallBackPtr",
50 "inputCStrStrLen",
51 "inputArr",
52 "inputStringArr",
53 "inputStructArr",
54 "inputArrArrLen",
55 "inputVoidArrArrLen",
56 "outputArrArrLen",
57 "inputEnum",
58 "inputStruct",
59 "inputUnion",
60 "inputUnsupportedStruct",
61 "filepath",
62 "loopexit",
63 "noop"};
64
65 std::vector<std::string> UTSrcPaths = {getUTSourcePath(ProjectName)};
66 auto UAHelper = TestHelperFactory().createUATestHelper(
67 getProjectBaseDirPath(ProjectName), UTSrcPaths,
68 CompileHelper::SourceType_C);
69 ASSERT_TRUE(UAHelper);
70 UAHelper->addTA(TALibHelper);
71 if (TAPreHelper) {
72 UAHelper->addTA(TAPreHelper);
73 }
74 ASSERT_TRUE(UAHelper->analyze(std::make_shared<APIManualLoader>(

Callers

nothing calls this directly

Calls 15

getPreSourcePathFunction · 0.85
TestHelperFactoryClass · 0.85
getProjectBaseDirPathFunction · 0.85
getTargetSourcePathFunction · 0.85
getUTSourcePathFunction · 0.85
getProjectOutDirPathFunction · 0.85
createTATestHelperMethod · 0.80
addExternalMethod · 0.80
createUATestHelperMethod · 0.80
addTAMethod · 0.80
beginMethod · 0.80
endMethod · 0.80

Tested by

no test coverage detected