ut: create window by util 44/262544/1
authorEunhye Choi <eunhae1.choi@samsung.com>
Fri, 13 Aug 2021 06:13:01 +0000 (15:13 +0900)
committerEunhye Choi <eunhae1.choi@samsung.com>
Fri, 13 Aug 2021 06:13:04 +0000 (15:13 +0900)
- create window by util not to make multiple window

Change-Id: I10949f5b899c059026fe96b63c1d5df7b4c20c45

src/plusplayer-core/include_internal/core/utils/plusplayer_log.h
ut/include/plusplayer/utility.h
ut/src/esplusplayer/ut_basic.cpp
ut/src/esplusplayer/ut_display.cpp
ut/src/plusplayer/utility.cpp

index 29d54ad..da19793 100644 (file)
@@ -9,7 +9,7 @@
 #include <string.h>
 
 #undef LOG_TAG
-#define LOG_TAG "ESPP"
+#define LOG_TAG "MM_ESPP"
 
 #ifndef __MODULE__
 #define __MODULE__ \
index 964c92e..a5a83b9 100644 (file)
@@ -63,6 +63,7 @@ class Utility {
   void DestroyESPP(esplusplayer_handle player);
 
   evas_h GetWindow() const;
+  void * EcoreWindow() const;
 
   Utility(const Utility& rhs) = delete;
   Utility& operator=(const Utility& rhs) = delete;
index cea1a0c..312e9e8 100644 (file)
 #include "ut/include/esplusplayer/esreader.hpp"
 #include "ut/include/esplusplayer/tclist.h"
 #include "ut/include/streamreader.hpp"
+#include "ut/include/plusplayer/utility.h"
 
 using namespace plusplayer;
+using namespace utils;
+
+using utils::Utility;
 
 class EsTest : public ::testing::Test {
  public:
@@ -38,24 +42,16 @@ class EsTest : public ::testing::Test {
 
 class EsBasicTest : public ::testing::TestWithParam<std::string> {
  public:
-  EsBasicTest() { std::cout << "EsBasicTest()" << std::endl; }
+  EsBasicTest() : util_(Utility::Instance()), esplayer_(nullptr) {
+    std::cout << "EsBasicTest()" << std::endl; }
   ~EsBasicTest() { std::cout << "~EsBasicTest()" << std::endl; }
 
   static void SetUpTestCase() {
     gst_init_check(nullptr, nullptr, nullptr);
-    window_ = new Environment();
     ESPacketDownloader::Init();
-    esplayer_ = esplusplayer_create();
-    ASSERT_NE(nullptr, esplayer_);
     std::cout << "SetUpTestCase()" << std::endl;
   }
   static void TearDownTestCase() {
-    if (window_) {
-      delete window_;
-      window_ = nullptr;
-    }
-    esplusplayer_destroy(esplayer_);
-    esplayer_ = nullptr;
     std::cout << "TearDownTestCase()" << std::endl;
   }
 
@@ -66,6 +62,8 @@ class EsBasicTest : public ::testing::TestWithParam<std::string> {
         new EsStreamReader(uri_ + "video/", ESPLUSPLAYER_STREAM_TYPE_VIDEO);
     audio_reader_ =
         new EsStreamReader(uri_ + "audio/", ESPLUSPLAYER_STREAM_TYPE_AUDIO);
+
+    esplayer_ = esplusplayer_create();
     callback_ =
         new EsPlayerEventCallback(esplayer_, video_reader_, audio_reader_);
     callback_->SetCallback();
@@ -81,19 +79,22 @@ class EsBasicTest : public ::testing::TestWithParam<std::string> {
     delete video_reader_;
     delete audio_reader_;
 
+    esplusplayer_destroy(esplayer_);
+    esplayer_ = nullptr;
+
     std::cout << "TearDown()" << std::endl;
   }
 
  public:
+
+  Utility& util_;
+  esplusplayer_handle esplayer_;
+  EsPlayerEventCallback* callback_;
+
   std::string uri_;
   EsStreamReader* video_reader_;
   EsStreamReader* audio_reader_;
-  static esplusplayer_handle esplayer_;
-  EsPlayerEventCallback* callback_;
-  static Environment* window_;
 };
-Environment* EsBasicTest::window_ = nullptr;
-esplusplayer_handle EsBasicTest::esplayer_ = nullptr;
 
 TEST_F(EsTest, vdapi_basic_esplusplayer_create_p_1) {
   esplusplayer_handle esplayer = esplusplayer_create();
@@ -204,7 +205,7 @@ TEST_P(EsBasicTest, vdapi_basic_esplusplayer_set_audio_mute_p_1) {
   ASSERT_EQ(esplusplayer_open(esplayer_), ESPLUSPLAYER_ERROR_TYPE_NONE);
   ASSERT_EQ(
       esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
-                               window_->Window()),
+                               util_.GetWindow()),
       ESPLUSPLAYER_ERROR_TYPE_NONE);
   ASSERT_TRUE(video_reader_->SetStreamInfo(esplayer_));
   ASSERT_TRUE(audio_reader_->SetStreamInfo(esplayer_));
@@ -222,7 +223,7 @@ TEST_P(EsBasicTest, vdapi_basic_esplusplayer_close_p_2) {
 
   ASSERT_EQ(
       esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
-                               window_->Window()),
+                               util_.GetWindow()),
       ESPLUSPLAYER_ERROR_TYPE_NONE);
   ASSERT_TRUE(video_reader_->SetStreamInfo(esplayer_));
   ASSERT_TRUE(audio_reader_->SetStreamInfo(esplayer_));
@@ -238,7 +239,7 @@ TEST_P(EsBasicTest, vdapi_basic_esplusplayer_prepare_async_p_1) {
 
   ASSERT_EQ(
       esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
-                               window_->Window()),
+                               util_.GetWindow()),
       ESPLUSPLAYER_ERROR_TYPE_NONE);
   ASSERT_TRUE(video_reader_->SetStreamInfo(esplayer_));
   ASSERT_TRUE(audio_reader_->SetStreamInfo(esplayer_));
@@ -257,7 +258,7 @@ TEST_P(EsBasicTest, vdapi_basic_esplusplayer_start_p_1) {
 
   ASSERT_EQ(
       esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
-                               window_->Window()),
+                               util_.GetWindow()),
       ESPLUSPLAYER_ERROR_TYPE_NONE);
   ASSERT_TRUE(video_reader_->SetStreamInfo(esplayer_));
   ASSERT_TRUE(audio_reader_->SetStreamInfo(esplayer_));
@@ -276,7 +277,7 @@ TEST_P(EsBasicTest, vdapi_basic_esplusplayer_pause_p_1) {
 
   ASSERT_EQ(
       esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
-                               window_->Window()),
+                               util_.GetWindow()),
       ESPLUSPLAYER_ERROR_TYPE_NONE);
   ASSERT_TRUE(video_reader_->SetStreamInfo(esplayer_));
   ASSERT_TRUE(audio_reader_->SetStreamInfo(esplayer_));
@@ -296,7 +297,7 @@ TEST_P(EsBasicTest, vdapi_basic_esplusplayer_resume_p_1) {
 
   ASSERT_EQ(
       esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
-                               window_->Window()),
+                               util_.GetWindow()),
       ESPLUSPLAYER_ERROR_TYPE_NONE);
   ASSERT_TRUE(video_reader_->SetStreamInfo(esplayer_));
   ASSERT_TRUE(audio_reader_->SetStreamInfo(esplayer_));
@@ -319,7 +320,7 @@ TEST_P(EsBasicTest, vdapi_basic_esplusplayer_deactive_p_1) {
 
   ASSERT_EQ(
       esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
-                               window_->Window()),
+                               util_.GetWindow()),
       ESPLUSPLAYER_ERROR_TYPE_NONE);
   ASSERT_TRUE(video_reader_->SetStreamInfo(esplayer_));
   ASSERT_TRUE(audio_reader_->SetStreamInfo(esplayer_));
@@ -333,13 +334,14 @@ TEST_P(EsBasicTest, vdapi_basic_esplusplayer_deactive_p_1) {
   ASSERT_EQ(esplusplayer_deactivate(esplayer_, ESPLUSPLAYER_STREAM_TYPE_VIDEO),
             ESPLUSPLAYER_ERROR_TYPE_NONE);
 }
+#if 0
 
 TEST_P(EsBasicTest, vdapi_basic_esplusplayer_active_p_1) {
   ASSERT_EQ(esplusplayer_open(esplayer_), ESPLUSPLAYER_ERROR_TYPE_NONE);
 
   ASSERT_EQ(
       esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
-                               window_->Window()),
+                               util_.GetWindow()),
       ESPLUSPLAYER_ERROR_TYPE_NONE);
   ASSERT_TRUE(video_reader_->SetStreamInfo(esplayer_));
   ASSERT_TRUE(audio_reader_->SetStreamInfo(esplayer_));
@@ -363,13 +365,13 @@ TEST_P(EsBasicTest, vdapi_basic_esplusplayer_active_p_1) {
   std::this_thread::sleep_for(std::chrono::seconds(5));
   std::cout << "BasicTest, Play, END" << std::endl;
 }
-
+#endif
 TEST_P(EsBasicTest, vdapi_basic_esplusplayer_get_playing_time_p_1) {
   ASSERT_EQ(esplusplayer_open(esplayer_), ESPLUSPLAYER_ERROR_TYPE_NONE);
 
   ASSERT_EQ(
       esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
-                               window_->Window()),
+                               util_.GetWindow()),
       ESPLUSPLAYER_ERROR_TYPE_NONE);
   ASSERT_TRUE(video_reader_->SetStreamInfo(esplayer_));
   ASSERT_TRUE(audio_reader_->SetStreamInfo(esplayer_));
@@ -395,7 +397,7 @@ TEST_P(EsBasicTest, vdapi_basic_esplusplayer_seek_p_1) {
 
   ASSERT_EQ(
       esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
-                               window_->Window()),
+                               util_.GetWindow()),
       ESPLUSPLAYER_ERROR_TYPE_NONE);
   ASSERT_TRUE(video_reader_->SetStreamInfo(esplayer_));
   ASSERT_TRUE(audio_reader_->SetStreamInfo(esplayer_));
@@ -414,7 +416,7 @@ TEST_P(EsBasicTest, vdapi_basic_esplusplayer_set_playback_rate_p_1) {
 
   ASSERT_EQ(
       esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
-                               window_->Window()),
+                               util_.GetWindow()),
       ESPLUSPLAYER_ERROR_TYPE_NONE);
   ASSERT_TRUE(video_reader_->SetStreamInfo(esplayer_));
   ASSERT_TRUE(audio_reader_->SetStreamInfo(esplayer_));
@@ -433,7 +435,7 @@ TEST_P(EsBasicTest, vdapi_basic_esplusplayer_flush_p_1) {
   ASSERT_EQ(esplusplayer_open(esplayer_), ESPLUSPLAYER_ERROR_TYPE_NONE);
   ASSERT_EQ(
       esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
-                               window_->Window()),
+                               util_.GetWindow()),
       ESPLUSPLAYER_ERROR_TYPE_NONE);
   ASSERT_TRUE(video_reader_->SetStreamInfo(esplayer_));
   ASSERT_TRUE(audio_reader_->SetStreamInfo(esplayer_));
@@ -456,7 +458,7 @@ TEST_P(EsBasicTest, vdapi_basic_esplusplayer_set_volume_p_1) {
 
   ASSERT_EQ(
       esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
-                               window_->Window()),
+                               util_.GetWindow()),
       ESPLUSPLAYER_ERROR_TYPE_NONE);
   ASSERT_TRUE(video_reader_->SetStreamInfo(esplayer_));
   ASSERT_TRUE(audio_reader_->SetStreamInfo(esplayer_));
@@ -480,7 +482,7 @@ TEST_P(EsBasicTest, vdapi_basic_esplusplayer_get_volume_p_1) {
 
   ASSERT_EQ(
       esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
-                               window_->Window()),
+                               util_.GetWindow()),
       ESPLUSPLAYER_ERROR_TYPE_NONE);
   ASSERT_TRUE(video_reader_->SetStreamInfo(esplayer_));
   ASSERT_TRUE(audio_reader_->SetStreamInfo(esplayer_));
