summaryrefslogtreecommitdiff
path: root/test/unit/expr/node_manager_white.h
diff options
context:
space:
mode:
Diffstat (limited to 'test/unit/expr/node_manager_white.h')
-rw-r--r--test/unit/expr/node_manager_white.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/unit/expr/node_manager_white.h b/test/unit/expr/node_manager_white.h
index 3be95ad87..57fb8f445 100644
--- a/test/unit/expr/node_manager_white.h
+++ b/test/unit/expr/node_manager_white.h
@@ -54,4 +54,23 @@ public:
Node m = d_nm->mkConst(i);
TS_ASSERT_EQUALS(n.getId(), m.getId());
}
+
+ void testOversizedNodeBuilder() {
+ NodeBuilder<> nb;
+
+ TS_ASSERT_THROWS_NOTHING(nb.realloc(15));
+ TS_ASSERT_THROWS_NOTHING(nb.realloc(25));
+ TS_ASSERT_THROWS_NOTHING(nb.realloc(256));
+#ifdef CVC4_ASSERTIONS
+ TS_ASSERT_THROWS(nb.realloc(100), AssertionException);
+#endif /* CVC4_ASSERTIONS */
+ TS_ASSERT_THROWS_NOTHING(nb.realloc(257));
+ TS_ASSERT_THROWS_NOTHING(nb.realloc(4000));
+ TS_ASSERT_THROWS_NOTHING(nb.realloc(20000));
+ TS_ASSERT_THROWS_NOTHING(nb.realloc(60000));
+ TS_ASSERT_THROWS_NOTHING(nb.realloc(65535));
+#ifdef CVC4_ASSERTIONS
+ TS_ASSERT_THROWS(nb.realloc(65536), AssertionException);
+#endif /* CVC4_ASSERTIONS */
+ }
};
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback