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

Function TEST_F

tests/tcanalysis/TestTCTExtractor.cpp:38–64  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

36};
37
38TEST_F(TestTCTExtractor, ExtractNormalCodeP) {
39 const std::string NormalUTCCode =
40 TCTypeCode + UTCDeclCode + TCArrayDefCode + UTCDefCode;
41 ASSERT_TRUE(loadC(NormalUTCCode));
42 auto Extractor = std::make_unique<TCTExtractor>(*SC.get());
43 ASSERT_TRUE(Extractor);
44 Extractor->load();
45
46 auto TCNames = Extractor->getTCNames();
47 ASSERT_TRUE(TCNames.size() == 1);
48
49 auto TCName = TCNames[0];
50 ASSERT_TRUE(TCName.compare("utc_test_body") == 0);
51 const auto *TC = Extractor->getTC(TCName);
52 auto TCFuncNodes = TC->getTestSequence();
53 ASSERT_TRUE(TCFuncNodes.size() > 0);
54 ASSERT_TRUE(TCFuncNodes[0].getName().compare("utc_test_startup") == 0);
55 ASSERT_TRUE(TCFuncNodes[1].getName().compare("utc_test_body") == 0);
56 ASSERT_TRUE(TCFuncNodes[2].getName().compare("utc_test_cleanup") == 0);
57 auto TCFuncs = TC->getLinks();
58 ASSERT_TRUE(TCFuncNodes[0].getName().find("utc_test_startup") !=
59 std::string::npos);
60 ASSERT_TRUE(TCFuncNodes[1].getName().find("utc_test_body") !=
61 std::string::npos);
62 ASSERT_TRUE(TCFuncNodes[2].getName().find("utc_test_cleanup") !=
63 std::string::npos);
64}
65
66TEST_F(TestTCTExtractor, ExtractWithNotExistTCNameN) {
67 const std::string NormalUTCCode =

Callers

nothing calls this directly

Calls 15

TestHelperFactoryClass · 0.85
getTCNamesMethod · 0.80
sizeMethod · 0.80
compareMethod · 0.80
getTCMethod · 0.80
getTestSequenceMethod · 0.80
getLinksMethod · 0.80
createCompileHelperMethod · 0.80
getSrcDirPathMethod · 0.80
getMethod · 0.45
loadMethod · 0.45
getNameMethod · 0.45

Tested by

no test coverage detected