File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -39,6 +39,29 @@ class EnvironmentTest : public EnvironmentTestFixture {
3939 }
4040};
4141
42+ TEST_F (EnvironmentTest, ManagedBufferCache) {
43+ constexpr size_t kCacheSize = 64 * 1024 ;
44+ constexpr size_t kOtherSize = 1024 ;
45+ const v8::HandleScope handle_scope (isolate_);
46+ Argv argv;
47+ Env env{handle_scope, argv};
48+
49+ (*env)->recycle_managed_buffer (nullptr );
50+
51+ uv_buf_t buffer = (*env)->allocate_managed_buffer (kCacheSize );
52+ char * cached_data = buffer.base ;
53+ (*env)->recycle_managed_buffer (
54+ (*env)->release_managed_buffer (buffer));
55+
56+ buffer = (*env)->allocate_managed_buffer (kOtherSize );
57+ (*env)->recycle_managed_buffer (
58+ (*env)->release_managed_buffer (buffer));
59+
60+ buffer = (*env)->allocate_managed_buffer (kCacheSize );
61+ EXPECT_EQ (buffer.base , cached_data);
62+ (*env)->release_managed_buffer (buffer);
63+ }
64+
4265TEST_F (EnvironmentTest, EnvironmentWithoutBrowserGlobals) {
4366 const v8::HandleScope handle_scope (isolate_);
4467 Argv argv;
You can’t perform that action at this time.
0 commit comments