summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMorgan Deters <mdeters@cs.nyu.edu>2013-02-04 18:11:40 -0500
committerMorgan Deters <mdeters@cs.nyu.edu>2013-02-04 18:11:40 -0500
commit17cf7ddc9613785a7bfb7d7957f1432a51dd137c (patch)
tree2f616fe021c4f67331fb0d910cf39e3a22b55cf6 /test
parentaed7130284c04f7ada79db1ed3d4a8ddb08d3543 (diff)
parentef0e079d85b18fd36b4d90be15b465e2316a38c9 (diff)
Merge branch '1.0.x'
Diffstat (limited to 'test')
-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