Skip to content

Commit

Permalink
fix: [vault] add UT
Browse files Browse the repository at this point in the history
1. add vault UT
2. modify the code format
  • Loading branch information
GongHeng2017 authored and deepin-bot[bot] committed Jul 20, 2023
1 parent 9e9d339 commit 7ba37b1
Show file tree
Hide file tree
Showing 45 changed files with 1,157 additions and 91 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@

#include <unistd.h>

using namespace dfmplugin_vault;
DPVAULT_USE_NAMESPACE

QVariant VaultDBusUtils::vaultManagerDBusCall(QString function, const QVariant &vaule)
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
#include <dfm-framework/event/event.h>

DFMBASE_USE_NAMESPACE
using namespace dfmplugin_vault;
DPVAULT_USE_NAMESPACE

void VaultEventCaller::sendItemActived(quint64 windowId, const QUrl &url)
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ Q_DECLARE_METATYPE(bool *)

DPF_USE_NAMESPACE
DFMBASE_USE_NAMESPACE
using namespace dfmplugin_vault;
DPVAULT_USE_NAMESPACE

VaultEventReceiver::VaultEventReceiver(QObject *parent)
: QObject(parent)
Expand Down Expand Up @@ -87,7 +87,7 @@ void VaultEventReceiver::computerOpenItem(quint64 winId, const QUrl &url)
VaultHelper::instance()->unlockVaultDialog();
} break;
case VaultState::kNotExisted: {
VaultHelper::instance()->creatVaultDialog();
VaultHelper::instance()->createVaultDialog();
} break;
default:
break;
Expand Down Expand Up @@ -190,7 +190,7 @@ bool VaultEventReceiver::changeUrlEventFilter(quint64 windowId, const QUrl &url)
VaultHelper::instance()->appendWinID(windowId);
const VaultState &state = VaultHelper::instance()->state(PathManager::vaultLockPath());
if (VaultState::kNotExisted == state) {
VaultHelper::instance()->creatVaultDialog();
VaultHelper::instance()->createVaultDialog();
return true;
} else if (VaultState::kEncrypted == state) {
VaultHelper::instance()->unlockVaultDialog();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,17 +17,18 @@ class VaultFileInfoPrivate
friend class VaultFileInfo;

public:
explicit VaultFileInfoPrivate(VaultFileInfo *qq);
explicit VaultFileInfoPrivate(const QUrl &url, VaultFileInfo *qq);
virtual ~VaultFileInfoPrivate();

private:
QString fileDisplayPath() const;
QString absolutePath(const QString &path) const;
QUrl vaultUrl(const QUrl &url) const;
QUrl getUrlByNewFileName(const QString &fileName) const;
bool isRoot() const;

VaultFileInfo *const q;
QUrl localUrl;
bool isRoot { false };
};

}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@

USING_IO_NAMESPACE
DFMBASE_USE_NAMESPACE
using namespace dfmplugin_vault;
DPVAULT_USE_NAMESPACE

