Fix extensive smoke test 49/173549/1
authorSangyoon Jang <jeremy.jang@samsung.com>
Thu, 22 Mar 2018 08:11:07 +0000 (17:11 +0900)
committerSangyoon Jang <jeremy.jang@samsung.com>
Thu, 22 Mar 2018 08:11:07 +0000 (17:11 +0900)
Cast global environment object just once when
allocating. Use static_cast for downcasting, because we know obviously
that SmokeEnvironment class is derived from testing::Environment class.

Change-Id: I33abc35c17be9a0502641cf97cc9acdc4141481d
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
src/unit_tests/extensive_smoke_test.cc

index 063d9d01115ba1f4e516c5676e69d7639ce3cb2e..2f543195757e38f6e7d71aed2f879e2cf90d96eb 100644 (file)
@@ -47,7 +47,7 @@ class SmokeEnvironment : public testing::Environment {
 
 namespace {
 
-testing::Environment *env = nullptr;
+smoke_test::SmokeEnvironment *env = nullptr;
 void signalHandler(int signum) {
   env->TearDown();
   exit(signum);
@@ -63,10 +63,10 @@ namespace smoke_test {
 
 class SmokeTest : public testing::Test {
  public:
-  SmokeTest() : backend(std::to_string(dcast(env)->test_user.uid)),
+  SmokeTest() : backend(std::to_string(env->test_user.uid)),
       params{PackageType::TPK, false} {
-    params.test_user.uid = dcast(env)->test_user.uid;
-    params.test_user.gid = dcast(env)->test_user.gid;
+    params.test_user.uid = env->test_user.uid;
+    params.test_user.gid = env->test_user.gid;
   }
  protected:
   TpkBackendInterface backend;
@@ -422,8 +422,9 @@ int main(int argc,  char** argv) {
     ::testing::GTEST_FLAG(filter) = "SmokeTest.*";
   }
   testing::InitGoogleTest(&argc, argv);
-  ::env = testing::AddGlobalTestEnvironment(
-      new smoke_test::SmokeEnvironment(request_mode));
+  ::env = static_cast<smoke_test::SmokeEnvironment*>(
+      testing::AddGlobalTestEnvironment(
+          new smoke_test::SmokeEnvironment(request_mode)));
   signal(SIGINT, ::signalHandler);
   signal(SIGSEGV, ::signalHandler);
   return RUN_ALL_TESTS();