MCPcopy Create free account
hub / github.com/argotorg/solidity / expectLinkReferences

Function expectLinkReferences

test/libsolidity/StandardCompiler.cpp:134–148  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

132}
133
134void expectLinkReferences(Json const& _contractResult, std::map<std::string, std::set<std::string>> const& _expectedLinkReferences)
135{
136 checkLinkReferencesSchema(_contractResult);
137
138 Json const& linkReferenceResult = _contractResult["evm"]["bytecode"]["linkReferences"];
139 BOOST_TEST(linkReferenceResult.size() == _expectedLinkReferences.size());
140
141 for (auto const& [fileName, libraries]: _expectedLinkReferences)
142 {
143 BOOST_TEST(linkReferenceResult.contains(fileName));
144 BOOST_TEST(linkReferenceResult[fileName].size() == libraries.size());
145 for (std::string const& libraryName: libraries)
146 BOOST_TEST(linkReferenceResult[fileName].contains(libraryName));
147 }
148}
149
150Json compile(std::string _input)
151{

Callers 1

BOOST_AUTO_TEST_CASEFunction · 0.85

Calls 3

sizeMethod · 0.45
containsMethod · 0.45

Tested by

no test coverage detected