-
Notifications
You must be signed in to change notification settings - Fork 175
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Showing
9 changed files
with
289 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
25 changes: 25 additions & 0 deletions
25
tests/plugins/filemanager/dfmplugin-vault/views/ut_vaultactiveview.cpp
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
// SPDX-FileCopyrightText: 2022 - 2023 UnionTech Software Technology Co., Ltd. | ||
// | ||
// SPDX-License-Identifier: GPL-3.0-or-later | ||
|
||
#include "views/vaultcreatepage.h" | ||
|
||
#include <QStackedWidget> | ||
|
||
#include <gtest/gtest.h> | ||
|
||
DPVAULT_USE_NAMESPACE | ||
|
||
TEST(UT_VaultActiveView, slotNextWidget) | ||
{ | ||
VaultActiveView view; | ||
view.slotNextWidget(); | ||
EXPECT_TRUE(view.stackedWidget->currentIndex() == 1); | ||
} | ||
|
||
TEST(UT_VaultActiveView, setBegingState) | ||
{ | ||
VaultActiveView view; | ||
view.setBeginingState(); | ||
EXPECT_TRUE(view.stackedWidget->currentIndex() == 0); | ||
} |
153 changes: 153 additions & 0 deletions
153
tests/plugins/filemanager/dfmplugin-vault/views/ut_vaultremovepages.cpp
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,153 @@ | ||
// SPDX-FileCopyrightText: 2022 - 2023 UnionTech Software Technology Co., Ltd. | ||
// | ||
// SPDX-License-Identifier: GPL-3.0-or-later | ||
|
||
#include "views/vaultremovepages.h" | ||
#include "views/removevaultview/vaultremovebypasswordview.h" | ||
#include "views/removevaultview/vaultremoveprogressview.h" | ||
#include "utils/vaulthelper.h" | ||
|
||
#include <dfm-framework/event/eventdispatcher.h> | ||
|
||
#include <QStackedWidget> | ||
#include <QCloseEvent> | ||
|
||
#include <DDialog> | ||
|
||
#include <gtest/gtest.h> | ||
#include <stubext.h> | ||
|
||
#include <polkit-qt5-1/polkitqt1-authority.h> | ||
|
||
DPVAULT_USE_NAMESPACE | ||
DWIDGET_USE_NAMESPACE | ||
using namespace PolkitQt1; | ||
DPF_USE_NAMESPACE | ||
|
||
TEST(UT_VaultRemovePages, showRemoveWidget) | ||
{ | ||
VaultRemovePages page; | ||
page.showRemoveWidget(); | ||
EXPECT_TRUE(page.stackedWidget->currentIndex() == 2); | ||
} | ||
|
||
TEST(UT_VaultRemovePages, closeEvent) | ||
{ | ||
VaultRemovePages page; | ||
QCloseEvent event; | ||
page.closeEvent(&event); | ||
EXPECT_FALSE(page.removeVault); | ||
} | ||
|
||
TEST(UT_VaultRemovePages, showEvent) | ||
{ | ||
bool isShow { false }; | ||
|
||
stub_ext::StubExt stub; | ||
stub.set_lamda(VADDR(DDialog, showEvent), [ &isShow ]{ isShow = true; }); | ||
|
||
VaultRemovePages page; | ||
QShowEvent event; | ||
page.showEvent(&event); | ||
EXPECT_TRUE(isShow); | ||
} | ||
|
||
TEST(UT_VaultRemovePages, onButtonClicked_cancel) | ||
{ | ||
bool checkAuthorization { false }; | ||
|
||
stub_ext::StubExt stub; | ||
stub.set_lamda(&Authority::checkAuthorization, [ &checkAuthorization ]{ checkAuthorization = true; }); | ||
|
||
VaultRemovePages page; | ||
page.onButtonClicked(0); | ||
|
||
EXPECT_FALSE(checkAuthorization); | ||
} | ||
|
||
TEST(UT_VaultRemovePages, onButtonClicked_ok) | ||
{ | ||
bool getPassword { false }; | ||
|
||
stub_ext::StubExt stub; | ||
stub.set_lamda(&VaultRemoveByPasswordView::getPassword, [ &getPassword ]{ getPassword = true; return ""; }); | ||
|
||
|
||
VaultRemovePages page; | ||
page.onButtonClicked(1); | ||
|
||
EXPECT_TRUE(getPassword); | ||
} | ||
|
||
TEST(UT_VaultRemovePages, slotCheckAuthorizationFinished) | ||
{ | ||
stub_ext::StubExt stub; | ||
stub.set_lamda(&QWidget::isVisible, []{ return true; }); | ||
stub.set_lamda(&VaultHelper::lockVault, []{}); | ||
|
||
VaultRemovePages page; | ||
page.slotCheckAuthorizationFinished(Authority::Yes); | ||
|
||
EXPECT_TRUE(page.removeVault); | ||
} | ||
|
||
TEST(UT_VaultRemovePages, onLockVault_state_zero) | ||
{ | ||
bool isRemove { false }; | ||
|
||
stub_ext::StubExt stub; | ||
stub.set_lamda(&VaultRemoveProgressView::removeVault, [ &isRemove ]{ isRemove = true; }); | ||
|
||
VaultRemovePages page; | ||
page.removeVault = true; | ||
page.onLockVault(0); | ||
|
||
EXPECT_TRUE(isRemove); | ||
} | ||
|
||
TEST(UT_VaultRemovePages, onLockVault_state_other) | ||
{ | ||
bool isShowError { false }; | ||
|
||
stub_ext::StubExt stub; | ||
stub.set_lamda(VADDR(DDialog, exec), [ &isShowError ]{ | ||
isShowError = true; | ||
return 0; | ||
}); | ||
|
||
VaultRemovePages page; | ||
page.removeVault = true; | ||
page.onLockVault(1); | ||
|
||
EXPECT_TRUE(isShowError); | ||
} | ||
|
||
TEST(UT_VaultRemovePages, onVaultRemoveFinish_true) | ||
{ | ||
bool isFinish { false }; | ||
|
||
stub_ext::StubExt stub; | ||
typedef bool (EventDispatcherManager::*FuncType)(const QString &, const QString &, QString, QVariantMap &); | ||
stub.set_lamda(static_cast<FuncType>(&EventDispatcherManager::publish), [ &isFinish ] { | ||
isFinish = true; | ||
return true; | ||
}); | ||
|
||
VaultRemovePages page; | ||
page.onVaultRemoveFinish(true); | ||
|
||
EXPECT_TRUE(isFinish); | ||
} | ||
|
||
TEST(UT_VaultRemovePages, onVaultRemoveFinish_false) | ||
{ | ||
bool isFinish { false }; | ||
|
||
stub_ext::StubExt stub; | ||
stub.set_lamda(&VaultRemovePages::setInfo, [ &isFinish ]{ isFinish = true; }); | ||
|
||
VaultRemovePages page; | ||
page.onVaultRemoveFinish(true); | ||
|
||
EXPECT_TRUE(isFinish); | ||
} |
55 changes: 55 additions & 0 deletions
55
tests/plugins/filemanager/dfmplugin-vault/views/ut_vaultunlockpages.cpp
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,55 @@ | ||
// SPDX-FileCopyrightText: 2022 - 2023 UnionTech Software Technology Co., Ltd. | ||
// | ||
// SPDX-License-Identifier: GPL-3.0-or-later | ||
|
||
#include "stubext.h" | ||
#include "views/vaultunlockpages.h" | ||
|
||
#include <gtest/gtest.h> | ||
|
||
DPVAULT_USE_NAMESPACE | ||
|
||
TEST(UT_VaultUnlockPages, pageSelect_kUnlockPage) | ||
{ | ||
stub_ext::StubExt stub; | ||
stub.set_lamda(&UnlockView::buttonClicked, []{}); | ||
|
||
VaultUnlockPages page; | ||
page.pageSelect(PageType::kUnlockPage); | ||
page.onButtonClicked(0, ""); | ||
|
||
EXPECT_TRUE(page.unlockView != NULL); | ||
} | ||
|
||
TEST(UT_VaultUnlockPages, pageSelect_kRetrievePage) | ||
{ | ||
stub_ext::StubExt stub; | ||
stub.set_lamda(&RecoveryKeyView::buttonClicked, []{}); | ||
|
||
VaultUnlockPages page; | ||
page.pageSelect(PageType::kRetrievePage); | ||
page.onButtonClicked(0, ""); | ||
|
||
EXPECT_TRUE(page.retrievePasswordView != NULL); | ||
} | ||
|
||
TEST(UT_VaultUnlockPages, pageSelect_kPasswordRecoverPage) | ||
{ | ||
stub_ext::StubExt stub; | ||
stub.set_lamda(&PasswordRecoveryView::buttonClicked, []{}); | ||
|
||
VaultUnlockPages page; | ||
page.pageSelect(PageType::kPasswordRecoverPage); | ||
page.onButtonClicked(0, ""); | ||
|
||
EXPECT_TRUE(page.passwordRecoveryView != NULL); | ||
} | ||
|
||
TEST(UT_VaultUnlockPage, onSetBtnEnabled) | ||
{ | ||
VaultUnlockPages page; | ||
page.addButton(""); | ||
page.onSetBtnEnabled(0, true); | ||
|
||
EXPECT_TRUE(page.getButton(0)->isEnabled()); | ||
} |
33 changes: 33 additions & 0 deletions
33
tests/plugins/filemanager/dfmplugin-vault/views/vaultpropertyview/ut_basicwidget.cpp
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
// SPDX-FileCopyrightText: 2022 - 2023 UnionTech Software Technology Co., Ltd. | ||
// | ||
// SPDX-License-Identifier: GPL-3.0-or-later | ||
|
||
#include "views/vaultpropertyview/basicwidget.h" | ||
|
||
#include <gtest/gtest.h> | ||
|
||
DPVAULT_USE_NAMESPACE | ||
|
||
TEST(UT_BasicWidget, selectFileUrl) | ||
{ | ||
BasicWidget widget; | ||
widget.selectFileUrl(QUrl("file:///UT_test")); | ||
|
||
EXPECT_FALSE(widget.fileCount->isVisible()); | ||
} | ||
|
||
TEST(UT_BasicWidget, getFileSize) | ||
{ | ||
BasicWidget widget; | ||
widget.slotFileCountAndSizeChange(10, 11, 12); | ||
|
||
EXPECT_TRUE(widget.getFileSize() == 10); | ||
} | ||
|
||
TEST(UT_BasicWidget, getFileCount) | ||
{ | ||
BasicWidget widget; | ||
widget.slotFileCountAndSizeChange(10, 11, 12); | ||
|
||
EXPECT_TRUE(widget.getFileCount() == 22); | ||
} |
17 changes: 17 additions & 0 deletions
17
tests/plugins/filemanager/dfmplugin-vault/views/vaultpropertyview/ut_vaultpropertydialog.cpp
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
// SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. | ||
// | ||
// SPDX-License-Identifier: GPL-3.0-or-later | ||
|
||
#include "views/vaultpropertyview/vaultpropertydialog.h" | ||
|
||
#include <gtest/gtest.h> | ||
|
||
DPVAULT_USE_NAMESPACE | ||
|
||
TEST(UT_VaultPropertyDialog, selectFileUrl) | ||
{ | ||
VaultPropertyDialog dialog; | ||
dialog.selectFileUrl(QUrl("file:///Ut_test")); | ||
|
||
EXPECT_TRUE(dialog.fileIconLabel != nullptr && dialog.basicWidget != nullptr); | ||
} |