Skip to content

Commit 6cbe855

Browse files
committed
DASH: Add utest for dispose when enabled is false
1 parent 9503f5f commit 6cbe855

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

trunk/src/utest/srs_utest_ai17.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1389,6 +1389,17 @@ VOID TEST(DashTest, LifecycleInitializeDisposeCleanupDelay)
13891389
mock_controller->on_unpublish_called_ = false;
13901390
mock_controller->dispose_called_ = false;
13911391

1392+
// Test dispose() when not enabled but dash_dispose is non-zero - should call controller->dispose() but not on_unpublish
1393+
dash->enabled_ = false;
1394+
mock_config->dash_dispose_ = 120 * SRS_UTIME_SECONDS;
1395+
dash->dispose();
1396+
EXPECT_FALSE(mock_controller->on_unpublish_called_); // enabled is false, so on_unpublish should not be called
1397+
EXPECT_TRUE(mock_controller->dispose_called_); // dash_dispose is non-zero, so controller->dispose() should be called
1398+
1399+
// Reset flags for next test
1400+
mock_controller->on_unpublish_called_ = false;
1401+
mock_controller->dispose_called_ = false;
1402+
13921403
// Test dispose() when enabled and dash_dispose is non-zero - should call both on_unpublish and controller->dispose()
13931404
dash->enabled_ = true;
13941405
mock_config->dash_dispose_ = 120 * SRS_UTIME_SECONDS;

0 commit comments

Comments
 (0)