summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHarry Cutts <hcutts@chromium.org>2024-02-22 20:07:14 +0000
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2024-02-23 17:47:21 +0000
commit51930785d8c96bde83b5a2c6530f793099309449 (patch)
treef32484b6229d74aa41688657800c3c533dda9d88
parent8c21303fa6066e51d9de549817ed1ef66943a510 (diff)
downloadlibchrome-gestures-51930785d8c96bde83b5a2c6530f793099309449.tar.gz
immediate_interpreter_unittest: fix memory leaks
A few pointers held in local variables weren't getting deallocated after use. The objects don't need to be on the heap anyway, so put them on the stack instead. BUG=b:318520168 TEST=add -fsanitize=address to compiler flags, run unit tests [0], and check no address sanitization failures are reported [0]: cros_sdk env FEATURES="test" emerge-${BOARD} chromeos-base/gestures Change-Id: I5ec6ef00e2fcc8d050adc9885719d0d1af305c1e Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/gestures/+/5318357 Tested-by: Harry Cutts <hcutts@chromium.org> Code-Coverage: Sean O'Brien <seobrien@chromium.org> Reviewed-by: Sean O'Brien <seobrien@chromium.org> Commit-Queue: Harry Cutts <hcutts@chromium.org>
-rw-r--r--src/immediate_interpreter_unittest.cc22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/immediate_interpreter_unittest.cc b/src/immediate_interpreter_unittest.cc
index c7c6db2..994b11c 100644
--- a/src/immediate_interpreter_unittest.cc
+++ b/src/immediate_interpreter_unittest.cc
@@ -28,31 +28,31 @@ TEST(ImmediateInterpreterTest, ScrollEventTest) {
EXPECT_EQ(22.0, ev3.dy);
EXPECT_EQ(33.0, ev3.dt);
- ScrollEventBuffer* evbuf = new ScrollEventBuffer(2);
- evbuf->Insert(1.0, 2.0, 3.0);
- ev1 = evbuf->Get(0);
+ ScrollEventBuffer evbuf(2);
+ evbuf.Insert(1.0, 2.0, 3.0);
+ ev1 = evbuf.Get(0);
EXPECT_EQ(1.0, ev1.dx);
EXPECT_EQ(2.0, ev1.dy);
EXPECT_EQ(3.0, ev1.dt);
- ev1 = evbuf->Get(3);
+ ev1 = evbuf.Get(3);
EXPECT_EQ(0.0, ev1.dx);
EXPECT_EQ(0.0, ev1.dy);
EXPECT_EQ(0.0, ev1.dt);
}
TEST(ImmediateInterpreterTest, HardwareStateBufferTest) {
- HardwareStateBuffer* hsb = new HardwareStateBuffer(10);
- hsb->Reset(0);
- EXPECT_EQ(hsb->Size(), 10);
+ HardwareStateBuffer hsb(10);
+ hsb.Reset(0);
+ EXPECT_EQ(hsb.Size(), 10);
}
TEST(ImmediateInterpreterTest, ScrollManagerTest) {
- PropRegistry* my_prop_reg = new PropRegistry();
- ScrollManager* sm = new ScrollManager(my_prop_reg);
- ScrollEventBuffer* scroll_buffer = new ScrollEventBuffer(2);
+ PropRegistry my_prop_reg;
+ ScrollManager sm(&my_prop_reg);
+ ScrollEventBuffer scroll_buffer(2);
ScrollEvent ev;
- sm->RegressScrollVelocity(*scroll_buffer, 1, &ev);
+ sm.RegressScrollVelocity(scroll_buffer, 1, &ev);
EXPECT_EQ(0.0, ev.dx);
EXPECT_EQ(0.0, ev.dy);
EXPECT_EQ(1.0, ev.dt);