X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Fagar%2Ftest%2Fapi-dijkstra.c;h=19980919bd7ca059db2a4287ac8aaf318f407148;hp=a5de2ea6b31b9e4074d871749293be4405151408;hb=318edb2466a24a2eadcfd05fa83ae29c0e8aae03;hpb=eedf1079f38efb2b8dc4fd3f516cce8ac1272c06 diff --git a/ccan/agar/test/api-dijkstra.c b/ccan/agar/test/api-dijkstra.c index a5de2ea6..19980919 100644 --- a/ccan/agar/test/api-dijkstra.c +++ b/ccan/agar/test/api-dijkstra.c @@ -236,12 +236,22 @@ static void test_shortcut2(void) tal_free(sr); } +static void test_negacycle(void) +{ + struct agar_state *sr; + + ok1(sr = agar_dijkstra_new(NULL, &negacycle_graphr.gr, int2ptr(1))); + agar_dijkstra_complete(sr); + ok1(agar_error(sr) == AGA_ERR_NEGATIVE_COST); + tal_free(sr); +} + int main(void) { plan_tests(6 + 23 + FULL_LEN * (FULL_LEN*4 - 1) + CHAIN_LEN * (1 + CHAIN_LEN*2) - + 12 + 32 + 7 + 2); + + 12 + 32 + 7 + 2 + 2); test_trivial(); test_parallel(); @@ -251,6 +261,7 @@ int main(void) test_traversal1(); test_shortcut1(); test_shortcut2(); + test_negacycle(); return exit_status(); }