summaryrefslogtreecommitdiff
path: root/libdeno/libdeno_test.cc
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2018-12-03 14:22:26 -0500
committerRyan Dahl <ry@tinyclouds.org>2018-12-03 15:31:06 -0800
commitf25220b2cfae015709afb68824f6442a2c9f2bef (patch)
treec6bacb6cfd2e712af4f6fe66ca121731844edd54 /libdeno/libdeno_test.cc
parentb39f4c146e7c13a7489e37b315a86e1a4a03a1a8 (diff)
Fix test_cc memory leaks.
These were discovered using the LSAN. http://dev.chromium.org/developers/testing/leaksanitizer
Diffstat (limited to 'libdeno/libdeno_test.cc')
-rw-r--r--libdeno/libdeno_test.cc9
1 files changed, 8 insertions, 1 deletions
diff --git a/libdeno/libdeno_test.cc b/libdeno/libdeno_test.cc
index 7e7cd966c..3af51a5a9 100644
--- a/libdeno/libdeno_test.cc
+++ b/libdeno/libdeno_test.cc
@@ -14,15 +14,22 @@ TEST(LibDenoTest, InitializesCorrectlyWithoutSnapshot) {
deno_delete(d);
}
+TEST(LibDenoTest, SnapshotterInitializesCorrectly) {
+ Deno* d = deno_new_snapshotter(empty, nullptr, "a.js", "a = 1 + 2", nullptr);
+ deno_delete(d);
+}
+
TEST(LibDenoTest, Snapshotter) {
Deno* d1 = deno_new_snapshotter(empty, nullptr, "a.js", "a = 1 + 2", nullptr);
deno_buf test_snapshot = deno_get_snapshot(d1);
- // TODO(ry) deno_delete(d1);
+ deno_delete(d1);
Deno* d2 = deno_new(test_snapshot, empty, nullptr);
EXPECT_TRUE(
deno_execute(d2, nullptr, "b.js", "if (a != 3) throw Error('x');"));
deno_delete(d2);
+
+ delete[] test_snapshot.data_ptr;
}
TEST(LibDenoTest, CanCallFunction) {