From 6ce220be820ed0d4874ad4f503f252abefaa35a9 Mon Sep 17 00:00:00 2001 From: Joao Carreira Date: Wed, 13 Oct 2021 00:08:33 +0100 Subject: [PATCH] Check if file exists before running tests --- lib/catch2/CalypStreamTests.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/lib/catch2/CalypStreamTests.cpp b/lib/catch2/CalypStreamTests.cpp index 0029dab..3e375e0 100644 --- a/lib/catch2/CalypStreamTests.cpp +++ b/lib/catch2/CalypStreamTests.cpp @@ -23,6 +23,7 @@ */ #include +#include #include #include "CalypFrame.h" @@ -44,8 +45,12 @@ TEST_CASE( "Can open a YUV 420p file", "CalypStream" ) constexpr int kBitsPel{ 8 }; constexpr auto KEndianness{ CLP_INVALID_ENDIANESS }; + const auto kFilename = getFileTestFilename( "Foreman.yuv" ); + + REQUIRE( std::filesystem::exists( std::filesystem::path( kFilename ) ) ); + CalypStream test_stream; - auto result = test_stream.open( getFileTestFilename( "Foreman.yuv" ), kWidth, kHeight, kInputFormat, kBitsPel, KEndianness, kFrameRate, true ); + auto result = test_stream.open( kFilename, kWidth, kHeight, kInputFormat, kBitsPel, KEndianness, kFrameRate, true ); REQUIRE( result ); @@ -70,6 +75,10 @@ TEST_CASE( "Can open .batatas file as RAW video", "CalypStream" ) constexpr int kBitsPel{ 8 }; constexpr auto KEndianness{ CLP_INVALID_ENDIANESS }; + const auto kFilename = getFileTestFilename( "Foreman.yuv" ); + + REQUIRE( std::filesystem::exists( std::filesystem::path( kFilename ) ) ); + bool force_raw{ false }; SECTION( "Without forcing raw video" ) @@ -78,7 +87,7 @@ TEST_CASE( "Can open .batatas file as RAW video", "CalypStream" ) bool result{ false }; try { - result = test_stream.open( getFileTestFilename( "Foreman.batatas" ), kWidth, kHeight, kInputFormat, kBitsPel, KEndianness, kFrameRate, kIsInput, force_raw ); + result = test_stream.open( kFilename, kWidth, kHeight, kInputFormat, kBitsPel, KEndianness, kFrameRate, kIsInput, force_raw ); } catch( ... ) { @@ -93,7 +102,7 @@ TEST_CASE( "Can open .batatas file as RAW video", "CalypStream" ) force_raw = true; CalypStream test_stream; - auto result = test_stream.open( getFileTestFilename( "Foreman.batatas" ), kWidth, kHeight, kInputFormat, kBitsPel, KEndianness, kFrameRate, kIsInput, force_raw ); + auto result = test_stream.open( kFilename, kWidth, kHeight, kInputFormat, kBitsPel, KEndianness, kFrameRate, kIsInput, force_raw ); REQUIRE( result );