fix no video shown

This commit is contained in:
2026-01-05 13:52:02 +08:00
parent b107370550
commit cdc66d1a02
5 changed files with 100 additions and 28 deletions
+21
View File
@@ -0,0 +1,21 @@
#include <gtest/gtest.h>
#include "widget/timebased/timebasedwidget.h"
#include "node/output/viewer/viewer.h"
TEST(TimeBasedWidget, ConnectViewerNodeNullSafe)
{
olive::TimeBasedWidget widget(false, false);
widget.ConnectViewerNode(nullptr);
EXPECT_EQ(widget.GetConnectedNode(), nullptr);
}
TEST(TimeBasedWidget, ConnectedNodeClearsOnDelete)
{
olive::TimeBasedWidget widget(false, false);
auto *viewer = new olive::ViewerOutput();
widget.ConnectViewerNode(viewer);
EXPECT_EQ(widget.GetConnectedNode(), viewer);
delete viewer;
EXPECT_EQ(widget.GetConnectedNode(), nullptr);
}