@@ -504,7 +506,7 @@ TEST_P(EsBasicTest, vdapi_basic_esplusplayer_set_submit_data_type_p_1) {
 
   ASSERT_EQ(
       esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
-                               window_->Window()),
+                               util_.GetWindow()),
       ESPLUSPLAYER_ERROR_TYPE_NONE);
   ASSERT_EQ(esplusplayer_set_submit_data_type(
                 esplayer_, ESPLUSPLAYER_SUBMIT_DATA_TYPE_CLEAN_DATA),
@@ -523,7 +525,7 @@ TEST_P(EsBasicTest, vdapi_basic_esplusplayer_set_video_codec_type_p_1) {
 
   ASSERT_EQ(
       esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
-                               window_->Window()),
+                               util_.GetWindow()),
       ESPLUSPLAYER_ERROR_TYPE_NONE);
   ASSERT_EQ(esplusplayer_set_video_codec_type(esplayer_,
                                               ESPLUSPLAYER_VIDEO_CODEC_TYPE_HW),
@@ -543,7 +545,7 @@ TEST_P(EsBasicTest, vdapi_basic_esplusplayer_set_audio_codec_type_p_1) {
 
   ASSERT_EQ(
       esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
-                               window_->Window()),
+                               util_.GetWindow()),
       ESPLUSPLAYER_ERROR_TYPE_NONE);
   ASSERT_EQ(esplusplayer_set_audio_codec_type(esplayer_,
                                               ESPLUSPLAYER_AUDIO_CODEC_TYPE_HW),
@@ -558,5 +560,5 @@ TEST_P(EsBasicTest, vdapi_basic_esplusplayer_set_audio_codec_type_p_1) {
   std::cout << "BasicTest, Play, END" << std::endl;
 }
 
-INSTANTIATE_TEST_CASE_P(ESPlusplayer, EsBasicTest,
+INSTANTIATE_TEST_CASE_P(ESPP_Basic, EsBasicTest,
                         ::testing::ValuesIn(es_tc::tc_list));
index 351b09b..aac1d90 100755 (executable)
 #include "ut/include/esplusplayer/esreader.hpp"
 //#include "ut/include/esplusplayer/tclist.h"
 #include "ut/include/streamreader.hpp"
+#include "ut/include/plusplayer/utility.h"
 
 using namespace plusplayer;
+using namespace utils;
+
+using utils::Utility;
+
 namespace es_tc_diaplay {
   static const std::string es_h264_aac = "es_h264_aac/";
   static const std::string es_hevc_ac3 = "es_hevc_ac3/";
@@ -33,26 +38,22 @@ namespace es_tc_diaplay {
   std::vector<std::string> tc_list = {
     es_h264_aac,
     //es_hevc_ac3,
-    es_vp9_opus,
+    //es_vp9_opus,
   };
 }
 
 class EsDisplayTest : public ::testing::TestWithParam<std::string> {
  public:
-  EsDisplayTest() { std::cout << "EsDisplayTest()" << std::endl; }
+  EsDisplayTest(void) : util_(Utility::Instance()), esplayer_(nullptr) {
+    std::cout << "EsDisplayTest()" << std::endl; }
   ~EsDisplayTest() { std::cout << "~EsDisplayTest()" << std::endl; }
 
   static void SetUpTestCase() {
     gst_init_check(nullptr, nullptr, nullptr);
-    window_ = new Environment();
     ESPacketDownloader::Init();
     std::cout << "SetUpTestCase()" << std::endl;
   }
   static void TearDownTestCase() {
-    if (window_) {
-      delete window_;
-      window_ = nullptr;
-    }
     std::cout << "TearDownTestCase()" << std::endl;
   }
 
@@ -81,24 +82,28 @@ class EsDisplayTest : public ::testing::TestWithParam<std::string> {
     delete video_reader_;
     delete audio_reader_;
 
+    esplusplayer_destroy(esplayer_);
+    esplayer_ = nullptr;
+
     std::cout << "TearDown()" << std::endl;
   }
 
  public:
+
+  Utility& util_;
+  esplusplayer_handle esplayer_;
+  EsPlayerEventCallback* callback_;
+
   std::string uri_;
   EsStreamReader* video_reader_;
   EsStreamReader* audio_reader_;
-  esplusplayer_handle esplayer_;
-  EsPlayerEventCallback* callback_;
-  static Environment* window_;
 };
-Environment* EsDisplayTest::window_ = nullptr;
 
 TEST_P(EsDisplayTest, vdapi_display_esplusplayer_set_display_p_1) {
   ASSERT_EQ(esplusplayer_open(esplayer_), ESPLUSPLAYER_ERROR_TYPE_NONE);
   ASSERT_EQ(
       esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
-                               window_->Window()),
+                               util_.GetWindow()),
       ESPLUSPLAYER_ERROR_TYPE_NONE);
 }
 
@@ -106,7 +111,7 @@ TEST_P(EsDisplayTest, vdapi_display_esplusplayer_set_ecore_display_p_1) {
   ASSERT_EQ(esplusplayer_open(esplayer_), ESPLUSPLAYER_ERROR_TYPE_NONE);
   ASSERT_EQ(esplusplayer_set_ecore_display(
                 esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
-                window_->EcoreWindow(), 0, 0, 1920, 1080),
+                util_.EcoreWindow(), 0, 0, 1920, 1080),
             ESPLUSPLAYER_ERROR_TYPE_NONE);
 }
 
