Files
oak-editor/tests/gtest/common_jobtime_test.cpp
T
Mike-Solar c57608b8f8 test: expand gtest coverage for common/core utilities
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%
2026-07-13 10:19:30 +08:00

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;
}