Commit d208258f authored by Rusty Russell's avatar Rusty Russell

idtree: add unit test for ids around INT_MAX

This causes a SEGV on my laptop.
parent 637ee8ae
#include <ccan/idtree/idtree.c>
#include <ccan/tap/tap.h>
#include <limits.h>
int main(int argc, char *argv[])
{
unsigned int i;
struct idtree *idtree;
plan_tests(6);
idtree = idtree_new(NULL);
ok1(idtree_add_above(idtree, &i, INT_MAX-1, INT_MAX) == INT_MAX-1);
ok1(idtree_add_above(idtree, &i, INT_MAX-1, INT_MAX) == INT_MAX);
ok1(idtree_add_above(idtree, &i, INT_MAX-1, INT_MAX) == -1);
ok1(idtree_remove(idtree, INT_MAX-1) == true);
ok1(idtree_add_above(idtree, &i, INT_MAX-1, INT_MAX) == INT_MAX-1);
ok1(idtree_add_above(idtree, &i, INT_MAX-1, INT_MAX) == -1);
talloc_free(idtree);
exit(exit_status());
}
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
#include <ccan/tap/tap.h> #include <ccan/tap/tap.h>
#include <limits.h> #include <limits.h>
#define ALLOC_MAX 32 #define ALLOC_MAX (2 * IDTREE_SIZE)
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment