diff options
author | Ryan Dahl <ry@tinyclouds.org> | 2018-12-03 14:22:26 -0500 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2018-12-03 15:31:06 -0800 |
commit | f25220b2cfae015709afb68824f6442a2c9f2bef (patch) | |
tree | c6bacb6cfd2e712af4f6fe66ca121731844edd54 /libdeno/libdeno_test.cc | |
parent | b39f4c146e7c13a7489e37b315a86e1a4a03a1a8 (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.cc | 9 |
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) { |