MCPcopy Create free account
hub / github.com/apple/foundationdb / testSSISerdes

Function testSSISerdes

fdbclient/SystemData.cpp:1661–1691  ·  view source on GitHub ↗

for tests

Source from the content-addressed store, hash-verified

1659
1660// for tests
1661void testSSISerdes(StorageServerInterface const& ssi) {
1662 printf("ssi=\nid=%s\nlocality=%s\nisTss=%s\ntssId=%s\nacceptingRequests=%s\naddress=%s\ngetValue=%s\n\n\n",
1663 ssi.id().toString().c_str(),
1664 ssi.locality.toString().c_str(),
1665 ssi.isTss() ? "true" : "false",
1666 ssi.isTss() ? ssi.tssPairID.get().toString().c_str() : "",
1667 ssi.isAcceptingRequests() ? "true" : "false",
1668 ssi.address().toString().c_str(),
1669 ssi.getValue.getEndpoint().token.toString().c_str());
1670
1671 StorageServerInterface ssi2 = decodeServerListValue(serverListValue(ssi));
1672
1673 printf("ssi2=\nid=%s\nlocality=%s\nisTss=%s\ntssId=%s\nacceptingRequests=%s\naddress=%s\ngetValue=%s\n\n\n",
1674 ssi2.id().toString().c_str(),
1675 ssi2.locality.toString().c_str(),
1676 ssi2.isTss() ? "true" : "false",
1677 ssi2.isTss() ? ssi2.tssPairID.get().toString().c_str() : "",
1678 ssi2.isAcceptingRequests() ? "true" : "false",
1679 ssi2.address().toString().c_str(),
1680 ssi2.getValue.getEndpoint().token.toString().c_str());
1681
1682 ASSERT(ssi.id() == ssi2.id());
1683 ASSERT(ssi.locality == ssi2.locality);
1684 ASSERT(ssi.isTss() == ssi2.isTss());
1685 ASSERT(ssi.isAcceptingRequests() == ssi2.isAcceptingRequests());
1686 if (ssi.isTss()) {
1687 ASSERT(ssi2.tssPairID.get() == ssi2.tssPairID.get());
1688 }
1689 ASSERT(ssi.address() == ssi2.address());
1690 ASSERT(ssi.getValue.getEndpoint().token == ssi2.getValue.getEndpoint().token);
1691}
1692
1693// unit test for serialization since tss stuff had bugs
1694TEST_CASE("/SystemData/SerDes/SSI") {

Callers 1

SystemData.cppFile · 0.85

Calls 10

printfFunction · 0.85
decodeServerListValueFunction · 0.85
serverListValueFunction · 0.85
isAcceptingRequestsMethod · 0.80
getMethod · 0.65
c_strMethod · 0.45
toStringMethod · 0.45
idMethod · 0.45
isTssMethod · 0.45
addressMethod · 0.45

Tested by

no test coverage detected