Upstream version 9.38.207.0
[platform/framework/web/crosswalk.git] / src / xwalk / application / test / application_multi_app_test.cc
index b7aebb0..799b778 100644 (file)
@@ -8,12 +8,15 @@
 #include "xwalk/application/browser/application.h"
 #include "xwalk/application/browser/application_service.h"
 #include "xwalk/application/browser/application_system.h"
+#include "xwalk/application/common/application_file_util.h"
 #include "xwalk/application/test/application_browsertest.h"
 #include "xwalk/application/test/application_testapi.h"
 #include "xwalk/runtime/browser/xwalk_runner.h"
 
 using xwalk::application::Application;
 using xwalk::application::ApplicationService;
+using xwalk::application::Manifest;
+using xwalk::application::GetManifestPath;
 
 class ApplicationMultiAppTest : public ApplicationBrowserTest {
 };
@@ -22,8 +25,11 @@ IN_PROC_BROWSER_TEST_F(ApplicationMultiAppTest, TestMultiApp) {
   ApplicationService* service = application_sevice();
   const size_t currently_running_count = service->active_applications().size();
   // Launch the first app.
-  Application* app1 = service->LaunchFromUnpackedPath(
-      test_data_dir_.Append(FILE_PATH_LITERAL("dummy_app1")));
+  base::FilePath manifest_path =
+      GetManifestPath(test_data_dir_.Append(FILE_PATH_LITERAL("dummy_app1")),
+      Manifest::TYPE_MANIFEST);
+  Application* app1 = application_sevice()->LaunchFromManifestPath(
+      manifest_path, Manifest::TYPE_MANIFEST);
   ASSERT_TRUE(app1);
   // Wait for app is fully loaded.
   test_runner_->WaitForTestNotification();
@@ -36,13 +42,16 @@ IN_PROC_BROWSER_TEST_F(ApplicationMultiAppTest, TestMultiApp) {
 
   // Verify that no new App instance was created, if one exists
   // with the same ID.
-  Application* failed_app1 = service->LaunchFromUnpackedPath(
-      test_data_dir_.Append(FILE_PATH_LITERAL("dummy_app1")));
+  Application* failed_app1 = application_sevice()->LaunchFromManifestPath(
+      manifest_path, Manifest::TYPE_MANIFEST);
   ASSERT_FALSE(failed_app1);
 
   // Launch the second app.
-  Application* app2 = service->LaunchFromUnpackedPath(
-      test_data_dir_.Append(FILE_PATH_LITERAL("dummy_app2")));
+  manifest_path =
+      GetManifestPath(test_data_dir_.Append(FILE_PATH_LITERAL("dummy_app2")),
+          Manifest::TYPE_MANIFEST);
+  Application* app2 = application_sevice()->LaunchFromManifestPath(
+      manifest_path, Manifest::TYPE_MANIFEST);
   ASSERT_TRUE(app2);
   // Wait for app is fully loaded.
   test_runner_->PostResultToNotificationCallback();