You've already forked libopenshot
mirror of
https://github.com/OpenShot/libopenshot.git
synced 2026-03-02 08:53:52 -08:00
Adding unit tests for image magic durations
This commit is contained in:
36
tests/ImageReader.cpp
Normal file
36
tests/ImageReader.cpp
Normal file
@@ -0,0 +1,36 @@
|
||||
/**
|
||||
* @file
|
||||
* @brief Unit tests for openshot::ImageReader
|
||||
* @author Jonathan Thomas <jonathan@openshot.org>
|
||||
*
|
||||
* @ref License
|
||||
*/
|
||||
|
||||
// Copyright (c) 2008-2025 OpenShot Studios, LLC
|
||||
//
|
||||
// SPDX-License-Identifier: LGPL-3.0-or-later
|
||||
|
||||
#include "openshot_catch.h"
|
||||
|
||||
#include "ImageReader.h"
|
||||
#include "Exceptions.h"
|
||||
#include "Frame.h"
|
||||
|
||||
using namespace openshot;
|
||||
|
||||
TEST_CASE( "Duration_And_Length_ImageReader", "[libopenshot][imagereader]" )
|
||||
{
|
||||
// Create a reader
|
||||
std::stringstream path;
|
||||
path << TEST_MEDIA_PATH << "front.png";
|
||||
ImageReader r(path.str());
|
||||
r.Open();
|
||||
|
||||
// Duration and frame count should be aligned to fps (1 hour at 30 fps)
|
||||
CHECK(r.info.fps.num == 30);
|
||||
CHECK(r.info.fps.den == 1);
|
||||
CHECK(r.info.video_length == 108000);
|
||||
CHECK(r.info.duration == Approx(3600.0f).margin(0.001f));
|
||||
|
||||
r.Close();
|
||||
}
|
||||
Reference in New Issue
Block a user