@@ -187,3 +187,29 @@ TEST_F(test, jemallocPoolParamsInvalid) {
187187 ret = umfOsMemoryProviderParamsDestroy (provider_params);
188188 EXPECT_EQ (ret, UMF_RESULT_SUCCESS );
189189}
190+
191+ TEST_F (test, jemallocPoolName) {
192+ umf_jemalloc_pool_params_handle_t params = nullptr ;
193+ umf_result_t res = umfJemallocPoolParamsCreate (¶ms);
194+ EXPECT_EQ (res, UMF_RESULT_SUCCESS );
195+ umf_memory_provider_handle_t provider_handle = nullptr ;
196+ umf_memory_pool_handle_t pool = NULL ;
197+
198+ struct memory_provider : public umf_test ::provider_base_t {};
199+ umf_memory_provider_ops_t provider_ops =
200+ umf_test::providerMakeCOps<memory_provider, void >();
201+ auto providerUnique =
202+ wrapProviderUnique (createProviderChecked (&provider_ops, nullptr ));
203+ provider_handle = providerUnique.get ();
204+
205+ res =
206+ umfPoolCreate (umfJemallocPoolOps (), provider_handle, params, 0 , &pool);
207+ EXPECT_EQ (res, UMF_RESULT_SUCCESS );
208+ const char *name = nullptr ;
209+ res = umfPoolGetName (pool, &name);
210+ EXPECT_EQ (res, UMF_RESULT_SUCCESS );
211+ EXPECT_STREQ (name, " jemalloc" );
212+
213+ umfPoolDestroy (pool);
214+ umfJemallocPoolParamsDestroy (params);
215+ }
0 commit comments