Index: client/bundle_installer_unittest.cc |
diff --git a/client/bundle_installer_unittest.cc b/client/bundle_installer_unittest.cc |
deleted file mode 100644 |
index d94110b9384a7c87be5e5d8939b3ecbd56a63386..0000000000000000000000000000000000000000 |
--- a/client/bundle_installer_unittest.cc |
+++ /dev/null |
@@ -1,386 +0,0 @@ |
-// Copyright 2010 Google Inc. |
-// |
-// Licensed under the Apache License, Version 2.0 (the "License"); |
-// you may not use this file except in compliance with the License. |
-// You may obtain a copy of the License at |
-// |
-// http://www.apache.org/licenses/LICENSE-2.0 |
-// |
-// Unless required by applicable law or agreed to in writing, software |
-// distributed under the License is distributed on an "AS IS" BASIS, |
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
-// See the License for the specific language governing permissions and |
-// limitations under the License. |
-// ======================================================================== |
- |
-#include "omaha/base/error.h" |
-#include "omaha/client/bundle_installer.h" |
-#include "omaha/client/resource.h" |
-#include "omaha/testing/unit_test.h" |
- |
-namespace omaha { |
- |
-using internal::BuildAppNameList; |
- |
-class BuildAppNameListTest : public testing::Test { |
- public: |
- protected: |
- std::vector<CString> app_names_; |
-}; |
- |
-TEST_F(BuildAppNameListTest, OneApp) { |
- app_names_.push_back(_T("Test App1")); |
- EXPECT_STREQ(_T("Test App1"), BuildAppNameList(app_names_)); |
-} |
- |
-TEST_F(BuildAppNameListTest, TwoApps) { |
- app_names_.push_back(_T("Test App1")); |
- app_names_.push_back(_T("Next App2")); |
- EXPECT_STREQ(_T("Test App1, Next App2"), BuildAppNameList(app_names_)); |
-} |
- |
-TEST_F(BuildAppNameListTest, ManyApps) { |
- app_names_.push_back(_T("Test App1")); |
- app_names_.push_back(_T("Next App2")); |
- app_names_.push_back(_T("My App3")); |
- app_names_.push_back(_T("Your App4")); |
- app_names_.push_back(_T("Other App5")); |
- EXPECT_STREQ(_T("Test App1, Next App2, My App3, Your App4, Other App5"), |
- BuildAppNameList(app_names_)); |
-} |
- |
-// TODO(omaha): Load "ar" resources and enable after we get translations. |
-TEST_F(BuildAppNameListTest, DISABLED_ManyApps_Bidi) { |
- app_names_.push_back(_T("Test App1")); |
- app_names_.push_back(_T("Next App2")); |
- app_names_.push_back(_T("My App3")); |
- app_names_.push_back(_T("Your App4")); |
- app_names_.push_back(_T("Other App5")); |
- EXPECT_STREQ(_T("Other App5, Your App4, My App3, Next App2, Test App1"), |
- BuildAppNameList(app_names_)); |
-} |
- |
-class GetBundleCompletionMessageTest : public testing::Test { |
- public: |
- protected: |
- void AddSucceededAppInfo(int id) { |
- AppCompletionInfo app_info; |
- app_info.display_name.Format(_T("AppSucceeded%d"), id); |
- app_info.app_id.Format(_T("app_id_s_%d"), id); |
- app_info.error_code = 0; |
- app_info.extra_code1 = 0; |
- app_info.completion_message = kSuccessAppCompletionMessage; |
- app_info.installer_result_code = 0; |
- app_info.is_canceled = false; |
- apps_info_.push_back(app_info); |
- } |
- |
- void AddFailedAppInfo(int id, bool make_error_info_unique) { |
- AppCompletionInfo app_info; |
- app_info.display_name.Format(_T("AppFailed%d"), id); |
- app_info.app_id.Format(_T("app_id_f_%d"), id); |
- app_info.error_code = 0x80070001; |
- app_info.extra_code1 = 123; |
- app_info.completion_message = kFailedAppCompletionMessage; |
- app_info.installer_result_code = 111; |
- app_info.is_canceled = false; |
- if (make_error_info_unique) { |
- app_info.error_code += id; |
- app_info.completion_message.AppendFormat(_T(" AppName:%s."), |
- app_info.display_name); |
- app_info.extra_code1 += id; |
- app_info.installer_result_code += id; |
- } |
- |
- apps_info_.push_back(app_info); |
- } |
- |
- void AddCanceledAppInfo(int id) { |
- AppCompletionInfo app_info; |
- app_info.display_name.Format(_T("AppCanceled%d"), id); |
- app_info.app_id.Format(_T("app_id_f_%d"), id); |
- app_info.error_code = GOOPDATE_E_CANCELLED; |
- app_info.extra_code1 = 0; |
- app_info.completion_message = kCanceledAppCompletionMessage; |
- app_info.installer_result_code = 0; |
- app_info.is_canceled = true; |
- |
- apps_info_.push_back(app_info); |
- } |
- |
- static const TCHAR* kBundleDisplayName; |
- static const TCHAR* kSuccessAppCompletionMessage; |
- static const TCHAR* kFailedAppCompletionMessage; |
- static const TCHAR* kCanceledAppCompletionMessage; |
- std::vector<AppCompletionInfo> apps_info_; |
-}; |
- |
-const TCHAR* GetBundleCompletionMessageTest::kBundleDisplayName = |
- _T("TestBundle"); |
-const TCHAR* GetBundleCompletionMessageTest::kSuccessAppCompletionMessage = |
- _T("App is installed successfully and is ready to use."); |
-const TCHAR* GetBundleCompletionMessageTest::kFailedAppCompletionMessage = |
- _T("Failed to install the app."); |
-const TCHAR* GetBundleCompletionMessageTest::kCanceledAppCompletionMessage = |
- _T("Installation is canceled by user."); |
- |
-TEST_F(GetBundleCompletionMessageTest, SingleAppSucceeded) { |
- AddSucceededAppInfo(1); |
- |
- CString bundle_message = internal::GetBundleCompletionMessage( |
- kBundleDisplayName, |
- apps_info_, |
- false, // is_only_no_update |
- false); // is_canceled |
- // Bundle install succeeded, the completion message should be based on |
- // IDS_BUNDLE_INSTALLED_SUCCESSFULLY. |
- CString expected_message; |
- expected_message.Format(_T("Thanks for installing %s."), kBundleDisplayName); |
- |
- EXPECT_STREQ(expected_message, bundle_message); |
-} |
- |
-TEST_F(GetBundleCompletionMessageTest, MultipleAppsSucceeded) { |
- AddSucceededAppInfo(1); |
- AddSucceededAppInfo(2); |
- AddSucceededAppInfo(3); |
- |
- CString bundle_message = internal::GetBundleCompletionMessage( |
- kBundleDisplayName, |
- apps_info_, |
- false, // is_only_no_update |
- false); // is_canceled |
- // Bundle install succeeded, the completion message should be based on |
- // IDS_BUNDLE_INSTALLED_SUCCESSFULLY. |
- CString expected_message; |
- expected_message.Format(_T("Thanks for installing %s."), kBundleDisplayName); |
- |
- EXPECT_STREQ(expected_message, bundle_message); |
-} |
- |
-TEST_F(GetBundleCompletionMessageTest, OneFailedAppWithSuccessApps) { |
- AddSucceededAppInfo(1); |
- AddFailedAppInfo(2, false); |
- AddSucceededAppInfo(3); |
- |
- CString bundle_message = internal::GetBundleCompletionMessage( |
- kBundleDisplayName, |
- apps_info_, |
- false, // is_only_no_update |
- false); // is_canceled |
- |
- CString expected_message = |
- _T("An application failed to install.\n\n") |
- _T("<b>Succeeded:</b> AppSucceeded1, AppSucceeded3\n") |
- _T("<b>Failed:</b> AppFailed2"); |
- EXPECT_STREQ(expected_message, bundle_message); |
-} |
- |
-TEST_F(GetBundleCompletionMessageTest, MulitpleFailedAppsWithSuccessApps) { |
- AddSucceededAppInfo(1); |
- AddFailedAppInfo(2, false); |
- AddSucceededAppInfo(3); |
- AddFailedAppInfo(4, false); |
- AddFailedAppInfo(5, false); |
- |
- CString bundle_message = internal::GetBundleCompletionMessage( |
- kBundleDisplayName, |
- apps_info_, |
- false, // is_only_no_update |
- false); // is_canceled |
- |
- CString expected_message = |
- _T("Some applications failed to install.\n\n") |
- _T("<b>Succeeded:</b> AppSucceeded1, AppSucceeded3\n") |
- _T("<b>Failed:</b> AppFailed2, AppFailed4, AppFailed5"); |
- EXPECT_STREQ(expected_message, bundle_message); |
-} |
- |
-TEST_F(GetBundleCompletionMessageTest, OneFailedAppOnly) { |
- AddFailedAppInfo(1, false); |
- |
- CString bundle_message = internal::GetBundleCompletionMessage( |
- kBundleDisplayName, |
- apps_info_, |
- false, // is_only_no_update |
- false); // is_canceled |
- |
- EXPECT_STREQ(kFailedAppCompletionMessage, bundle_message); |
-} |
- |
-TEST_F(GetBundleCompletionMessageTest, AllAppsFailWithSameError) { |
- AddFailedAppInfo(1, false); |
- AddFailedAppInfo(2, false); |
- AddFailedAppInfo(3, false); |
- |
- CString bundle_message = internal::GetBundleCompletionMessage( |
- kBundleDisplayName, |
- apps_info_, |
- false, // is_only_no_update |
- false); // is_canceled |
- |
- EXPECT_STREQ(kFailedAppCompletionMessage, bundle_message); |
-} |
- |
- |
-TEST_F(GetBundleCompletionMessageTest, AllAppsFailWithUniqueError) { |
- AddFailedAppInfo(1, true); |
- AddFailedAppInfo(2, true); |
- AddFailedAppInfo(3, true); |
- |
- CString bundle_message = internal::GetBundleCompletionMessage( |
- kBundleDisplayName, |
- apps_info_, |
- false, // is_only_no_update |
- false); // is_canceled |
- |
- CString expected_message = kFailedAppCompletionMessage; |
- expected_message.AppendFormat(_T(" AppName:%s."), apps_info_[0].display_name); |
- EXPECT_STREQ(expected_message, bundle_message); |
-} |
- |
-TEST_F(GetBundleCompletionMessageTest, BundleCanceled) { |
- AddCanceledAppInfo(1); |
- AddCanceledAppInfo(4); |
- AddCanceledAppInfo(7); |
- |
- CString bundle_message = internal::GetBundleCompletionMessage( |
- kBundleDisplayName, |
- apps_info_, |
- false, // is_only_no_update |
- true); // is_canceled |
- |
- CString expected_message; |
- EXPECT_TRUE(expected_message.LoadString(IDS_CANCELED)); |
- EXPECT_STREQ(expected_message, bundle_message); |
-} |
- |
-TEST_F(GetBundleCompletionMessageTest, AppSucceededAfterCancel) { |
- AddSucceededAppInfo(1); |
- |
- CString bundle_message = internal::GetBundleCompletionMessage( |
- kBundleDisplayName, |
- apps_info_, |
- false, // is_only_no_update |
- true); // is_canceled |
- |
- EXPECT_STREQ(_T("Installation completed before it could be canceled."), |
- bundle_message); |
-} |
- |
-TEST_F(GetBundleCompletionMessageTest, AppCanceledWithSuccesses) { |
- AddSucceededAppInfo(1); |
- AddSucceededAppInfo(2); |
- AddSucceededAppInfo(3); |
- AddCanceledAppInfo(4); |
- AddCanceledAppInfo(5); |
- |
- CString bundle_message = internal::GetBundleCompletionMessage( |
- kBundleDisplayName, |
- apps_info_, |
- false, // is_only_no_update |
- true); // is_canceled |
- |
- CString expected_message = |
- _T("Installation completed before it could be canceled.\n\n") |
- _T("<b>Succeeded:</b> AppSucceeded1, AppSucceeded2, AppSucceeded3\n") |
- _T("<b>Canceled:</b> AppCanceled4, AppCanceled5"); |
- EXPECT_STREQ(expected_message, bundle_message); |
-} |
- |
-TEST_F(GetBundleCompletionMessageTest, AppsCanceledWithSuccessesAndOneFailure) { |
- AddSucceededAppInfo(1); |
- AddSucceededAppInfo(2); |
- AddFailedAppInfo(3, false); |
- AddCanceledAppInfo(4); |
- AddCanceledAppInfo(5); |
- AddCanceledAppInfo(6); |
- |
- CString bundle_message = internal::GetBundleCompletionMessage( |
- kBundleDisplayName, |
- apps_info_, |
- false, // is_only_no_update |
- true); // is_canceled |
- CString expected_message = |
- _T("An application failed to install.\n\n") |
- _T("<b>Succeeded:</b> AppSucceeded1, AppSucceeded2\n") |
- _T("<b>Failed:</b> AppFailed3\n") |
- _T("<b>Canceled:</b> AppCanceled4, AppCanceled5, AppCanceled6"); |
- EXPECT_STREQ(expected_message, bundle_message); |
-} |
- |
-TEST_F(GetBundleCompletionMessageTest, |
- AppsCanceledWithSuccessesAndMultipleFailures) { |
- AddSucceededAppInfo(1); |
- AddSucceededAppInfo(2); |
- AddFailedAppInfo(3, false); |
- AddFailedAppInfo(4, false); |
- AddCanceledAppInfo(5); |
- AddCanceledAppInfo(6); |
- |
- CString bundle_message = internal::GetBundleCompletionMessage( |
- kBundleDisplayName, |
- apps_info_, |
- false, // is_only_no_update |
- true); // is_canceled |
- |
- CString expected_message = |
- _T("Some applications failed to install.\n\n") |
- _T("<b>Succeeded:</b> AppSucceeded1, AppSucceeded2\n") |
- _T("<b>Failed:</b> AppFailed3, AppFailed4\n") |
- _T("<b>Canceled:</b> AppCanceled5, AppCanceled6"); |
- EXPECT_STREQ(expected_message, bundle_message); |
-} |
- |
-TEST_F(GetBundleCompletionMessageTest, AppsCanceledWithOneFailure) { |
- AddFailedAppInfo(1, false); |
- AddCanceledAppInfo(2); |
- AddCanceledAppInfo(3); |
- |
- CString bundle_message = internal::GetBundleCompletionMessage( |
- kBundleDisplayName, |
- apps_info_, |
- false, // is_only_no_update |
- true); // is_canceled |
- |
- CString expected_message = |
- _T("An application failed to install.\n\n") |
- _T("<b>Failed:</b> AppFailed1\n") |
- _T("<b>Canceled:</b> AppCanceled2, AppCanceled3"); |
- EXPECT_STREQ(expected_message, bundle_message); |
-} |
- |
-TEST_F(GetBundleCompletionMessageTest, AppFailedAfterCancel) { |
- AddFailedAppInfo(1, false); |
- |
- CString bundle_message = internal::GetBundleCompletionMessage( |
- kBundleDisplayName, |
- apps_info_, |
- false, // is_only_no_update |
- true); // is_canceled |
- |
- EXPECT_STREQ(kFailedAppCompletionMessage, bundle_message); |
-} |
- |
-TEST_F(GetBundleCompletionMessageTest, AppsCanceledWithMultipleFailures) { |
- AddFailedAppInfo(1, false); |
- AddFailedAppInfo(2, false); |
- AddFailedAppInfo(3, false); |
- AddCanceledAppInfo(4); |
- AddCanceledAppInfo(5); |
- AddCanceledAppInfo(6); |
- |
- CString bundle_message = internal::GetBundleCompletionMessage( |
- kBundleDisplayName, |
- apps_info_, |
- false, // is_only_no_update |
- true); // is_canceled |
- |
- CString expected_message = |
- _T("Some applications failed to install.\n\n") |
- _T("<b>Failed:</b> AppFailed1, AppFailed2, AppFailed3\n") |
- _T("<b>Canceled:</b> AppCanceled4, AppCanceled5, AppCanceled6"); |
- EXPECT_STREQ(expected_message, bundle_message); |
-} |
- |
-} // namespace omaha |