@@ -130,7 +135,7 @@ TEST_P(EsDisplayTest, vdapi_display_esplusplayer_set_display_roi_p_1) {
   ASSERT_EQ(esplusplayer_open(esplayer_), ESPLUSPLAYER_ERROR_TYPE_NONE);
   ASSERT_EQ(
       esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
-                               window_->Window()),
+                               util_.GetWindow()),
       ESPLUSPLAYER_ERROR_TYPE_NONE);
   ASSERT_EQ(esplusplayer_set_display_mode(esplayer_,
                                              ESPLUSPLAYER_DISPLAY_MODE_DST_ROI),
@@ -149,7 +154,7 @@ TEST_P(EsDisplayTest, vdapi_display_esplusplayer_set_display_visible_p_1) {
   ASSERT_EQ(esplusplayer_open(esplayer_), ESPLUSPLAYER_ERROR_TYPE_NONE);
   ASSERT_EQ(
       esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
-                               window_->Window()),
+                               util_.GetWindow()),
       ESPLUSPLAYER_ERROR_TYPE_NONE);
   ASSERT_EQ(esplusplayer_set_display_visible(esplayer_,false),ESPLUSPLAYER_ERROR_TYPE_NONE);
   ASSERT_TRUE(video_reader_->SetStreamInfo(esplayer_));
@@ -165,7 +170,7 @@ TEST_P(EsDisplayTest, vdapi_display_esplusplayer_set_video_roi_p_1) {
   ASSERT_EQ(esplusplayer_open(esplayer_), ESPLUSPLAYER_ERROR_TYPE_NONE);
   ASSERT_EQ(
       esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
-                               window_->Window()),
+                               util_.GetWindow()),
       ESPLUSPLAYER_ERROR_TYPE_NONE);
   ASSERT_EQ(esplusplayer_set_video_roi(esplayer_,0,0,0.5,0.5),ESPLUSPLAYER_ERROR_TYPE_NONE);
   ASSERT_TRUE(video_reader_->SetStreamInfo(esplayer_));
@@ -181,7 +186,7 @@ TEST_P(EsDisplayTest, vdapi_display_esplusplayer_set_display_rotation_p_1) {
   ASSERT_EQ(esplusplayer_open(esplayer_), ESPLUSPLAYER_ERROR_TYPE_NONE);
   ASSERT_EQ(
       esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
-                               window_->Window()),
+                               util_.GetWindow()),
       ESPLUSPLAYER_ERROR_TYPE_NONE);
   ASSERT_EQ(esplusplayer_set_display_rotation(esplayer_,ESPLUSPLAYER_DISPLAY_ROTATION_TYPE_90),ESPLUSPLAYER_ERROR_TYPE_NONE);
   ASSERT_TRUE(video_reader_->SetStreamInfo(esplayer_));
@@ -197,7 +202,7 @@ TEST_P(EsDisplayTest, vdapi_display_esplusplayer_get_display_rotation_p_1) {
   ASSERT_EQ(esplusplayer_open(esplayer_), ESPLUSPLAYER_ERROR_TYPE_NONE);
   ASSERT_EQ(
       esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
-                               window_->Window()),
+                               util_.GetWindow()),
       ESPLUSPLAYER_ERROR_TYPE_NONE);
   esplusplayer_display_rotation_type rotation_set = ESPLUSPLAYER_DISPLAY_ROTATION_TYPE_90;
   esplusplayer_display_rotation_type rotation_get = ESPLUSPLAYER_DISPLAY_ROTATION_TYPE_NONE;
@@ -212,5 +217,5 @@ TEST_P(EsDisplayTest, vdapi_display_esplusplayer_get_display_rotation_p_1) {
   std::this_thread::sleep_for(std::chrono::seconds(5));
 }
 
-INSTANTIATE_TEST_CASE_P(ESPlusplayer, EsDisplayTest,
+INSTANTIATE_TEST_CASE_P(ESPP_Display, EsDisplayTest,
                         ::testing::ValuesIn(es_tc_diaplay::tc_list));
index 796d2db..049f6ab 100644 (file)
@@ -144,4 +144,6 @@ void Utility::DestroyESPP(esplusplayer_handle player) {
 
 evas_h Utility::GetWindow() const { return appwindow_->GetWindow().obj; }
 
+void * Utility::EcoreWindow() const { return appwindow_->GetEcoreWL2Window(); }
+
 }  // namespace utils