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

Function main

plugins/askrene/test/run-pqueue.c:27–105  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

25}
26
27int main(int argc, char *argv[])
28{
29 common_setup(argv[0]);
30 printf("Hello world!\n");
31
32 printf("Allocating a memory context\n");
33 tal_t *ctx = tal(NULL, tal_t);
34 CHECK(ctx);
35
36 printf("Allocating a priorityqueue\n");
37 struct priorityqueue *q;
38 q = priorityqueue_new(ctx, 5);
39 CHECK(q);
40
41 /* reset all values */
42 priorityqueue_init(q);
43 priorityqueue_show(q);
44 CHECK(priorityqueue_empty(q));
45 CHECK(priorityqueue_size(q)==0);
46
47 priorityqueue_update(q, 0, 10);
48 priorityqueue_show(q);
49 CHECK(!priorityqueue_empty(q));
50 CHECK(priorityqueue_size(q)==1);
51 CHECK(priorityqueue_top(q)==0);
52
53 priorityqueue_update(q, 0, 3);
54 priorityqueue_show(q);
55 CHECK(!priorityqueue_empty(q));
56 CHECK(priorityqueue_size(q)==1);
57 CHECK(priorityqueue_top(q)==0);
58
59 priorityqueue_update(q, 1, 3);
60 priorityqueue_show(q);
61 CHECK(!priorityqueue_empty(q));
62 CHECK(priorityqueue_size(q)==2);
63 // CHECK(priorityqueue_top(q)==0);
64
65 priorityqueue_update(q, 1, 5);
66 priorityqueue_show(q);
67 CHECK(!priorityqueue_empty(q));
68 CHECK(priorityqueue_size(q)==2);
69 CHECK(priorityqueue_top(q)==0);
70
71 priorityqueue_update(q, 1, -1);
72 priorityqueue_show(q);
73 CHECK(!priorityqueue_empty(q));
74 CHECK(priorityqueue_size(q)==2);
75 CHECK(priorityqueue_top(q)==1);
76
77 priorityqueue_pop(q);
78 priorityqueue_show(q);
79 CHECK(!priorityqueue_empty(q));
80 CHECK(priorityqueue_size(q)==1);
81 CHECK(priorityqueue_top(q)==0);
82
83 priorityqueue_update(q, 1, 0);
84 priorityqueue_show(q);

Callers

nothing calls this directly

Calls 11

common_setupFunction · 0.85
priorityqueue_newFunction · 0.85
priorityqueue_initFunction · 0.85
priorityqueue_showFunction · 0.85
priorityqueue_emptyFunction · 0.85
priorityqueue_sizeFunction · 0.85
priorityqueue_updateFunction · 0.85
priorityqueue_topFunction · 0.85
priorityqueue_popFunction · 0.85
tal_freeFunction · 0.85
common_shutdownFunction · 0.85

Tested by

no test coverage detected