MCPcopy Create free account
hub / github.com/ElementsProject/lightning / main

Function main

gossipd/test/run-check_node_announcement.c:127–160  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

125}
126
127int main(int argc, char *argv[])
128{
129 struct node node;
130 bool only_missing_tlv;
131 u8 *ann;
132
133 common_setup(argv[0]);
134
135 /* No TLV checks */
136 node.bcast.index = 1;
137 ann = tal_hexdata(tmpctx, "01017d49b51b7d3772636c09901df78c81faa1a7f045e329366ad779ecbaf0cc07f764d8ffd3596ef6802fd0e4c5c180c74fb3dfb14aae493ed48d35a3df75c20eca00078000000802aaa260b14569022d223620a359a47ff7f7ac447c85c46c923da53389221a0054c11c1e3ca31d59022d2253494c454e544152544953542d3236352d67373833393533312d6d6f646465640000", strlen("01017d49b51b7d3772636c09901df78c81faa1a7f045e329366ad779ecbaf0cc07f764d8ffd3596ef6802fd0e4c5c180c74fb3dfb14aae493ed48d35a3df75c20eca00078000000802aaa260b14569022d223620a359a47ff7f7ac447c85c46c923da53389221a0054c11c1e3ca31d59022d2253494c454e544152544953542d3236352d67373833393533312d6d6f646465640000"));
138 assert(!nannounce_different(NULL, &node, ann, &only_missing_tlv));
139 assert(!only_missing_tlv);
140
141 node.bcast.index = 0;
142 assert(nannounce_different(NULL, &node, ann, &only_missing_tlv));
143 assert(!only_missing_tlv);
144
145 /* TLV checks */
146 ann = tal_hexdata(tmpctx, "0101069628d227649cc2823d94647ad08ea34ad24e7eea95b7a0249bc83e73efefa6072cab1841f0ef3e6d7f4c4140b7b1b13049eb0d85941d7d7bd30c921bfd550300078000000802aaa260b1496f0266e4598d1d3c415f572a8488830b60f7e744ed9235eb0b1ba93283b315c035180266e453454e494f524245414d000000000000000000000000000000000000000000000000010c0014000003e80096001607d0", strlen("0101069628d227649cc2823d94647ad08ea34ad24e7eea95b7a0249bc83e73efefa6072cab1841f0ef3e6d7f4c4140b7b1b13049eb0d85941d7d7bd30c921bfd550300078000000802aaa260b1496f0266e4598d1d3c415f572a8488830b60f7e744ed9235eb0b1ba93283b315c035180266e453454e494f524245414d000000000000000000000000000000000000000000000000010c0014000003e80096001607d0"));
147
148 node.bcast.index = 2;
149 assert(!nannounce_different(NULL, &node, ann, &only_missing_tlv));
150 assert(!only_missing_tlv);
151
152 /* Tweak the last, check that it fails */
153 node.bcast.index = 2;
154 ann[tal_count(ann) - 1]++;
155 assert(nannounce_different(NULL, &node, ann, &only_missing_tlv));
156 assert(only_missing_tlv);
157
158 common_shutdown();
159 return 0;
160}

Callers

nothing calls this directly

Calls 4

common_setupFunction · 0.85
tal_hexdataFunction · 0.85
common_shutdownFunction · 0.85
nannounce_differentFunction · 0.70

Tested by

no test coverage detected