You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by zw...@apache.org on 2021/09/29 22:58:40 UTC

[trafficserver] branch 9.2.x updated: change MemArena::make test to remove memory leak (#8352)

This is an automated email from the ASF dual-hosted git repository.

zwoop pushed a commit to branch 9.2.x
in repository https://gitbox.apache.org/repos/asf/trafficserver.git


The following commit(s) were added to refs/heads/9.2.x by this push:
     new 6079434  change MemArena::make test to remove memory leak (#8352)
6079434 is described below

commit 6079434cd7f8e751ee2a59b338045ac959d273b5
Author: Brian Olsen <bn...@gmail.com>
AuthorDate: Mon Sep 27 17:50:10 2021 -0600

    change MemArena::make test to remove memory leak (#8352)
    
    (cherry picked from commit 2a6156fed0e82fd7992567633750f040951a72ab)
---
 src/tscore/unit_tests/test_MemArena.cc | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

diff --git a/src/tscore/unit_tests/test_MemArena.cc b/src/tscore/unit_tests/test_MemArena.cc
index 4084afe..16a6276 100644
--- a/src/tscore/unit_tests/test_MemArena.cc
+++ b/src/tscore/unit_tests/test_MemArena.cc
@@ -118,13 +118,13 @@ TEST_CASE("MemArena helper", "[libts][MemArena]")
 {
   struct Thing {
     int ten{10};
-    std::string name{"name"};
+    std::string_view name{"name"};
 
     Thing() {}
-    Thing(int x) : ten(x) {}
-    Thing(std::string const &s) : name(s) {}
-    Thing(int x, std::string_view s) : ten(x), name(s) {}
-    Thing(std::string const &s, int x) : ten(x), name(s) {}
+    Thing(int const x) : ten(x) {}
+    Thing(std::string_view const sv) : name(sv) {}
+    Thing(int const x, std::string_view const sv) : ten(x), name(sv) {}
+    Thing(std::string_view const sv, int const x) : ten(x), name(sv) {}
   };
 
   ts::MemArena arena{256};
@@ -156,12 +156,14 @@ TEST_CASE("MemArena helper", "[libts][MemArena]")
   REQUIRE(thing_one->ten == 10);
   REQUIRE(thing_one->name == "name");
 
-  thing_one = arena.make<Thing>(17, "bob"sv);
+  std::string_view const bob{"bob"};
+  thing_one = arena.make<Thing>(17, bob);
 
   REQUIRE(thing_one->name == "bob");
   REQUIRE(thing_one->ten == 17);
 
-  thing_one = arena.make<Thing>("Dave", 137);
+  std::string const dave{"Dave"};
+  thing_one = arena.make<Thing>(dave, 137);
 
   REQUIRE(thing_one->name == "Dave");
   REQUIRE(thing_one->ten == 137);
@@ -171,7 +173,8 @@ TEST_CASE("MemArena helper", "[libts][MemArena]")
   REQUIRE(thing_one->ten == 9999);
   REQUIRE(thing_one->name == "name");
 
-  thing_one = arena.make<Thing>("Persia");
+  std::string const persia{"Persia"};
+  thing_one = arena.make<Thing>(persia);
 
   REQUIRE(thing_one->ten == 10);
   REQUIRE(thing_one->name == "Persia");