Skip to content

Commit e3b3482

Browse files
committed
GestureControllerTest: make sure actor is properly destroyed
1 parent 25a48ae commit e3b3482

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

tests/lib/GestureControllerTest.vala

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ public class Gala.GestureControllerTest : MutterTestCase {
9292
private MockBackend backend;
9393
private GestureController controller;
9494
private MockTarget target;
95+
private Clutter.Actor actor;
9596

9697
construct {
9798
add_test ("Test basic propagation", test_basic_propagation);
@@ -101,7 +102,7 @@ public class Gala.GestureControllerTest : MutterTestCase {
101102
public override void set_up () {
102103
base.set_up ();
103104

104-
var actor = new Clutter.Actor ();
105+
actor = new Clutter.Actor ();
105106
stage.add_child (actor);
106107

107108
backend = new MockBackend ();
@@ -121,11 +122,14 @@ public class Gala.GestureControllerTest : MutterTestCase {
121122
}
122123

123124
public override void tear_down () {
124-
stage.remove_child (target.actor);
125+
if (actor != null) {
126+
stage.remove_child (actor);
127+
}
125128

126129
backend = null;
127130
controller = null;
128131
target = null;
132+
actor = null;
129133

130134
base.tear_down ();
131135
}
@@ -164,6 +168,10 @@ public class Gala.GestureControllerTest : MutterTestCase {
164168
assert_finalize_object (ref target);
165169
assert_finalize_object (ref controller);
166170
assert_finalize_object (ref backend);
171+
172+
assert_nonnull (&actor);
173+
stage.remove_child (actor);
174+
assert_finalize_object (ref actor);
167175
}
168176

169177
/**

0 commit comments

Comments
 (0)