Skip to content

Commit e8b4dde

Browse files
authored
Timeline::GetClip: Add anti-slicing unit tests (#596)
1 parent e6eef0d commit e8b4dde

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

tests/Timeline_Tests.cpp

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -437,20 +437,26 @@ TEST(GetClip_by_id)
437437
std::string clip2_id("CLIP00002");
438438
clip2.Id(clip2_id);
439439
clip2.Layer(2);
440+
clip2.Waveform(true);
440441

441442
t.AddClip(&clip1);
442443
t.AddClip(&clip2);
443444

444-
auto matched = t.GetClip(clip1_id);
445+
// We explicitly want to get returned a Clip*, here
446+
Clip* matched = t.GetClip(clip1_id);
445447
CHECK_EQUAL(clip1_id, matched->Id());
446448
CHECK_EQUAL(1, matched->Layer());
447449

448-
auto matched2 = t.GetClip(clip2_id);
450+
Clip* matched2 = t.GetClip(clip2_id);
449451
CHECK_EQUAL(clip2_id, matched2->Id());
450452
CHECK_EQUAL(false, matched2->Layer() < 2);
451453

452-
auto matched3 = t.GetClip("BAD_ID");
454+
Clip* matched3 = t.GetClip("BAD_ID");
453455
CHECK_EQUAL(true, matched3 == nullptr);
456+
457+
// Ensure we can access the Clip API interfaces after lookup
458+
CHECK_EQUAL(false, matched->Waveform());
459+
CHECK_EQUAL(true, matched2->Waveform());
454460
}
455461

456462
TEST(GetClipEffect_by_id)

0 commit comments

Comments
 (0)