diff options
author | enen92 <enen92@users.noreply.github.com> | 2022-01-16 11:11:34 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-16 11:11:34 +0000 |
commit | fdb5de6f6681f5afd3be2acdfbc34fff025e480a (patch) | |
tree | 0f985505563b95db738ee10bcfb3c085dc405145 | |
parent | c69943bdcf75705682ee3ecf764fa47e69b046b8 (diff) | |
parent | bc309ba7ce77640a4c82536cb8e59121ce336f30 (diff) |
Merge pull request #20859 from enen92/currentmaster
[EDL] Fix EDL tests
-rw-r--r-- | xbmc/cores/VideoPlayer/test/edl/TestEdl.cpp | 42 |
1 files changed, 40 insertions, 2 deletions
diff --git a/xbmc/cores/VideoPlayer/test/edl/TestEdl.cpp b/xbmc/cores/VideoPlayer/test/edl/TestEdl.cpp index 7d00a1ec54..fd9243b6d7 100644 --- a/xbmc/cores/VideoPlayer/test/edl/TestEdl.cpp +++ b/xbmc/cores/VideoPlayer/test/edl/TestEdl.cpp @@ -293,9 +293,24 @@ TEST_F(TestEdl, TestCommBreakAdvancedSettings) CEdl edl; const std::shared_ptr<CAdvancedSettings> advancedSettings = CServiceBroker::GetSettingsComponent()->GetAdvancedSettings(); - // make sure autowind and autowait are set to default values 0 + + // the test goal is to test m_iEdlCommBreakAutowait and m_iEdlCommBreakAutowind + // lets check first the behaviour with default values (both disabled) + // Keep all EDL advanced settings to default + advancedSettings->m_iEdlCommBreakAutowait = 0; // disabled (default) + advancedSettings->m_iEdlCommBreakAutowind = 0; // disabled (default) + advancedSettings->m_bEdlMergeShortCommBreaks = false; // disabled (default) + advancedSettings->m_iEdlMinCommBreakLength = 3 * 30; // 3*30 secs (default) + advancedSettings->m_iEdlMaxCommBreakLength = 8 * 30 + 10; // 8*30+10 secs (default value) + advancedSettings->m_iEdlMaxStartGap = 5 * 60; // 5 minutes (default) EXPECT_EQ(advancedSettings->m_iEdlCommBreakAutowait, 0); EXPECT_EQ(advancedSettings->m_iEdlCommBreakAutowind, 0); + EXPECT_EQ(advancedSettings->m_bEdlMergeShortCommBreaks, false); + EXPECT_EQ(advancedSettings->m_iEdlMinCommBreakLength, 3 * 30); + EXPECT_EQ(advancedSettings->m_iEdlMinCommBreakLength, 3 * 30); + EXPECT_EQ(advancedSettings->m_iEdlMaxCommBreakLength, 8 * 30 + 10); + EXPECT_EQ(advancedSettings->m_iEdlMaxStartGap, 5 * 60); + // create a dummy "media" fileitem whose corresponding edl file is testdata/edlautowindautowait.txt CFileItem mediaItem; mediaItem.SetPath( @@ -352,6 +367,8 @@ TEST_F(TestEdl, TestCommBreakAdvancedSettingsRemoveSmallCommbreaks) CEdl edl; const std::shared_ptr<CAdvancedSettings> advancedSettings = CServiceBroker::GetSettingsComponent()->GetAdvancedSettings(); + + // set EDL advanced settings specific for the test case advancedSettings->m_iEdlCommBreakAutowait = 3; // secs advancedSettings->m_iEdlCommBreakAutowind = 3; // secs advancedSettings->m_bEdlMergeShortCommBreaks = true; @@ -378,9 +395,22 @@ TEST_F(TestEdl, TestMergeSmallCommbreaks) CEdl edl; const std::shared_ptr<CAdvancedSettings> advancedSettings = CServiceBroker::GetSettingsComponent()->GetAdvancedSettings(); - // keep any other settings to default + + // set EDL advanced settings specific for the test case advancedSettings->m_bEdlMergeShortCommBreaks = true; EXPECT_EQ(advancedSettings->m_bEdlMergeShortCommBreaks, true); + // keep any other EDL advanced settings to default + advancedSettings->m_iEdlCommBreakAutowait = 0; // disabled (default) + advancedSettings->m_iEdlCommBreakAutowind = 0; // disabled (default) + advancedSettings->m_iEdlMinCommBreakLength = 3 * 30; // 3*30 secs (default) + advancedSettings->m_iEdlMaxCommBreakLength = 8 * 30 + 10; // 8*30+10 secs (default value) + advancedSettings->m_iEdlMaxStartGap = 5 * 60; // 5 minutes (default) + EXPECT_EQ(advancedSettings->m_iEdlCommBreakAutowait, 0); + EXPECT_EQ(advancedSettings->m_iEdlCommBreakAutowind, 0); + EXPECT_EQ(advancedSettings->m_iEdlMinCommBreakLength, 3 * 30); + EXPECT_EQ(advancedSettings->m_iEdlMaxCommBreakLength, 8 * 30 + 10); + EXPECT_EQ(advancedSettings->m_iEdlMaxStartGap, 5 * 60); + CFileItem mediaItem; mediaItem.SetPath( XBMC_REF_FILE_PATH("xbmc/cores/VideoPlayer/test/edl/testdata/edlautowindautowait.mkv")); @@ -398,6 +428,8 @@ TEST_F(TestEdl, TestMergeSmallCommbreaksAdvanced) CEdl edl; const std::shared_ptr<CAdvancedSettings> advancedSettings = CServiceBroker::GetSettingsComponent()->GetAdvancedSettings(); + + // set EDL advanced settings specific for the test case advancedSettings->m_bEdlMergeShortCommBreaks = true; advancedSettings->m_iEdlMaxCommBreakLength = 30; // 30 secs advancedSettings->m_iEdlMinCommBreakLength = 1; // 1 sec @@ -406,6 +438,12 @@ TEST_F(TestEdl, TestMergeSmallCommbreaksAdvanced) EXPECT_EQ(advancedSettings->m_iEdlMaxCommBreakLength, 30); EXPECT_EQ(advancedSettings->m_iEdlMinCommBreakLength, 1); EXPECT_EQ(advancedSettings->m_iEdlMaxStartGap, 2); + // keep any other EDL advanced settings to default + advancedSettings->m_iEdlCommBreakAutowait = 0; // disabled (default) + advancedSettings->m_iEdlCommBreakAutowind = 0; // disabled (default) + EXPECT_EQ(advancedSettings->m_iEdlCommBreakAutowait, 0); + EXPECT_EQ(advancedSettings->m_iEdlCommBreakAutowind, 0); + CFileItem mediaItem; mediaItem.SetPath( XBMC_REF_FILE_PATH("xbmc/cores/VideoPlayer/test/edl/testdata/edlautowindautowait.mkv")); |