diff --git a/test/unitTest/media/video/testVideo_input.cpp b/test/unitTest/media/video/testVideo_input.cpp
index ab24fa01686ab54737894973b7f2e440c72190ff..5f5f0bd707017e4de546beccdf0a4e5771723c07 100644
--- a/test/unitTest/media/video/testVideo_input.cpp
+++ b/test/unitTest/media/video/testVideo_input.cpp
@@ -38,25 +38,24 @@ class VideoInputTest : public CppUnit::TestFixture {
 public:
     static std::string name() { return "video_input"; }
 
+    VideoInputTest()
+    {
+        DRing::init(DRing::InitFlag(DRing::DRING_FLAG_DEBUG | DRing::DRING_FLAG_CONSOLE_LOG));
+        DRing::start("dring-sample.yml");
+    }
+
+    ~VideoInputTest() { DRing::fini(); }
+
 private:
     void testInput();
-    void init_daemon();
 
     CPPUNIT_TEST_SUITE(VideoInputTest);
-    CPPUNIT_TEST(init_daemon);
     CPPUNIT_TEST(testInput);
     CPPUNIT_TEST_SUITE_END();
 };
 
 CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(VideoInputTest, VideoInputTest::name());
 
-void
-VideoInputTest::init_daemon()
-{
-    DRing::init(DRing::InitFlag(DRing::DRING_FLAG_DEBUG | DRing::DRING_FLAG_CONSOLE_LOG));
-    DRing::start("dring-sample.yml");
-}
-
 void
 VideoInputTest::testInput()
 {