Add unit tests for: - CommandLineParser, Debug handler, Decibel, Digit, JobTime, FFmpegUtils - Core StringUtils, Timecode, TimeRange, Bezier, Color - Extend Frame tests to cover pixel access, interlace, conversion Coverage improvements (app + ext/core): - commandlineparser.cpp: 0% -> 93% - debug.cpp: 0% -> 85% - decibel.h: 25% -> 88% - digit.h: 0% -> 100% - ffmpegutils.cpp: 29% -> 90% - frame.cpp: 53% -> 97% - bezier.cpp: 16% -> 98% - color.cpp: 13% -> 71% - Overall line coverage: 17% -> 19%
43 lines
688 B
C++
43 lines
688 B
C++
#include <gtest/gtest.h>
|
|
|
|
#include "common/jobtime.h"
|
|
|
|
TEST(CommonJobTime, ConstructorAcquiresValue)
|
|
{
|
|
olive::JobTime a;
|
|
olive::JobTime b;
|
|
|
|
EXPECT_NE(a.value(), b.value());
|
|
EXPECT_LT(a.value(), b.value());
|
|
}
|
|
|
|
TEST(CommonJobTime, AcquireUpdatesValue)
|
|
{
|
|
olive::JobTime a;
|
|
uint64_t first = a.value();
|
|
a.Acquire();
|
|
uint64_t second = a.value();
|
|
|
|
EXPECT_GT(second, first);
|
|
}
|
|
|
|
TEST(CommonJobTime, ComparisonOperators)
|
|
{
|
|
olive::JobTime a;
|
|
olive::JobTime b;
|
|
|
|
EXPECT_LT(a, b);
|
|
EXPECT_GT(b, a);
|
|
EXPECT_LE(a, a);
|
|
EXPECT_GE(b, b);
|
|
EXPECT_EQ(a, a);
|
|
EXPECT_NE(a, b);
|
|
}
|
|
|
|
TEST(CommonJobTime, DebugStream)
|
|
{
|
|
olive::JobTime a;
|
|
QDebug debug(QtDebugMsg);
|
|
debug << a;
|
|
}
|