forked from qt-creator/qt-creator
QmlDesigner: Use C++ 20 designated initializer for update
It makes it easier to add new arguments without breaking the tests. Change-Id: Id03053ac17e4da26a2abf2a23e6cc20848ed9af5 Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
@@ -260,11 +260,13 @@ std::vector<IdPaths> createIdPaths(ProjectStorageUpdater::WatchedSourceIdsIds wa
|
|||||||
|
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|
||||||
void ProjectStorageUpdater::update(QStringList directories,
|
void ProjectStorageUpdater::update(Update update)
|
||||||
QStringList qmlTypesPaths,
|
|
||||||
const QString &propertyEditorResourcesPath,
|
|
||||||
const QStringList &typeAnnotationPaths)
|
|
||||||
{
|
{
|
||||||
|
QStringList directories = std::move(update.directories);
|
||||||
|
QStringList qmlTypesPaths = std::move(update.qmlTypesPaths);
|
||||||
|
const QString &propertyEditorResourcesPath = update.propertyEditorResourcesPath;
|
||||||
|
const QStringList &typeAnnotationPaths = update.typeAnnotationPaths;
|
||||||
|
|
||||||
NanotraceHR::Tracer tracer{"update"_t,
|
NanotraceHR::Tracer tracer{"update"_t,
|
||||||
category(),
|
category(),
|
||||||
keyValue("directories", directories),
|
keyValue("directories", directories),
|
||||||
|
|||||||
@@ -59,10 +59,15 @@ public:
|
|||||||
, m_projectPartId{projectPartId}
|
, m_projectPartId{projectPartId}
|
||||||
{}
|
{}
|
||||||
|
|
||||||
void update(QStringList directories,
|
struct Update
|
||||||
QStringList qmlTypesPaths,
|
{
|
||||||
const QString &propertyEditorResourcesPath,
|
QStringList directories = {};
|
||||||
const QStringList &typeAnnotationPaths);
|
QStringList qmlTypesPaths = {};
|
||||||
|
const QString propertyEditorResourcesPath = {};
|
||||||
|
const QStringList typeAnnotationPaths = {};
|
||||||
|
};
|
||||||
|
|
||||||
|
void update(Update update);
|
||||||
void pathsWithIdsChanged(const std::vector<IdPaths> &idPaths) override;
|
void pathsWithIdsChanged(const std::vector<IdPaths> &idPaths) override;
|
||||||
void pathsChanged(const SourceIds &filePathIds) override;
|
void pathsChanged(const SourceIds &filePathIds) override;
|
||||||
|
|
||||||
|
|||||||
@@ -586,15 +586,15 @@ void QmlDesignerProjectManager::update()
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
if constexpr (isUsingQmlDesignerLite()) {
|
if constexpr (isUsingQmlDesignerLite()) {
|
||||||
m_projectData->projectStorageData->updater.update(directoriesForLiteDesigner(),
|
m_projectData->projectStorageData->updater.update({directoriesForLiteDesigner(),
|
||||||
qmlTypesForLiteDesigner(),
|
qmlTypesForLiteDesigner(),
|
||||||
propertyEditorResourcesPath(),
|
propertyEditorResourcesPath(),
|
||||||
{qtCreatorItemLibraryPath()});
|
{qtCreatorItemLibraryPath()}});
|
||||||
} else {
|
} else {
|
||||||
m_projectData->projectStorageData->updater.update(directories(m_projectData->activeTarget),
|
m_projectData->projectStorageData->updater.update({directories(m_projectData->activeTarget),
|
||||||
qmlTypes(m_projectData->activeTarget),
|
qmlTypes(m_projectData->activeTarget),
|
||||||
propertyEditorResourcesPath(),
|
propertyEditorResourcesPath(),
|
||||||
{qtCreatorItemLibraryPath()});
|
{qtCreatorItemLibraryPath()}});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -440,7 +440,7 @@ TEST_F(ProjectStorageUpdater, get_content_for_qml_dir_paths_if_file_status_is_di
|
|||||||
EXPECT_CALL(fileSystemMock, contentAsQString(Eq(QString("/path/one/qmldir"))));
|
EXPECT_CALL(fileSystemMock, contentAsQString(Eq(QString("/path/one/qmldir"))));
|
||||||
EXPECT_CALL(fileSystemMock, contentAsQString(Eq(QString("/path/two/qmldir"))));
|
EXPECT_CALL(fileSystemMock, contentAsQString(Eq(QString("/path/two/qmldir"))));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater,
|
TEST_F(ProjectStorageUpdater,
|
||||||
@@ -458,7 +458,7 @@ TEST_F(ProjectStorageUpdater,
|
|||||||
EXPECT_CALL(fileSystemMock, contentAsQString(Eq(QString("/path/one/qmldir"))));
|
EXPECT_CALL(fileSystemMock, contentAsQString(Eq(QString("/path/one/qmldir"))));
|
||||||
EXPECT_CALL(fileSystemMock, contentAsQString(Eq(QString("/path/two/qmldir"))));
|
EXPECT_CALL(fileSystemMock, contentAsQString(Eq(QString("/path/two/qmldir"))));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, request_file_status_from_file_system)
|
TEST_F(ProjectStorageUpdater, request_file_status_from_file_system)
|
||||||
@@ -467,7 +467,7 @@ TEST_F(ProjectStorageUpdater, request_file_status_from_file_system)
|
|||||||
|
|
||||||
EXPECT_CALL(fileSystemMock, fileStatus(Eq(directoryPathSourceId)));
|
EXPECT_CALL(fileSystemMock, fileStatus(Eq(directoryPathSourceId)));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, request_file_status_from_file_system_for_subdirectories)
|
TEST_F(ProjectStorageUpdater, request_file_status_from_file_system_for_subdirectories)
|
||||||
@@ -481,7 +481,7 @@ TEST_F(ProjectStorageUpdater, request_file_status_from_file_system_for_subdirect
|
|||||||
EXPECT_CALL(fileSystemMock, fileStatus(Eq(path2SourceId)));
|
EXPECT_CALL(fileSystemMock, fileStatus(Eq(path2SourceId)));
|
||||||
EXPECT_CALL(fileSystemMock, fileStatus(Eq(directoryPathSourceId)));
|
EXPECT_CALL(fileSystemMock, fileStatus(Eq(directoryPathSourceId)));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, get_content_for_qml_types)
|
TEST_F(ProjectStorageUpdater, get_content_for_qml_types)
|
||||||
@@ -493,7 +493,7 @@ TEST_F(ProjectStorageUpdater, get_content_for_qml_types)
|
|||||||
|
|
||||||
EXPECT_CALL(fileSystemMock, contentAsQString(Eq(QString("/path/example.qmltypes"))));
|
EXPECT_CALL(fileSystemMock, contentAsQString(Eq(QString("/path/example.qmltypes"))));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, get_content_for_qml_types_if_project_storage_file_status_is_invalid)
|
TEST_F(ProjectStorageUpdater, get_content_for_qml_types_if_project_storage_file_status_is_invalid)
|
||||||
@@ -506,7 +506,7 @@ TEST_F(ProjectStorageUpdater, get_content_for_qml_types_if_project_storage_file_
|
|||||||
|
|
||||||
EXPECT_CALL(fileSystemMock, contentAsQString(Eq(QString("/path/example.qmltypes"))));
|
EXPECT_CALL(fileSystemMock, contentAsQString(Eq(QString("/path/example.qmltypes"))));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, parse_qml_types)
|
TEST_F(ProjectStorageUpdater, parse_qml_types)
|
||||||
@@ -525,7 +525,7 @@ TEST_F(ProjectStorageUpdater, parse_qml_types)
|
|||||||
EXPECT_CALL(qmlTypesParserMock,
|
EXPECT_CALL(qmlTypesParserMock,
|
||||||
parse(qmltypes2, _, _, Field(&DirectoryInfo::moduleId, exampleCppNativeModuleId)));
|
parse(qmltypes2, _, _, Field(&DirectoryInfo::moduleId, exampleCppNativeModuleId)));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, parse_qml_types_in_subdirectories)
|
TEST_F(ProjectStorageUpdater, parse_qml_types_in_subdirectories)
|
||||||
@@ -546,7 +546,7 @@ TEST_F(ProjectStorageUpdater, parse_qml_types_in_subdirectories)
|
|||||||
EXPECT_CALL(qmlTypesParserMock,
|
EXPECT_CALL(qmlTypesParserMock,
|
||||||
parse(qmltypes2, _, _, Field(&DirectoryInfo::moduleId, exampleCppNativeModuleId)));
|
parse(qmltypes2, _, _, Field(&DirectoryInfo::moduleId, exampleCppNativeModuleId)));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, synchronize_is_empty_for_no_change)
|
TEST_F(ProjectStorageUpdater, synchronize_is_empty_for_no_change)
|
||||||
@@ -555,7 +555,7 @@ TEST_F(ProjectStorageUpdater, synchronize_is_empty_for_no_change)
|
|||||||
|
|
||||||
EXPECT_CALL(projectStorageMock, synchronize(PackageIsEmpty()));
|
EXPECT_CALL(projectStorageMock, synchronize(PackageIsEmpty()));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, synchronize_is_empty_for_no_change_in_subdirectory)
|
TEST_F(ProjectStorageUpdater, synchronize_is_empty_for_no_change_in_subdirectory)
|
||||||
@@ -572,7 +572,7 @@ TEST_F(ProjectStorageUpdater, synchronize_is_empty_for_no_change_in_subdirectory
|
|||||||
|
|
||||||
EXPECT_CALL(projectStorageMock, synchronize(PackageIsEmpty()));
|
EXPECT_CALL(projectStorageMock, synchronize(PackageIsEmpty()));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, synchronize_qml_types)
|
TEST_F(ProjectStorageUpdater, synchronize_qml_types)
|
||||||
@@ -607,7 +607,7 @@ TEST_F(ProjectStorageUpdater, synchronize_qml_types)
|
|||||||
Field(&SynchronizationPackage::updatedDirectoryInfoSourceIds,
|
Field(&SynchronizationPackage::updatedDirectoryInfoSourceIds,
|
||||||
UnorderedElementsAre(directoryPathSourceId)))));
|
UnorderedElementsAre(directoryPathSourceId)))));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, synchronize_subdircectories)
|
TEST_F(ProjectStorageUpdater, synchronize_subdircectories)
|
||||||
@@ -630,7 +630,7 @@ TEST_F(ProjectStorageUpdater, synchronize_subdircectories)
|
|||||||
UnorderedElementsAre(
|
UnorderedElementsAre(
|
||||||
rootDirectoryPathSourceId, path1SourceId, path2SourceId, path3SourceId)))));
|
rootDirectoryPathSourceId, path1SourceId, path2SourceId, path3SourceId)))));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, synchronize_subdircectories_even_for_no_changes)
|
TEST_F(ProjectStorageUpdater, synchronize_subdircectories_even_for_no_changes)
|
||||||
@@ -650,7 +650,7 @@ TEST_F(ProjectStorageUpdater, synchronize_subdircectories_even_for_no_changes)
|
|||||||
Field(&SynchronizationPackage::updatedDirectoryInfoSourceIds,
|
Field(&SynchronizationPackage::updatedDirectoryInfoSourceIds,
|
||||||
UnorderedElementsAre(path1SourceId, path2SourceId, path3SourceId)))));
|
UnorderedElementsAre(path1SourceId, path2SourceId, path3SourceId)))));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, synchronize_subdircectories_for_deleted_subdirecties)
|
TEST_F(ProjectStorageUpdater, synchronize_subdircectories_for_deleted_subdirecties)
|
||||||
@@ -678,7 +678,7 @@ TEST_F(ProjectStorageUpdater, synchronize_subdircectories_for_deleted_subdirecti
|
|||||||
path2SourceId,
|
path2SourceId,
|
||||||
path3SourceId)))));
|
path3SourceId)))));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, synchronize_qml_types_throws_if_qmltpes_does_not_exists)
|
TEST_F(ProjectStorageUpdater, synchronize_qml_types_throws_if_qmltpes_does_not_exists)
|
||||||
@@ -686,7 +686,7 @@ TEST_F(ProjectStorageUpdater, synchronize_qml_types_throws_if_qmltpes_does_not_e
|
|||||||
Storage::Import import{qmlModuleId, Storage::Version{2, 3}, qmltypesPathSourceId};
|
Storage::Import import{qmlModuleId, Storage::Version{2, 3}, qmltypesPathSourceId};
|
||||||
setFilesDontExists({qmltypesPathSourceId});
|
setFilesDontExists({qmltypesPathSourceId});
|
||||||
|
|
||||||
ASSERT_THROW(updater.update(directories, {}, {}, {}), QmlDesigner::CannotParseQmlTypesFile);
|
ASSERT_THROW(updater.update({.directories = directories}), QmlDesigner::CannotParseQmlTypesFile);
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, synchronize_qml_types_are_empty_if_file_does_not_changed)
|
TEST_F(ProjectStorageUpdater, synchronize_qml_types_are_empty_if_file_does_not_changed)
|
||||||
@@ -699,7 +699,7 @@ TEST_F(ProjectStorageUpdater, synchronize_qml_types_are_empty_if_file_does_not_c
|
|||||||
|
|
||||||
EXPECT_CALL(projectStorageMock, synchronize(PackageIsEmpty()));
|
EXPECT_CALL(projectStorageMock, synchronize(PackageIsEmpty()));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, get_content_for_qml_documents)
|
TEST_F(ProjectStorageUpdater, get_content_for_qml_documents)
|
||||||
@@ -720,7 +720,7 @@ TEST_F(ProjectStorageUpdater, get_content_for_qml_documents)
|
|||||||
EXPECT_CALL(fileSystemMock, contentAsQString(Eq(QString("/path/OldSecond.qml"))));
|
EXPECT_CALL(fileSystemMock, contentAsQString(Eq(QString("/path/OldSecond.qml"))));
|
||||||
EXPECT_CALL(fileSystemMock, contentAsQString(Eq(QString("/path/Second.qml"))));
|
EXPECT_CALL(fileSystemMock, contentAsQString(Eq(QString("/path/Second.qml"))));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, parse_qml_documents)
|
TEST_F(ProjectStorageUpdater, parse_qml_documents)
|
||||||
@@ -741,7 +741,7 @@ TEST_F(ProjectStorageUpdater, parse_qml_documents)
|
|||||||
EXPECT_CALL(qmlDocumentParserMock, parse(qmlDocument2, _, _, _));
|
EXPECT_CALL(qmlDocumentParserMock, parse(qmlDocument2, _, _, _));
|
||||||
EXPECT_CALL(qmlDocumentParserMock, parse(qmlDocument3, _, _, _));
|
EXPECT_CALL(qmlDocumentParserMock, parse(qmlDocument3, _, _, _));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, parse_qml_documents_with_non_existing_qml_document_throws)
|
TEST_F(ProjectStorageUpdater, parse_qml_documents_with_non_existing_qml_document_throws)
|
||||||
@@ -750,7 +750,8 @@ TEST_F(ProjectStorageUpdater, parse_qml_documents_with_non_existing_qml_document
|
|||||||
NonexitingType 1.0 NonexitingType.qml)"};
|
NonexitingType 1.0 NonexitingType.qml)"};
|
||||||
setContent(u"/path/qmldir", qmldir);
|
setContent(u"/path/qmldir", qmldir);
|
||||||
|
|
||||||
ASSERT_THROW(updater.update(directories, {}, {}, {}), QmlDesigner::CannotParseQmlDocumentFile);
|
ASSERT_THROW(updater.update({.directories = directories}),
|
||||||
|
QmlDesigner::CannotParseQmlDocumentFile);
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, synchronize_qml_documents)
|
TEST_F(ProjectStorageUpdater, synchronize_qml_documents)
|
||||||
@@ -823,7 +824,7 @@ TEST_F(ProjectStorageUpdater, synchronize_qml_documents)
|
|||||||
ModuleId{},
|
ModuleId{},
|
||||||
FileType::QmlDocument))))));
|
FileType::QmlDocument))))));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, synchronize_add_only_qml_document_in_directory)
|
TEST_F(ProjectStorageUpdater, synchronize_add_only_qml_document_in_directory)
|
||||||
@@ -879,7 +880,7 @@ TEST_F(ProjectStorageUpdater, synchronize_add_only_qml_document_in_directory)
|
|||||||
ModuleId{},
|
ModuleId{},
|
||||||
FileType::QmlDocument))))));
|
FileType::QmlDocument))))));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, synchronize_removes_qml_document)
|
TEST_F(ProjectStorageUpdater, synchronize_removes_qml_document)
|
||||||
@@ -943,7 +944,7 @@ TEST_F(ProjectStorageUpdater, synchronize_removes_qml_document)
|
|||||||
ModuleId{},
|
ModuleId{},
|
||||||
FileType::QmlDocument))))));
|
FileType::QmlDocument))))));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, synchronize_removes_qml_document_in_qmldir_only)
|
TEST_F(ProjectStorageUpdater, synchronize_removes_qml_document_in_qmldir_only)
|
||||||
@@ -998,7 +999,7 @@ TEST_F(ProjectStorageUpdater, synchronize_removes_qml_document_in_qmldir_only)
|
|||||||
ModuleId{},
|
ModuleId{},
|
||||||
FileType::QmlDocument))))));
|
FileType::QmlDocument))))));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, synchronize_add_qml_document_to_qmldir)
|
TEST_F(ProjectStorageUpdater, synchronize_add_qml_document_to_qmldir)
|
||||||
@@ -1056,7 +1057,7 @@ TEST_F(ProjectStorageUpdater, synchronize_add_qml_document_to_qmldir)
|
|||||||
ModuleId{},
|
ModuleId{},
|
||||||
FileType::QmlDocument))))));
|
FileType::QmlDocument))))));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, synchronize_remove_qml_document_from_qmldir)
|
TEST_F(ProjectStorageUpdater, synchronize_remove_qml_document_from_qmldir)
|
||||||
@@ -1111,7 +1112,7 @@ TEST_F(ProjectStorageUpdater, synchronize_remove_qml_document_from_qmldir)
|
|||||||
ModuleId{},
|
ModuleId{},
|
||||||
FileType::QmlDocument))))));
|
FileType::QmlDocument))))));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, synchronize_qml_documents_dont_update_if_up_to_date)
|
TEST_F(ProjectStorageUpdater, synchronize_qml_documents_dont_update_if_up_to_date)
|
||||||
@@ -1181,7 +1182,7 @@ TEST_F(ProjectStorageUpdater, synchronize_qml_documents_dont_update_if_up_to_dat
|
|||||||
ModuleId{},
|
ModuleId{},
|
||||||
FileType::QmlDocument))))));
|
FileType::QmlDocument))))));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, synchroniz_if_qmldir_file_has_not_changed)
|
TEST_F(ProjectStorageUpdater, synchroniz_if_qmldir_file_has_not_changed)
|
||||||
@@ -1232,7 +1233,7 @@ TEST_F(ProjectStorageUpdater, synchroniz_if_qmldir_file_has_not_changed)
|
|||||||
qmlDocumentSourceId2)),
|
qmlDocumentSourceId2)),
|
||||||
Field(&SynchronizationPackage::directoryInfos, IsEmpty()))));
|
Field(&SynchronizationPackage::directoryInfos, IsEmpty()))));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, synchroniz_if_qmldir_file_has_not_changed_and_some_updated_files)
|
TEST_F(ProjectStorageUpdater, synchroniz_if_qmldir_file_has_not_changed_and_some_updated_files)
|
||||||
@@ -1267,7 +1268,7 @@ TEST_F(ProjectStorageUpdater, synchroniz_if_qmldir_file_has_not_changed_and_some
|
|||||||
UnorderedElementsAre(qmltypesPathSourceId, qmlDocumentSourceId1)),
|
UnorderedElementsAre(qmltypesPathSourceId, qmlDocumentSourceId1)),
|
||||||
Field(&SynchronizationPackage::directoryInfos, IsEmpty()))));
|
Field(&SynchronizationPackage::directoryInfos, IsEmpty()))));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, synchroniz_if_qmldir_file_not_changed_and_some_removed_files)
|
TEST_F(ProjectStorageUpdater, synchroniz_if_qmldir_file_not_changed_and_some_removed_files)
|
||||||
@@ -1282,7 +1283,7 @@ TEST_F(ProjectStorageUpdater, synchroniz_if_qmldir_file_not_changed_and_some_rem
|
|||||||
setFilesDontChanged({qmlDirPathSourceId, qmltypes2PathSourceId, qmlDocumentSourceId2});
|
setFilesDontChanged({qmlDirPathSourceId, qmltypes2PathSourceId, qmlDocumentSourceId2});
|
||||||
setFilesRemoved({qmltypesPathSourceId, qmlDocumentSourceId1});
|
setFilesRemoved({qmltypesPathSourceId, qmlDocumentSourceId1});
|
||||||
|
|
||||||
ASSERT_THROW(updater.update(directories, {}, {}, {}), QmlDesigner::CannotParseQmlTypesFile);
|
ASSERT_THROW(updater.update({.directories = directories}), QmlDesigner::CannotParseQmlTypesFile);
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, synchroniz_if_qmldir_file_has_changed_and_some_removed_files)
|
TEST_F(ProjectStorageUpdater, synchroniz_if_qmldir_file_has_changed_and_some_removed_files)
|
||||||
@@ -1334,7 +1335,7 @@ TEST_F(ProjectStorageUpdater, synchroniz_if_qmldir_file_has_changed_and_some_rem
|
|||||||
exampleCppNativeModuleId,
|
exampleCppNativeModuleId,
|
||||||
FileType::QmlTypes))))));
|
FileType::QmlTypes))))));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, update_qml_types_files_is_empty)
|
TEST_F(ProjectStorageUpdater, update_qml_types_files_is_empty)
|
||||||
@@ -1349,7 +1350,7 @@ TEST_F(ProjectStorageUpdater, update_qml_types_files_is_empty)
|
|||||||
Field(&SynchronizationPackage::directoryInfos, IsEmpty()),
|
Field(&SynchronizationPackage::directoryInfos, IsEmpty()),
|
||||||
Field(&SynchronizationPackage::updatedDirectoryInfoSourceIds, IsEmpty()))));
|
Field(&SynchronizationPackage::updatedDirectoryInfoSourceIds, IsEmpty()))));
|
||||||
|
|
||||||
updater.update({}, {}, {}, {});
|
updater.update({});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, update_qml_types_files)
|
TEST_F(ProjectStorageUpdater, update_qml_types_files)
|
||||||
@@ -1377,7 +1378,7 @@ TEST_F(ProjectStorageUpdater, update_qml_types_files)
|
|||||||
Field(&SynchronizationPackage::updatedDirectoryInfoSourceIds,
|
Field(&SynchronizationPackage::updatedDirectoryInfoSourceIds,
|
||||||
UnorderedElementsAre(qmltypesPathSourceId, qmltypes2PathSourceId)))));
|
UnorderedElementsAre(qmltypesPathSourceId, qmltypes2PathSourceId)))));
|
||||||
|
|
||||||
updater.update({}, {"/path/example.qmltypes", "/path/example2.qmltypes"}, {}, {});
|
updater.update({.qmlTypesPaths = {"/path/example.qmltypes", "/path/example2.qmltypes"}});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, dont_update_qml_types_files_if_unchanged)
|
TEST_F(ProjectStorageUpdater, dont_update_qml_types_files_if_unchanged)
|
||||||
@@ -1402,7 +1403,7 @@ TEST_F(ProjectStorageUpdater, dont_update_qml_types_files_if_unchanged)
|
|||||||
Field(&SynchronizationPackage::updatedDirectoryInfoSourceIds,
|
Field(&SynchronizationPackage::updatedDirectoryInfoSourceIds,
|
||||||
UnorderedElementsAre(qmltypesPathSourceId)))));
|
UnorderedElementsAre(qmltypesPathSourceId)))));
|
||||||
|
|
||||||
updater.update({}, {"/path/example.qmltypes", "/path/example2.qmltypes"}, {}, {});
|
updater.update({.qmlTypesPaths = {"/path/example.qmltypes", "/path/example2.qmltypes"}});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, synchronize_qml_documents_with_different_version_but_same_type_name_and_file_name)
|
TEST_F(ProjectStorageUpdater, synchronize_qml_documents_with_different_version_but_same_type_name_and_file_name)
|
||||||
@@ -1445,7 +1446,7 @@ TEST_F(ProjectStorageUpdater, synchronize_qml_documents_with_different_version_b
|
|||||||
ModuleId{},
|
ModuleId{},
|
||||||
FileType::QmlDocument))))));
|
FileType::QmlDocument))))));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, synchronize_qml_documents_with_different_type_name_but_same_version_and_file_name)
|
TEST_F(ProjectStorageUpdater, synchronize_qml_documents_with_different_type_name_but_same_version_and_file_name)
|
||||||
@@ -1486,7 +1487,7 @@ TEST_F(ProjectStorageUpdater, synchronize_qml_documents_with_different_type_name
|
|||||||
ModuleId{},
|
ModuleId{},
|
||||||
FileType::QmlDocument))))));
|
FileType::QmlDocument))))));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, dont_synchronize_selectors)
|
TEST_F(ProjectStorageUpdater, dont_synchronize_selectors)
|
||||||
@@ -1504,7 +1505,7 @@ TEST_F(ProjectStorageUpdater, dont_synchronize_selectors)
|
|||||||
Contains(Field(&Storage::Synchronization::Type::exportedTypes,
|
Contains(Field(&Storage::Synchronization::Type::exportedTypes,
|
||||||
Contains(IsExportedType(exampleModuleId, "FirstType", 1, 0))))))));
|
Contains(IsExportedType(exampleModuleId, "FirstType", 1, 0))))))));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, synchronize_qmldir_dependencies)
|
TEST_F(ProjectStorageUpdater, synchronize_qmldir_dependencies)
|
||||||
@@ -1529,7 +1530,7 @@ TEST_F(ProjectStorageUpdater, synchronize_qmldir_dependencies)
|
|||||||
Field(&SynchronizationPackage::updatedModuleDependencySourceIds,
|
Field(&SynchronizationPackage::updatedModuleDependencySourceIds,
|
||||||
UnorderedElementsAre(qmltypesPathSourceId, qmltypes2PathSourceId)))));
|
UnorderedElementsAre(qmltypesPathSourceId, qmltypes2PathSourceId)))));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, synchronize_qmldir_dependencies_with_double_entries)
|
TEST_F(ProjectStorageUpdater, synchronize_qmldir_dependencies_with_double_entries)
|
||||||
@@ -1555,7 +1556,7 @@ TEST_F(ProjectStorageUpdater, synchronize_qmldir_dependencies_with_double_entrie
|
|||||||
Field(&SynchronizationPackage::updatedModuleDependencySourceIds,
|
Field(&SynchronizationPackage::updatedModuleDependencySourceIds,
|
||||||
UnorderedElementsAre(qmltypesPathSourceId, qmltypes2PathSourceId)))));
|
UnorderedElementsAre(qmltypesPathSourceId, qmltypes2PathSourceId)))));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, synchronize_qmldir_dependencies_with_colliding_imports)
|
TEST_F(ProjectStorageUpdater, synchronize_qmldir_dependencies_with_colliding_imports)
|
||||||
@@ -1581,7 +1582,7 @@ TEST_F(ProjectStorageUpdater, synchronize_qmldir_dependencies_with_colliding_imp
|
|||||||
Field(&SynchronizationPackage::updatedModuleDependencySourceIds,
|
Field(&SynchronizationPackage::updatedModuleDependencySourceIds,
|
||||||
UnorderedElementsAre(qmltypesPathSourceId, qmltypes2PathSourceId)))));
|
UnorderedElementsAre(qmltypesPathSourceId, qmltypes2PathSourceId)))));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, synchronize_qmldir_with_no_dependencies)
|
TEST_F(ProjectStorageUpdater, synchronize_qmldir_with_no_dependencies)
|
||||||
@@ -1598,7 +1599,7 @@ TEST_F(ProjectStorageUpdater, synchronize_qmldir_with_no_dependencies)
|
|||||||
Field(&SynchronizationPackage::updatedModuleDependencySourceIds,
|
Field(&SynchronizationPackage::updatedModuleDependencySourceIds,
|
||||||
UnorderedElementsAre(qmltypesPathSourceId, qmltypes2PathSourceId)))));
|
UnorderedElementsAre(qmltypesPathSourceId, qmltypes2PathSourceId)))));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, synchronize_qmldir_imports)
|
TEST_F(ProjectStorageUpdater, synchronize_qmldir_imports)
|
||||||
@@ -1640,7 +1641,7 @@ TEST_F(ProjectStorageUpdater, synchronize_qmldir_imports)
|
|||||||
Field(&SynchronizationPackage::updatedModuleIds,
|
Field(&SynchronizationPackage::updatedModuleIds,
|
||||||
ElementsAre(exampleModuleId)))));
|
ElementsAre(exampleModuleId)))));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, synchronize_qmldir_with_no_imports)
|
TEST_F(ProjectStorageUpdater, synchronize_qmldir_with_no_imports)
|
||||||
@@ -1654,7 +1655,7 @@ TEST_F(ProjectStorageUpdater, synchronize_qmldir_with_no_imports)
|
|||||||
Field(&SynchronizationPackage::updatedModuleIds,
|
Field(&SynchronizationPackage::updatedModuleIds,
|
||||||
ElementsAre(exampleModuleId)))));
|
ElementsAre(exampleModuleId)))));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, synchronize_qmldir_imports_with_double_entries)
|
TEST_F(ProjectStorageUpdater, synchronize_qmldir_imports_with_double_entries)
|
||||||
@@ -1697,7 +1698,7 @@ TEST_F(ProjectStorageUpdater, synchronize_qmldir_imports_with_double_entries)
|
|||||||
Field(&SynchronizationPackage::updatedModuleIds,
|
Field(&SynchronizationPackage::updatedModuleIds,
|
||||||
ElementsAre(exampleModuleId)))));
|
ElementsAre(exampleModuleId)))));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, synchronize_qmldir_default_imports)
|
TEST_F(ProjectStorageUpdater, synchronize_qmldir_default_imports)
|
||||||
@@ -1739,7 +1740,7 @@ TEST_F(ProjectStorageUpdater, synchronize_qmldir_default_imports)
|
|||||||
Field(&SynchronizationPackage::updatedModuleIds,
|
Field(&SynchronizationPackage::updatedModuleIds,
|
||||||
ElementsAre(exampleModuleId)))));
|
ElementsAre(exampleModuleId)))));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, do_not_synchronize_qmldir_optional_imports)
|
TEST_F(ProjectStorageUpdater, do_not_synchronize_qmldir_optional_imports)
|
||||||
@@ -1773,7 +1774,7 @@ TEST_F(ProjectStorageUpdater, do_not_synchronize_qmldir_optional_imports)
|
|||||||
Field(&SynchronizationPackage::updatedModuleIds,
|
Field(&SynchronizationPackage::updatedModuleIds,
|
||||||
ElementsAre(exampleModuleId)))));
|
ElementsAre(exampleModuleId)))));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, update_path_watcher_directories)
|
TEST_F(ProjectStorageUpdater, update_path_watcher_directories)
|
||||||
@@ -1783,7 +1784,7 @@ TEST_F(ProjectStorageUpdater, update_path_watcher_directories)
|
|||||||
QmlDesigner::SourceType::Directory,
|
QmlDesigner::SourceType::Directory,
|
||||||
{path1SourceId, path2SourceId, path3SourceId}})));
|
{path1SourceId, path2SourceId, path3SourceId}})));
|
||||||
|
|
||||||
updater.update(directories3, {}, {}, {});
|
updater.update({.directories = directories3});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, update_path_watcher_directory_does_not_exists)
|
TEST_F(ProjectStorageUpdater, update_path_watcher_directory_does_not_exists)
|
||||||
@@ -1795,7 +1796,7 @@ TEST_F(ProjectStorageUpdater, update_path_watcher_directory_does_not_exists)
|
|||||||
QmlDesigner::SourceType::Directory,
|
QmlDesigner::SourceType::Directory,
|
||||||
{path1SourceId, path3SourceId}})));
|
{path1SourceId, path3SourceId}})));
|
||||||
|
|
||||||
updater.update(directories3, {}, {}, {});
|
updater.update({.directories = directories3});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, update_path_watcher_directory_does_not_changed)
|
TEST_F(ProjectStorageUpdater, update_path_watcher_directory_does_not_changed)
|
||||||
@@ -1807,7 +1808,7 @@ TEST_F(ProjectStorageUpdater, update_path_watcher_directory_does_not_changed)
|
|||||||
QmlDesigner::SourceType::Directory,
|
QmlDesigner::SourceType::Directory,
|
||||||
{path1SourceId, path2SourceId}})));
|
{path1SourceId, path2SourceId}})));
|
||||||
|
|
||||||
updater.update(directories2, {}, {}, {});
|
updater.update({.directories = directories2});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, update_path_watcher_directory_removed)
|
TEST_F(ProjectStorageUpdater, update_path_watcher_directory_removed)
|
||||||
@@ -1818,7 +1819,7 @@ TEST_F(ProjectStorageUpdater, update_path_watcher_directory_removed)
|
|||||||
updateIdPaths(Contains(
|
updateIdPaths(Contains(
|
||||||
IdPaths{projectPartId, QmlDesigner::SourceType::Directory, {path2SourceId}})));
|
IdPaths{projectPartId, QmlDesigner::SourceType::Directory, {path2SourceId}})));
|
||||||
|
|
||||||
updater.update(directories2, {}, {}, {});
|
updater.update({.directories = directories2});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, update_path_watcher_qmldirs)
|
TEST_F(ProjectStorageUpdater, update_path_watcher_qmldirs)
|
||||||
@@ -1828,7 +1829,7 @@ TEST_F(ProjectStorageUpdater, update_path_watcher_qmldirs)
|
|||||||
QmlDesigner::SourceType::QmlDir,
|
QmlDesigner::SourceType::QmlDir,
|
||||||
{qmldir1SourceId, qmldir2SourceId, qmldir3SourceId}})));
|
{qmldir1SourceId, qmldir2SourceId, qmldir3SourceId}})));
|
||||||
|
|
||||||
updater.update(directories3, {}, {}, {});
|
updater.update({.directories = directories3});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, update_path_watcher_qmldir_does_not_exists)
|
TEST_F(ProjectStorageUpdater, update_path_watcher_qmldir_does_not_exists)
|
||||||
@@ -1840,7 +1841,7 @@ TEST_F(ProjectStorageUpdater, update_path_watcher_qmldir_does_not_exists)
|
|||||||
QmlDesigner::SourceType::QmlDir,
|
QmlDesigner::SourceType::QmlDir,
|
||||||
{qmldir1SourceId, qmldir3SourceId}})));
|
{qmldir1SourceId, qmldir3SourceId}})));
|
||||||
|
|
||||||
updater.update(directories3, {}, {}, {});
|
updater.update({.directories = directories3});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, update_path_watcher_qmldir_does_not_changed)
|
TEST_F(ProjectStorageUpdater, update_path_watcher_qmldir_does_not_changed)
|
||||||
@@ -1852,7 +1853,7 @@ TEST_F(ProjectStorageUpdater, update_path_watcher_qmldir_does_not_changed)
|
|||||||
QmlDesigner::SourceType::QmlDir,
|
QmlDesigner::SourceType::QmlDir,
|
||||||
{qmldir1SourceId, qmldir2SourceId}})));
|
{qmldir1SourceId, qmldir2SourceId}})));
|
||||||
|
|
||||||
updater.update(directories2, {}, {}, {});
|
updater.update({.directories = directories2});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, update_path_watcher_qmldir_removed)
|
TEST_F(ProjectStorageUpdater, update_path_watcher_qmldir_removed)
|
||||||
@@ -1863,7 +1864,7 @@ TEST_F(ProjectStorageUpdater, update_path_watcher_qmldir_removed)
|
|||||||
updateIdPaths(Contains(
|
updateIdPaths(Contains(
|
||||||
IdPaths{projectPartId, QmlDesigner::SourceType::QmlDir, {qmldir2SourceId}})));
|
IdPaths{projectPartId, QmlDesigner::SourceType::QmlDir, {qmldir2SourceId}})));
|
||||||
|
|
||||||
updater.update(directories2, {}, {}, {});
|
updater.update({.directories = directories2});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, update_path_watcher_qml_files)
|
TEST_F(ProjectStorageUpdater, update_path_watcher_qml_files)
|
||||||
@@ -1880,7 +1881,7 @@ TEST_F(ProjectStorageUpdater, update_path_watcher_qml_files)
|
|||||||
QmlDesigner::SourceType::Qml,
|
QmlDesigner::SourceType::Qml,
|
||||||
{firstSourceId, secondSourceId, thirdSourceId}})));
|
{firstSourceId, secondSourceId, thirdSourceId}})));
|
||||||
|
|
||||||
updater.update(directories2, {}, {}, {});
|
updater.update({.directories = directories2});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, update_path_watcher_only_qml_files_dont_changed)
|
TEST_F(ProjectStorageUpdater, update_path_watcher_only_qml_files_dont_changed)
|
||||||
@@ -1898,7 +1899,7 @@ TEST_F(ProjectStorageUpdater, update_path_watcher_only_qml_files_dont_changed)
|
|||||||
QmlDesigner::SourceType::Qml,
|
QmlDesigner::SourceType::Qml,
|
||||||
{firstSourceId, secondSourceId, thirdSourceId}})));
|
{firstSourceId, secondSourceId, thirdSourceId}})));
|
||||||
|
|
||||||
updater.update(directories2, {}, {}, {});
|
updater.update({.directories = directories2});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, update_path_watcher_only_qml_files_changed)
|
TEST_F(ProjectStorageUpdater, update_path_watcher_only_qml_files_changed)
|
||||||
@@ -1916,7 +1917,7 @@ TEST_F(ProjectStorageUpdater, update_path_watcher_only_qml_files_changed)
|
|||||||
QmlDesigner::SourceType::Qml,
|
QmlDesigner::SourceType::Qml,
|
||||||
{firstSourceId, secondSourceId, thirdSourceId}})));
|
{firstSourceId, secondSourceId, thirdSourceId}})));
|
||||||
|
|
||||||
updater.update(directories2, {}, {}, {});
|
updater.update({.directories = directories2});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, update_path_watcher_qml_files_and_directories_dont_changed)
|
TEST_F(ProjectStorageUpdater, update_path_watcher_qml_files_and_directories_dont_changed)
|
||||||
@@ -1939,7 +1940,7 @@ TEST_F(ProjectStorageUpdater, update_path_watcher_qml_files_and_directories_dont
|
|||||||
QmlDesigner::SourceType::Qml,
|
QmlDesigner::SourceType::Qml,
|
||||||
{firstSourceId, secondSourceId, thirdSourceId}})));
|
{firstSourceId, secondSourceId, thirdSourceId}})));
|
||||||
|
|
||||||
updater.update(directories2, {}, {}, {});
|
updater.update({.directories = directories2});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, update_path_watcher_qmltypes_files_in_qmldir)
|
TEST_F(ProjectStorageUpdater, update_path_watcher_qmltypes_files_in_qmldir)
|
||||||
@@ -1958,7 +1959,7 @@ TEST_F(ProjectStorageUpdater, update_path_watcher_qmltypes_files_in_qmldir)
|
|||||||
QmlDesigner::SourceType::QmlTypes,
|
QmlDesigner::SourceType::QmlTypes,
|
||||||
{qmltypes1SourceId, qmltypes2SourceId}})));
|
{qmltypes1SourceId, qmltypes2SourceId}})));
|
||||||
|
|
||||||
updater.update(directories2, {}, {}, {});
|
updater.update({.directories = directories2});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, update_path_watcher_only_qmltypes_files_in_qmldir_dont_changed)
|
TEST_F(ProjectStorageUpdater, update_path_watcher_only_qmltypes_files_in_qmldir_dont_changed)
|
||||||
@@ -1976,7 +1977,7 @@ TEST_F(ProjectStorageUpdater, update_path_watcher_only_qmltypes_files_in_qmldir_
|
|||||||
QmlDesigner::SourceType::QmlTypes,
|
QmlDesigner::SourceType::QmlTypes,
|
||||||
{qmltypes1SourceId, qmltypes2SourceId}})));
|
{qmltypes1SourceId, qmltypes2SourceId}})));
|
||||||
|
|
||||||
updater.update(directories2, {}, {}, {});
|
updater.update({.directories = directories2});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, update_path_watcher_only_qmltypes_files_changed)
|
TEST_F(ProjectStorageUpdater, update_path_watcher_only_qmltypes_files_changed)
|
||||||
@@ -1993,7 +1994,7 @@ TEST_F(ProjectStorageUpdater, update_path_watcher_only_qmltypes_files_changed)
|
|||||||
QmlDesigner::SourceType::QmlTypes,
|
QmlDesigner::SourceType::QmlTypes,
|
||||||
{qmltypes1SourceId, qmltypes2SourceId}})));
|
{qmltypes1SourceId, qmltypes2SourceId}})));
|
||||||
|
|
||||||
updater.update(directories2, {}, {}, {});
|
updater.update({.directories = directories2});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, update_path_watcher_qmltypes_files_and_directories_dont_changed)
|
TEST_F(ProjectStorageUpdater, update_path_watcher_qmltypes_files_and_directories_dont_changed)
|
||||||
@@ -2014,7 +2015,7 @@ TEST_F(ProjectStorageUpdater, update_path_watcher_qmltypes_files_and_directories
|
|||||||
QmlDesigner::SourceType::QmlTypes,
|
QmlDesigner::SourceType::QmlTypes,
|
||||||
{qmltypes1SourceId, qmltypes2SourceId}})));
|
{qmltypes1SourceId, qmltypes2SourceId}})));
|
||||||
|
|
||||||
updater.update(directories2, {}, {}, {});
|
updater.update({.directories = directories2});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, update_path_watcher_builtin_qmltypes_files)
|
TEST_F(ProjectStorageUpdater, update_path_watcher_builtin_qmltypes_files)
|
||||||
@@ -2029,7 +2030,7 @@ TEST_F(ProjectStorageUpdater, update_path_watcher_builtin_qmltypes_files)
|
|||||||
QmlDesigner::SourceType::QmlTypes,
|
QmlDesigner::SourceType::QmlTypes,
|
||||||
{qmltypes1SourceId, qmltypes2SourceId}})));
|
{qmltypes1SourceId, qmltypes2SourceId}})));
|
||||||
|
|
||||||
updater.update({}, {builtinQmltyplesPath1, builtinQmltyplesPath2}, {}, {});
|
updater.update({{}, {builtinQmltyplesPath1, builtinQmltyplesPath2}, {}, {}});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, synchronize_qml_documents_without_qmldir)
|
TEST_F(ProjectStorageUpdater, synchronize_qml_documents_without_qmldir)
|
||||||
@@ -2096,7 +2097,7 @@ TEST_F(ProjectStorageUpdater, synchronize_qml_documents_without_qmldir)
|
|||||||
ModuleId{},
|
ModuleId{},
|
||||||
FileType::QmlDocument))))));
|
FileType::QmlDocument))))));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, synchronize_qml_documents_without_qmldir_throws_if_qml_document_does_not_exists)
|
TEST_F(ProjectStorageUpdater, synchronize_qml_documents_without_qmldir_throws_if_qml_document_does_not_exists)
|
||||||
@@ -2104,7 +2105,8 @@ TEST_F(ProjectStorageUpdater, synchronize_qml_documents_without_qmldir_throws_if
|
|||||||
setFilesDontExists({qmlDirPathSourceId, qmlDocumentSourceId1});
|
setFilesDontExists({qmlDirPathSourceId, qmlDocumentSourceId1});
|
||||||
setFilesAdded({directoryPathSourceId});
|
setFilesAdded({directoryPathSourceId});
|
||||||
|
|
||||||
ASSERT_THROW(updater.update(directories, {}, {}, {}), QmlDesigner::CannotParseQmlDocumentFile);
|
ASSERT_THROW(updater.update({.directories = directories}),
|
||||||
|
QmlDesigner::CannotParseQmlDocumentFile);
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, synchronize_qml_documents_without_qmldir_throws_if_directory_does_not_exists)
|
TEST_F(ProjectStorageUpdater, synchronize_qml_documents_without_qmldir_throws_if_directory_does_not_exists)
|
||||||
@@ -2135,7 +2137,7 @@ TEST_F(ProjectStorageUpdater, synchronize_qml_documents_without_qmldir_throws_if
|
|||||||
UnorderedElementsAre(directoryPathSourceId)),
|
UnorderedElementsAre(directoryPathSourceId)),
|
||||||
Field(&SynchronizationPackage::directoryInfos, IsEmpty()))));
|
Field(&SynchronizationPackage::directoryInfos, IsEmpty()))));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, synchronize_qml_documents_without_qmldir_add_qml_document)
|
TEST_F(ProjectStorageUpdater, synchronize_qml_documents_without_qmldir_add_qml_document)
|
||||||
@@ -2184,7 +2186,7 @@ TEST_F(ProjectStorageUpdater, synchronize_qml_documents_without_qmldir_add_qml_d
|
|||||||
ModuleId{},
|
ModuleId{},
|
||||||
FileType::QmlDocument))))));
|
FileType::QmlDocument))))));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, synchronize_qml_documents_without_qmldir_removes_qml_document)
|
TEST_F(ProjectStorageUpdater, synchronize_qml_documents_without_qmldir_removes_qml_document)
|
||||||
@@ -2224,7 +2226,7 @@ TEST_F(ProjectStorageUpdater, synchronize_qml_documents_without_qmldir_removes_q
|
|||||||
ModuleId{},
|
ModuleId{},
|
||||||
FileType::QmlDocument))))));
|
FileType::QmlDocument))))));
|
||||||
|
|
||||||
updater.update(directories, {}, {}, {});
|
updater.update({.directories = directories});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, watcher_updates_directories)
|
TEST_F(ProjectStorageUpdater, watcher_updates_directories)
|
||||||
@@ -3753,7 +3755,7 @@ TEST_F(ProjectStorageUpdater, update_property_editor_panes)
|
|||||||
Field(&SynchronizationPackage::updatedPropertyEditorQmlPathSourceIds,
|
Field(&SynchronizationPackage::updatedPropertyEditorQmlPathSourceIds,
|
||||||
ElementsAre(directoryId)))));
|
ElementsAre(directoryId)))));
|
||||||
|
|
||||||
updater.update({}, {}, propertyEditorQmlPath, {});
|
updater.update({.propertyEditorResourcesPath = propertyEditorQmlPath});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, update_property_editor_specifics)
|
TEST_F(ProjectStorageUpdater, update_property_editor_specifics)
|
||||||
@@ -3785,12 +3787,12 @@ TEST_F(ProjectStorageUpdater, update_property_editor_specifics)
|
|||||||
Field(&SynchronizationPackage::updatedPropertyEditorQmlPathSourceIds,
|
Field(&SynchronizationPackage::updatedPropertyEditorQmlPathSourceIds,
|
||||||
ElementsAre(qtQuickDirectoryId, controlsDirectoryId)))));
|
ElementsAre(qtQuickDirectoryId, controlsDirectoryId)))));
|
||||||
|
|
||||||
updater.update({}, {}, propertyEditorQmlPath, {});
|
updater.update({.propertyEditorResourcesPath = propertyEditorQmlPath});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, update_property_editor_panes_is_empty_if_directory_has_not_changed)
|
TEST_F(ProjectStorageUpdater, update_property_editor_panes_is_empty_if_directory_has_not_changed)
|
||||||
{
|
{
|
||||||
updater.update({}, {}, propertyEditorQmlPath, {});
|
updater.update({{}, {}, propertyEditorQmlPath, {}});
|
||||||
ON_CALL(fileSystemMock, fileStatus(_)).WillByDefault([](SourceId sourceId) {
|
ON_CALL(fileSystemMock, fileStatus(_)).WillByDefault([](SourceId sourceId) {
|
||||||
return FileStatus{sourceId, 1, 21};
|
return FileStatus{sourceId, 1, 21};
|
||||||
});
|
});
|
||||||
@@ -3800,7 +3802,7 @@ TEST_F(ProjectStorageUpdater, update_property_editor_panes_is_empty_if_directory
|
|||||||
|
|
||||||
EXPECT_CALL(projectStorageMock, synchronize(PackageIsEmpty()));
|
EXPECT_CALL(projectStorageMock, synchronize(PackageIsEmpty()));
|
||||||
|
|
||||||
updater.update({}, {}, propertyEditorQmlPath, {});
|
updater.update({.propertyEditorResourcesPath = propertyEditorQmlPath});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, update_type_annotations)
|
TEST_F(ProjectStorageUpdater, update_type_annotations)
|
||||||
@@ -3836,7 +3838,7 @@ TEST_F(ProjectStorageUpdater, update_type_annotations)
|
|||||||
Field(&SynchronizationPackage::updatedTypeAnnotationSourceIds,
|
Field(&SynchronizationPackage::updatedTypeAnnotationSourceIds,
|
||||||
IsSupersetOf({itemSourceId, buttonSourceId})))));
|
IsSupersetOf({itemSourceId, buttonSourceId})))));
|
||||||
|
|
||||||
updater.update({}, {}, {}, {itemLibraryPath});
|
updater.update({.typeAnnotationPaths = {itemLibraryPath}});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, update_changed_type_annotation)
|
TEST_F(ProjectStorageUpdater, update_changed_type_annotation)
|
||||||
@@ -3873,7 +3875,7 @@ TEST_F(ProjectStorageUpdater, update_changed_type_annotation)
|
|||||||
Field(&SynchronizationPackage::updatedTypeAnnotationSourceIds,
|
Field(&SynchronizationPackage::updatedTypeAnnotationSourceIds,
|
||||||
IsSupersetOf({itemSourceId, buttonSourceId})))));
|
IsSupersetOf({itemSourceId, buttonSourceId})))));
|
||||||
|
|
||||||
updater.update({}, {}, {}, {itemLibraryPath});
|
updater.update({.typeAnnotationPaths = {itemLibraryPath}});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, update_type_annotations_removed_meta_info_file)
|
TEST_F(ProjectStorageUpdater, update_type_annotations_removed_meta_info_file)
|
||||||
@@ -3900,7 +3902,7 @@ TEST_F(ProjectStorageUpdater, update_type_annotations_removed_meta_info_file)
|
|||||||
Field(&SynchronizationPackage::updatedTypeAnnotationSourceIds,
|
Field(&SynchronizationPackage::updatedTypeAnnotationSourceIds,
|
||||||
IsSupersetOf({itemSourceId, buttonSourceId})))));
|
IsSupersetOf({itemSourceId, buttonSourceId})))));
|
||||||
|
|
||||||
updater.update({}, {}, {}, {itemLibraryPath});
|
updater.update({.typeAnnotationPaths = {itemLibraryPath}});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(ProjectStorageUpdater, update_type_annotations_removed_directory)
|
TEST_F(ProjectStorageUpdater, update_type_annotations_removed_directory)
|
||||||
@@ -3928,7 +3930,7 @@ TEST_F(ProjectStorageUpdater, update_type_annotations_removed_directory)
|
|||||||
Field(&SynchronizationPackage::updatedTypeAnnotationSourceIds,
|
Field(&SynchronizationPackage::updatedTypeAnnotationSourceIds,
|
||||||
IsSupersetOf({buttonSourceId, itemSourceId})))));
|
IsSupersetOf({buttonSourceId, itemSourceId})))));
|
||||||
|
|
||||||
updater.update({}, {}, {}, {itemLibraryPath});
|
updater.update({.typeAnnotationPaths = {itemLibraryPath}});
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|||||||
Reference in New Issue
Block a user