Skip to content

Commit d29027a

Browse files
committed
Added an additional unittest for DummyReader (for invalid frame)
1 parent 7831cfe commit d29027a

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

tests/DummyReader_Tests.cpp

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,4 +99,23 @@ TEST (DummyReader_Fake_Frame) {
9999
CHECK_EQUAL(2, r.GetFrame(2)->GetAudioSamples(0)[0]);
100100
CHECK_CLOSE(2.00068033, r.GetFrame(2)->GetAudioSamples(0)[1], 0.00001);
101101
CHECK_CLOSE(2.00136054, r.GetFrame(2)->GetAudioSamples(0)[2], 0.00001);
102+
}
103+
104+
TEST (DummyReader_Invalid_Fake_Frame) {
105+
// Create a default fraction (should be 1/1)
106+
openshot::DummyReader r(openshot::Fraction(30, 1), 1920, 1080, 44100, 2, 30.0);
107+
r.Open();
108+
109+
// Create fake frames (with specific frame #, samples, and channels)
110+
std::shared_ptr<openshot::Frame> f1(new openshot::Frame(1, 1470, 2));
111+
std::shared_ptr<openshot::Frame> f2(new openshot::Frame(2, 1470, 2));
112+
113+
// Write test frames to dummy reader
114+
r.WriteFrame(f1);
115+
r.WriteFrame(f2);
116+
117+
// Verify exception
118+
CHECK_EQUAL(1, r.GetFrame(1)->number);
119+
CHECK_EQUAL(2, r.GetFrame(2)->number);
120+
CHECK_THROW(r.GetFrame(3)->number, InvalidFile);
102121
}

0 commit comments

Comments
 (0)