VaultFileIteratorPrivate::VaultFileIteratorPrivate(const QUrl &url,
const QStringList &nameFilters,
QDir::Filters filters,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
#include "fileutils/vaultfilewatcher.h"

DFMBASE_USE_NAMESPACE
using namespace dfmplugin_vault;
DPVAULT_USE_NAMESPACE

VaultFileWatcherPrivate::VaultFileWatcherPrivate(const QUrl &fileUrl, VaultFileWatcher *qq)
: AbstractFileWatcherPrivate(fileUrl, qq)
Expand Down
61 changes: 26 additions & 35 deletions src/plugins/filemanager/dfmplugin-vault/fileutils/vaultfileinfo.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,13 @@

DWIDGET_USE_NAMESPACE
DFMBASE_USE_NAMESPACE
namespace dfmplugin_vault {
DPVAULT_USE_NAMESPACE

VaultFileInfoPrivate::VaultFileInfoPrivate(VaultFileInfo *qq)
VaultFileInfoPrivate::VaultFileInfoPrivate(const QUrl &url, VaultFileInfo *qq)
: q(qq)
{
localUrl = VaultHelper::vaultToLocalUrl(url);
isRoot = (url == VaultHelper::instance()->rootUrl() ? true : false);
}

VaultFileInfoPrivate::~VaultFileInfoPrivate()
Expand Down Expand Up @@ -61,31 +63,21 @@ QUrl VaultFileInfoPrivate::vaultUrl(const QUrl &url) const
QUrl VaultFileInfoPrivate::getUrlByNewFileName(const QString &fileName) const
{
QUrl theUrl = q->urlOf(FileInfo::FileUrlInfoType::kUrl);

theUrl.setPath(DFMIO::DFMUtils::buildFilePath(q->pathOf(PathInfoType::kAbsolutePath).toStdString().c_str(),
fileName.toStdString().c_str(), nullptr));
QString newPath = DFMIO::DFMUtils::buildFilePath(q->pathOf(PathInfoType::kAbsolutePath).toStdString().c_str(),
fileName.toStdString().c_str(), nullptr);
if (!newPath.startsWith(QDir::separator()))
newPath = QDir::separator() + newPath;
theUrl.setPath(newPath);

theUrl.setHost("");

return theUrl;
}

bool VaultFileInfoPrivate::isRoot() const
{
bool bRootDir = false;
const QString &localFilePath = DFMIO::DFMUtils::buildFilePath(kVaultBasePath.toStdString().c_str(), kVaultDecryptDirName, nullptr);
QString path = q->pathOf(PathInfoType::kFilePath);
if (localFilePath == path || localFilePath + "/" == path || localFilePath == path + "/") {
bRootDir = true;
}
return bRootDir;
}

VaultFileInfo::VaultFileInfo(const QUrl &url)
: ProxyFileInfo(url), d(new VaultFileInfoPrivate(this))
: ProxyFileInfo(url), d(new VaultFileInfoPrivate(url, this))
{
localUrl = VaultHelper::vaultToLocalUrl(url);
setProxy(InfoFactory::create<FileInfo>(localUrl, Global::CreateFileInfoType::kCreateFileInfoSyncAndCache));
setProxy(InfoFactory::create<FileInfo>(d->localUrl, Global::CreateFileInfoType::kCreateFileInfoSyncAndCache));
}

VaultFileInfo::~VaultFileInfo()
Expand Down Expand Up @@ -132,7 +124,7 @@ QUrl VaultFileInfo::urlOf(const UrlInfoType type) const
case FileUrlInfoType::kUrl:
return url;
case FileUrlInfoType::kRedirectedFileUrl:
return localUrl;
return d->localUrl;
default:
return ProxyFileInfo::urlOf(type);
}
Expand Down Expand Up @@ -194,7 +186,7 @@ bool VaultFileInfo::canAttributes(const CanableInfoType type) const
QVariantHash VaultFileInfo::extraProperties() const
{
if (!proxy)
ProxyFileInfo::extraProperties();
return ProxyFileInfo::extraProperties();
return proxy->extraProperties();
}

Expand All @@ -210,20 +202,20 @@ QUrl VaultFileInfo::getUrlByType(const UrlInfoType type, const QString &fileName

QIcon VaultFileInfo::fileIcon()
{
if (d->isRoot()) {
if (d->isRoot) {
QString iconName = "dfm_safebox"; // 如果是根目录,用保险柜图标
return QIcon::fromTheme(iconName);
}

if (!proxy)
ProxyFileInfo::fileIcon();
return ProxyFileInfo::fileIcon();
return proxy->fileIcon();
}

qint64 VaultFileInfo::size() const
{
if (!proxy)
ProxyFileInfo::size();
return ProxyFileInfo::size();
return proxy->size();
}

Expand Down Expand Up @@ -258,15 +250,14 @@ QString VaultFileInfo::nameOf(const NameInfoType type) const
return displayOf(DisPlayInfoType::kFileDisplayName);
case NameInfoType::kIconName: {
QString iconName = "dfm_safebox"; // 如果是根目录,用保险柜图标
if (isRoot())
if (d->isRoot) {
return iconName;
else {
} else {
if (!proxy)
return const_cast<VaultFileInfo *>(this)->fileMimeType(QMimeDatabase::MatchDefault).iconName();
else
proxy->nameOf(NameInfoType::kIconName);
return proxy->nameOf(NameInfoType::kIconName);
}
return QString();
}
default:
return ProxyFileInfo::nameOf(type);
Expand All @@ -275,16 +266,16 @@ QString VaultFileInfo::nameOf(const NameInfoType type) const

QString VaultFileInfo::displayOf(const DisPlayInfoType type) const
{
if (DisPlayInfoType::kFileDisplayName == type) {
if (d->isRoot()) {
switch (type) {
case DisPlayInfoType::kFileDisplayName:
if (d->isRoot)
return QObject::tr("My Vault");
}
if (proxy)
return proxy->displayOf(DisPlayInfoType::kFileDisplayName);
} else if (DisPlayInfoType::kFileDisplayPath == type) {
return ProxyFileInfo::displayOf(type);
case DisPlayInfoType::kFileDisplayPath:
return d->fileDisplayPath();
default:
return ProxyFileInfo::displayOf(type);
}

return ProxyFileInfo::displayOf(type);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -41,9 +41,6 @@ class VaultFileInfo : public DFMBASE_NAMESPACE::ProxyFileInfo
virtual QString nameOf(const FileNameInfoType type) const override;

virtual QString displayOf(const DisplayInfoType type) const override;

private:
QUrl localUrl {};
};
}
#endif //! VAULTFILEINFO_H
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
#include <QSharedPointer>

DFMBASE_USE_NAMESPACE
using namespace dfmplugin_vault;
DPVAULT_USE_NAMESPACE

VaultFileIterator::VaultFileIterator(const QUrl &url, const QStringList &nameFilters, QDir::Filters filters, QDirIterator::IteratorFlags flags)
: AbstractDirIterator(VaultHelper::vaultToLocalUrl(url), nameFilters, filters, flags)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@
#include <dfm-base/base/schemefactory.h>

DFMBASE_USE_NAMESPACE
using namespace dfmplugin_vault;
DPVAULT_USE_NAMESPACE

VaultFileWatcher::VaultFileWatcher(const QUrl &url, QObject *parent)
: AbstractFileWatcher(new VaultFileWatcherPrivate(VaultHelper::vaultToLocalUrl(url), this), parent)
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@

#include <QMenu>

using namespace dfmplugin_vault;
DPVAULT_USE_NAMESPACE
DFMBASE_USE_NAMESPACE

AbstractMenuScene *VaultComputerMenuCreator::create()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
#include <QList>

DFMBASE_USE_NAMESPACE
using namespace dfmplugin_vault;
DPVAULT_USE_NAMESPACE

static const char *const kWorkSpaceScene = "WorkspaceMenu";

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@
#include "utils/vaulthelper.h"
#include "utils/pathmanager.h"

using namespace dfmplugin_vault;
DPVAULT_USE_NAMESPACE

InterfaceActiveVault::InterfaceActiveVault(QObject *parent)
: QObject(parent)
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,8 @@ extern "C" {
}
#define signals public

using namespace dfmplugin_vault;
DPVAULT_USE_NAMESPACE

OperatorCenter::OperatorCenter(QObject *parent)
: QObject(parent), strCryfsPassword(""), strUserKey(""), standOutput("")
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
#include <QDir>
#include <QSettings>

using namespace dfmplugin_vault;
DPVAULT_USE_NAMESPACE

VaultConfig::VaultConfig(const QString &filePath)
: currentFilePath(filePath)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@

#include <dfm-io/dfmio_utils.h>

using namespace dfmplugin_vault;
DPVAULT_USE_NAMESPACE

PathManager::PathManager(QObject *parent)
: QObject(parent)
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@

#include <QDBusConnection>

using namespace dfmplugin_vault;
DPVAULT_USE_NAMESPACE

PolicyManager::VaultPageMark PolicyManager::recordVaultPageMark;
bool PolicyManager::vaultVisiable = true;
PolicyManager::PolicyManager(QObject *parent)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,9 @@
#include <mutex>
#include <QUrl>

using namespace dfmbase;
using namespace dfmplugin_vault;
DFMBASE_USE_NAMESPACE
DPVAULT_USE_NAMESPACE

ServiceManager::ServiceManager(QObject *parent)
: QObject(parent)
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,12 @@

#include <unistd.h>

DFMBASE_USE_NAMESPACE
using namespace dfmplugin_vault;
constexpr char kVaultGroup[] = { "Vault/AutoLock" };
constexpr char kVaultAutoLockKey[] { "AutoLock" };

DFMBASE_USE_NAMESPACE
DPVAULT_USE_NAMESPACE

VaultAutoLock::VaultAutoLock(QObject *parent)
: QObject(parent)
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@
#include <QApplication>

DFMBASE_USE_NAMESPACE
using namespace dfmplugin_vault;
DPVAULT_USE_NAMESPACE

VaultEntryFileEntity::VaultEntryFileEntity(const QUrl &url)
: AbstractEntryFileEntity(url)
{
Expand Down
8 changes: 4 additions & 4 deletions src/plugins/filemanager/dfmplugin-vault/utils/vaulthelper.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ Q_DECLARE_METATYPE(QList<QUrl> *)

DFMBASE_USE_NAMESPACE
DWIDGET_USE_NAMESPACE
using namespace dfmplugin_vault;
DPVAULT_USE_NAMESPACE

QUrl VaultHelper::rootUrl()
{
Expand Down Expand Up @@ -124,7 +124,7 @@ void VaultHelper::siderItemClicked(quint64 windowId, const QUrl &url)

switch (instance()->state(PathManager::vaultLockPath())) {
case VaultState::kNotExisted: {
VaultHelper::instance()->creatVaultDialog();
VaultHelper::instance()->createVaultDialog();
} break;
case VaultState::kEncrypted: {
VaultHelper::instance()->unlockVaultDialog();
Expand Down Expand Up @@ -203,7 +203,7 @@ DMenu *VaultHelper::createMenu()
DMenu *timeMenu = new DMenu;
switch (instance()->state(PathManager::vaultLockPath())) {
case VaultState::kNotExisted:
menu->addAction(QObject::tr("Create Vault"), VaultHelper::instance(), &VaultHelper::creatVaultDialog);
menu->addAction(QObject::tr("Create Vault"), VaultHelper::instance(), &VaultHelper::createVaultDialog);
break;
case VaultState::kEncrypted:
menu->addAction(QObject::tr("Unlock"), VaultHelper::instance(), &VaultHelper::unlockVaultDialog);
Expand Down Expand Up @@ -332,7 +332,7 @@ void VaultHelper::lockVault(bool isForced)
FileEncryptHandle::instance()->lockVault(PathManager::vaultUnlockPath(), isForced);
}

void VaultHelper::creatVaultDialog()
void VaultHelper::createVaultDialog()
{
VaultPageBase *page = new VaultActiveView();
page->exec();
Expand Down
Loading

0 comments on commit 7ba37b1

Please sign in to comment.