From c2f13781eb3fb103e6ede83b105e906d897499c8 Mon Sep 17 00:00:00 2001 From: Arseniy Volynets Date: Sun, 27 Feb 2022 14:48:25 +0300 Subject: [PATCH 01/51] add content --- .github/workflows/build-utbot.yml | 11 + clion-plugin/.github/dependabot.yml | 17 + clion-plugin/.github/workflows/build.yml | 174 +++++++++++ clion-plugin/.github/workflows/release.yml | 69 +++++ .../.github/workflows/run-ui-tests.yml | 60 ++++ clion-plugin/.gitignore | 37 +++ .../.run/Run IDE for UI Tests.run.xml | 22 ++ clion-plugin/.run/Run IDE with Plugin.run.xml | 24 ++ clion-plugin/.run/Run Plugin Tests.run.xml | 24 ++ .../.run/Run Plugin Verification.run.xml | 26 ++ clion-plugin/.run/Run Qodana.run.xml | 26 ++ clion-plugin/CHANGELOG.md | 7 + clion-plugin/LICENSE | 21 ++ clion-plugin/README.md | 56 ++++ clion-plugin/USAGE.md | 54 ++++ clion-plugin/build.gradle.kts | 261 ++++++++++++++++ clion-plugin/gradle.properties | 32 ++ .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes .../gradle/wrapper/gradle-wrapper.properties | 5 + clion-plugin/gradlew | 185 +++++++++++ clion-plugin/gradlew.bat | 89 ++++++ clion-plugin/images/install/choose-zip.png | Bin 0 -> 75523 bytes .../images/install/install-from-disk.png | Bin 0 -> 121491 bytes .../images/plugin_usage/connectionStatus.png | Bin 0 -> 27658 bytes .../images/plugin_usage/consolesTab.png | Bin 0 -> 24226 bytes .../plugin_usage/consolesToolWindow.png | Bin 0 -> 117732 bytes .../images/plugin_usage/editorActions.png | Bin 0 -> 275855 bytes .../plugin_usage/find-wizard-action.png | Bin 0 -> 54119 bytes .../images/plugin_usage/generateJson.png | Bin 0 -> 63948 bytes .../plugin_usage/mark-unmark-folders.gif | Bin 0 -> 113747 bytes .../plugin_usage/projectViewActions.png | Bin 0 -> 352352 bytes clion-plugin/images/plugin_usage/settings.png | Bin 0 -> 418409 bytes .../images/plugin_usage/show_wizard.png | Bin 0 -> 83119 bytes .../images/plugin_usage/source-folders.png | Bin 0 -> 32196 bytes clion-plugin/images/plugin_usage/wizard.png | Bin 0 -> 132083 bytes clion-plugin/qodana.yml | 6 + clion-plugin/settings.gradle.kts | 1 + .../org/utbot/cpp/clion/plugin/UTBotBundle.kt | 21 ++ .../cpp/clion/plugin/UTBotStartupActivity.kt | 37 +++ .../actions/AskServerToGenerateBuildDir.kt | 22 ++ ...erToGenerateJsonForProjectConfiguration.kt | 22 ++ .../plugin/actions/ConfigureProjectAction.kt | 21 ++ .../cpp/clion/plugin/actions/FocusAction.kt | 23 ++ .../actions/GenerateForAssertionAction.kt | 22 ++ .../plugin/actions/GenerateForClassAction.kt | 23 ++ .../plugin/actions/GenerateForFileAction.kt | 19 ++ .../plugin/actions/GenerateForFolderAction.kt | 23 ++ .../actions/GenerateForFunctionAction.kt | 20 ++ .../plugin/actions/GenerateForLineAction.kt | 22 ++ .../actions/GenerateForPredicateAction.kt | 271 ++++++++++++++++ .../actions/GenerateForProjectAction.kt | 21 ++ .../actions/GenerateForSnippetAction.kt | 20 ++ .../plugin/actions/GenerateTestsBaseAction.kt | 17 + .../plugin/actions/MarkSourceFolderAction.kt | 16 + .../actions/ReconfigureProjectAction.kt | 26 ++ .../plugin/actions/RunWithCoverageAction.kt | 32 ++ .../clion/plugin/actions/ShowWizardAction.kt | 21 ++ .../actions/UnmarkSourceFolderAction.kt | 16 + .../utbot/cpp/clion/plugin/client/Client.kt | 214 +++++++++++++ .../cpp/clion/plugin/client/ClientManager.kt | 50 +++ .../cpp/clion/plugin/client/GrpcClient.kt | 25 ++ .../clion/plugin/client/LoggingChannels.kt | 81 +++++ .../utbot/cpp/clion/plugin/client/Request.kt | 17 + .../handlers/CoverageAndResultsHandler.kt | 75 +++++ .../clion/plugin/client/handlers/Handler.kt | 8 + .../handlers/ProjectConfigurationHandler.kt | 111 +++++++ .../plugin/client/handlers/StreamHandler.kt | 49 +++ .../handlers/StreamHandlerWithProgress.kt | 57 ++++ .../client/handlers/TestsStreamHandler.kt | 71 +++++ .../plugin/client/logger/ClientLogger.kt | 114 +++++++ .../client/requests/AssertionRequest.kt | 18 ++ .../plugin/client/requests/BaseRequest.kt | 80 +++++ .../CheckProjectConfigurationRequest.kt | 36 +++ .../plugin/client/requests/ClassRequest.kt | 18 ++ .../requests/CreateBuildFolderRequest.kt | 35 +++ .../plugin/client/requests/FileRequest.kt | 19 ++ .../plugin/client/requests/FolderRequest.kt | 19 ++ .../plugin/client/requests/FunctionRequest.kt | 21 ++ .../requests/FunctionReturnTypeRequest.kt | 22 ++ .../requests/GenerateJsonFilesRequest.kt | 36 +++ .../plugin/client/requests/LineRequest.kt | 21 ++ .../client/requests/PredicateRequest.kt | 20 ++ .../plugin/client/requests/ProjectRequest.kt | 21 ++ .../client/requests/ProjectTargetsRequest.kt | 21 ++ .../client/requests/RunWithCoverageRequest.kt | 35 +++ .../plugin/client/requests/SnippetRequest.kt | 20 ++ .../plugin/coverage/UTBotCoverageEngine.kt | 177 +++++++++++ .../coverage/UTBotCoverageFileProvider.kt | 22 ++ .../plugin/coverage/UTBotCoverageRunner.kt | 87 ++++++ .../plugin/coverage/UTBotCoverageSuite.kt | 71 +++++ .../clion/plugin/dummyServer/GrpcServer.kt | 237 ++++++++++++++ .../plugin/dummyServer/LogInterceptor.kt | 50 +++ .../listeners/ConnectionSettingsListener.kt | 14 + .../plugin/listeners/SourceFoldersListener.kt | 14 + .../plugin/listeners/UTBotEventsListener.kt | 22 ++ .../listeners/UTBotSettingsChangedListener.kt | 15 + .../UTBotTestResultsReceivedListener.kt | 15 + .../clion/plugin/settings/UTBotAllSettings.kt | 290 ++++++++++++++++++ .../plugin/settings/UTBotConfigurable.kt | 195 ++++++++++++ .../settings/UTBotPluginSpecificSettings.kt | 19 ++ .../utbot/cpp/clion/plugin/ui/UTBotIcons.kt | 9 + .../cpp/clion/plugin/ui/UTBotProgress.kt | 53 ++++ .../sourceFoldersView/ProxyProjectViewTree.kt | 53 ++++ .../plugin/ui/sourceFoldersView/UTBotNode.kt | 27 ++ .../sourceFoldersView/UTBotProjectViewPane.kt | 49 +++ .../UTBotProjectViewPaneForSettings.kt | 45 +++ .../UTBotTreeStructureProvider.kt | 24 ++ .../plugin/ui/sourceFoldersView/Updater.kt | 32 ++ .../ui/statusBar/StatusBarConnectionStatus.kt | 118 +++++++ .../ui/statusBar/StatusBarVerboseMode.kt | 72 +++++ .../ui/targetsToolWindow/UTBotTarget.kt | 21 ++ .../UTBotTargetsController.kt | 107 +++++++ .../UTBotTargetsToolWindow.kt | 42 +++ .../UTBotTargetsToolWindowFactory.kt | 19 ++ .../ui/testsResults/TestNameAndTestSuite.kt | 25 ++ .../ui/testsResults/TestsResultsStorage.kt | 95 ++++++ .../UTBotTestRunLineMarkerProvider.kt | 44 +++ .../plugin/ui/userLog/ConsoleToolWindow.kt | 115 +++++++ .../cpp/clion/plugin/ui/wizard/UTBotWizard.kt | 51 +++ .../clion/plugin/ui/wizard/UTBotWizardStep.kt | 85 +++++ .../ui/wizard/steps/BuildOptionsStep.kt | 29 ++ .../plugin/ui/wizard/steps/ConnectionStep.kt | 271 ++++++++++++++++ .../clion/plugin/ui/wizard/steps/IntroStep.kt | 10 + .../plugin/ui/wizard/steps/SuccesStep.kt | 9 + .../utbot/cpp/clion/plugin/utils/FileUtils.kt | 204 ++++++++++++ .../clion/plugin/utils/GetGrpcMessageUtil.kt | 221 +++++++++++++ .../clion/plugin/utils/NotificationUtil.kt | 35 +++ .../utbot/cpp/clion/plugin/utils/shortcuts.kt | 35 +++ .../utbot/cpp/clion/plugin/utils/uiUtil.kt | 36 +++ .../src/main/resources/META-INF/plugin.xml | 181 +++++++++++ .../src/main/resources/icons/utbot-folder.svg | 4 + .../src/main/resources/media/build_dir.html | 3 + .../main/resources/media/cmake_options.html | 2 + .../src/main/resources/media/connection.html | 5 + .../main/resources/media/installation.html | 7 + .../src/main/resources/media/intro.html | 5 + .../src/main/resources/media/remote_path.html | 10 + .../src/main/resources/media/success.html | 5 + .../main/resources/messages/UTBot.properties | 54 ++++ .../clion/plugin/BaseGenerationTestCase.kt | 128 ++++++++ .../org/utbot/cpp/clion/plugin/CppCompiler.kt | 44 +++ .../cpp/clion/plugin/SwingEdtInterceptor.kt | 21 ++ .../org/utbot/cpp/clion/plugin/TestUtil.kt | 61 ++++ .../clion/plugin/tests/GenerateForFileTest.kt | 36 +++ .../tests/GenerateForIsolatedFileTest.kt | 24 ++ .../clion/plugin/tests/GenerateForLineTest.kt | 57 ++++ .../plugin/tests/GenerateForProjectTest.kt | 52 ++++ .../tests/utilsTests/CommonSubpathTests.kt | 29 ++ .../plugin/tests/utilsTests/ToWSLPathTest.kt | 27 ++ .../src/test/resources/log4j.properties | 9 + .../runClionIntegrationTests.sh | 28 ++ vscode-plugin/.vscode/settings.json | 11 +- 152 files changed, 7202 insertions(+), 1 deletion(-) create mode 100644 clion-plugin/.github/dependabot.yml create mode 100644 clion-plugin/.github/workflows/build.yml create mode 100644 clion-plugin/.github/workflows/release.yml create mode 100644 clion-plugin/.github/workflows/run-ui-tests.yml create mode 100644 clion-plugin/.gitignore create mode 100644 clion-plugin/.run/Run IDE for UI Tests.run.xml create mode 100644 clion-plugin/.run/Run IDE with Plugin.run.xml create mode 100644 clion-plugin/.run/Run Plugin Tests.run.xml create mode 100644 clion-plugin/.run/Run Plugin Verification.run.xml create mode 100644 clion-plugin/.run/Run Qodana.run.xml create mode 100644 clion-plugin/CHANGELOG.md create mode 100644 clion-plugin/LICENSE create mode 100644 clion-plugin/README.md create mode 100644 clion-plugin/USAGE.md create mode 100644 clion-plugin/build.gradle.kts create mode 100644 clion-plugin/gradle.properties create mode 100644 clion-plugin/gradle/wrapper/gradle-wrapper.jar create mode 100644 clion-plugin/gradle/wrapper/gradle-wrapper.properties create mode 100755 clion-plugin/gradlew create mode 100644 clion-plugin/gradlew.bat create mode 100644 clion-plugin/images/install/choose-zip.png create mode 100644 clion-plugin/images/install/install-from-disk.png create mode 100644 clion-plugin/images/plugin_usage/connectionStatus.png create mode 100644 clion-plugin/images/plugin_usage/consolesTab.png create mode 100644 clion-plugin/images/plugin_usage/consolesToolWindow.png create mode 100644 clion-plugin/images/plugin_usage/editorActions.png create mode 100644 clion-plugin/images/plugin_usage/find-wizard-action.png create mode 100644 clion-plugin/images/plugin_usage/generateJson.png create mode 100644 clion-plugin/images/plugin_usage/mark-unmark-folders.gif create mode 100644 clion-plugin/images/plugin_usage/projectViewActions.png create mode 100644 clion-plugin/images/plugin_usage/settings.png create mode 100644 clion-plugin/images/plugin_usage/show_wizard.png create mode 100644 clion-plugin/images/plugin_usage/source-folders.png create mode 100644 clion-plugin/images/plugin_usage/wizard.png create mode 100644 clion-plugin/qodana.yml create mode 100644 clion-plugin/settings.gradle.kts create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/UTBotBundle.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/UTBotStartupActivity.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/AskServerToGenerateBuildDir.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/AskServerToGenerateJsonForProjectConfiguration.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/ConfigureProjectAction.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/FocusAction.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForAssertionAction.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForClassAction.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForFileAction.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForFolderAction.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForFunctionAction.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForLineAction.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForPredicateAction.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForProjectAction.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForSnippetAction.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateTestsBaseAction.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/MarkSourceFolderAction.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/ReconfigureProjectAction.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/RunWithCoverageAction.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/ShowWizardAction.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/UnmarkSourceFolderAction.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Client.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/ClientManager.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/GrpcClient.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/LoggingChannels.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Request.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/CoverageAndResultsHandler.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/Handler.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/ProjectConfigurationHandler.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/StreamHandler.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/StreamHandlerWithProgress.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/TestsStreamHandler.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/logger/ClientLogger.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/AssertionRequest.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/BaseRequest.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/CheckProjectConfigurationRequest.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/ClassRequest.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/CreateBuildFolderRequest.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FileRequest.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FolderRequest.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FunctionRequest.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FunctionReturnTypeRequest.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/GenerateJsonFilesRequest.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/LineRequest.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/PredicateRequest.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/ProjectRequest.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/ProjectTargetsRequest.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/RunWithCoverageRequest.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/SnippetRequest.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageEngine.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageFileProvider.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageRunner.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageSuite.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/dummyServer/GrpcServer.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/dummyServer/LogInterceptor.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/listeners/ConnectionSettingsListener.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/listeners/SourceFoldersListener.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/listeners/UTBotEventsListener.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/listeners/UTBotSettingsChangedListener.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/listeners/UTBotTestResultsReceivedListener.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllSettings.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotConfigurable.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotPluginSpecificSettings.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/UTBotIcons.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/UTBotProgress.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/ProxyProjectViewTree.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotNode.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotProjectViewPane.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotProjectViewPaneForSettings.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotTreeStructureProvider.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/Updater.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/StatusBarConnectionStatus.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/StatusBarVerboseMode.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTarget.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsController.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsToolWindow.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsToolWindowFactory.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/TestNameAndTestSuite.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/TestsResultsStorage.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/UTBotTestRunLineMarkerProvider.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/userLog/ConsoleToolWindow.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/UTBotWizard.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/UTBotWizardStep.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/BuildOptionsStep.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/ConnectionStep.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/IntroStep.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/SuccesStep.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/FileUtils.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/GetGrpcMessageUtil.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/NotificationUtil.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/shortcuts.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/uiUtil.kt create mode 100644 clion-plugin/src/main/resources/META-INF/plugin.xml create mode 100644 clion-plugin/src/main/resources/icons/utbot-folder.svg create mode 100644 clion-plugin/src/main/resources/media/build_dir.html create mode 100644 clion-plugin/src/main/resources/media/cmake_options.html create mode 100644 clion-plugin/src/main/resources/media/connection.html create mode 100644 clion-plugin/src/main/resources/media/installation.html create mode 100644 clion-plugin/src/main/resources/media/intro.html create mode 100644 clion-plugin/src/main/resources/media/remote_path.html create mode 100644 clion-plugin/src/main/resources/media/success.html create mode 100644 clion-plugin/src/main/resources/messages/UTBot.properties create mode 100644 clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/BaseGenerationTestCase.kt create mode 100644 clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/CppCompiler.kt create mode 100644 clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/SwingEdtInterceptor.kt create mode 100644 clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/TestUtil.kt create mode 100644 clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForFileTest.kt create mode 100644 clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForIsolatedFileTest.kt create mode 100644 clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForLineTest.kt create mode 100644 clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForProjectTest.kt create mode 100644 clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/utilsTests/CommonSubpathTests.kt create mode 100644 clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/utilsTests/ToWSLPathTest.kt create mode 100644 clion-plugin/src/test/resources/log4j.properties create mode 100644 docker/action-scripts/runClionIntegrationTests.sh diff --git a/.github/workflows/build-utbot.yml b/.github/workflows/build-utbot.yml index f22bfad29..4e7c49aee 100644 --- a/.github/workflows/build-utbot.yml +++ b/.github/workflows/build-utbot.yml @@ -94,6 +94,17 @@ jobs: ./docker/action-scripts/build-vsix.sh chmod +x docker/action-scripts/integration-tests.sh ./docker/action-scripts/integration-tests.sh + - name: Setup Java + uses: actions/setup-java@v2 + with: + distribution: zulu + java-version: 11 + cache: gradle + - name: Run CLion Plugin Tests + run: | + ./server/build/utbot server > /dev/null 2>&1 + cd clion-plugin + ./gradlew test --info build-utbot-and-generate-test: needs: matrix-prep diff --git a/clion-plugin/.github/dependabot.yml b/clion-plugin/.github/dependabot.yml new file mode 100644 index 000000000..9be205f50 --- /dev/null +++ b/clion-plugin/.github/dependabot.yml @@ -0,0 +1,17 @@ +# Dependabot configuration: +# https://docs.github.com/en/free-pro-team@latest/github/administering-a-repository/configuration-options-for-dependency-updates + +version: 2 +updates: + # Maintain dependencies for Gradle dependencies + - package-ecosystem: "gradle" + directory: "/" + target-branch: "next" + schedule: + interval: "daily" + # Maintain dependencies for GitHub Actions + - package-ecosystem: "github-actions" + directory: "/" + target-branch: "next" + schedule: + interval: "daily" diff --git a/clion-plugin/.github/workflows/build.yml b/clion-plugin/.github/workflows/build.yml new file mode 100644 index 000000000..13739b9d3 --- /dev/null +++ b/clion-plugin/.github/workflows/build.yml @@ -0,0 +1,174 @@ +# GitHub Actions Workflow created for testing and preparing the plugin release in following steps: +# - validate Gradle Wrapper, +# - run test and verifyPlugin tasks, +# - run buildPlugin task and prepare artifact for the further tests, +# - run IntelliJ Plugin Verifier, +# - create a draft release. +# +# Workflow is triggered on push and pull_request events. +# +# Docs: +# - GitHub Actions: https://help.github.com/en/actions +# - IntelliJ Plugin Verifier GitHub Action: https://github.com/ChrisCarini/intellij-platform-plugin-verifier-action +# +## JBIJPPTPL + +name: Build +on: + # Trigger the workflow on pushes to only the 'main' branch (this avoids duplicate checks being run e.g. for dependabot pull requests) + push: + branches: [main] + # Trigger the workflow on any pull request + pull_request: + +jobs: + + # Run Gradle Wrapper Validation Action to verify the wrapper's checksum + gradleValidation: + name: Gradle Wrapper + runs-on: ubuntu-latest + steps: + + # Check out current repository + - name: Fetch Sources + uses: actions/checkout@v2.3.4 + + # Validate wrapper + - name: Gradle Wrapper Validation + uses: gradle/wrapper-validation-action@v1.0.4 + + # Run verifyPlugin and test Gradle tasks + test: + name: Test + needs: gradleValidation + runs-on: ubuntu-latest + steps: + + # Check out current repository + - name: Fetch Sources + uses: actions/checkout@v2.3.4 + + # Setup Java 11 environment for the next steps + - name: Setup Java + uses: actions/setup-java@v2 + with: + distribution: zulu + java-version: 11 + cache: gradle + + # Set environment variables + - name: Export Properties + id: properties + shell: bash + run: | + PROPERTIES="$(./gradlew properties --console=plain -q)" + IDE_VERSIONS="$(echo "$PROPERTIES" | grep "^pluginVerifierIdeVersions:" | base64)" + + echo "::set-output name=ideVersions::$IDE_VERSIONS" + echo "::set-output name=pluginVerifierHomeDir::~/.pluginVerifier" + + # Cache Plugin Verifier IDEs + - name: Setup Plugin Verifier IDEs Cache + uses: actions/cache@v2.1.6 + with: + path: ${{ steps.properties.outputs.pluginVerifierHomeDir }}/ides + key: ${{ runner.os }}-plugin-verifier-${{ steps.properties.outputs.ideVersions }} + + # Run Qodana inspections + - name: Qodana - Code Inspection + uses: JetBrains/qodana-action@v3.2.1 + + # Run tests + - name: Run Tests + run: ./gradlew test + + # Run verifyPlugin Gradle task + - name: Verify Plugin + run: ./gradlew verifyPlugin + + # Run IntelliJ Plugin Verifier action using GitHub Action + - name: Run Plugin Verifier + run: ./gradlew runPluginVerifier -Pplugin.verifier.home.dir=${{ steps.properties.outputs.pluginVerifierHomeDir }} + + # Build plugin with buildPlugin Gradle task and provide the artifact for the next workflow jobs + # Requires test job to be passed + build: + name: Build + needs: test + runs-on: ubuntu-latest + outputs: + version: ${{ steps.properties.outputs.version }} + changelog: ${{ steps.properties.outputs.changelog }} + steps: + + # Check out current repository + - name: Fetch Sources + uses: actions/checkout@v2.3.4 + + # Setup Java 11 environment for the next steps + - name: Setup Java + uses: actions/setup-java@v2 + with: + distribution: zulu + java-version: 11 + cache: gradle + + # Set environment variables + - name: Export Properties + id: properties + shell: bash + run: | + PROPERTIES="$(./gradlew properties --console=plain -q)" + VERSION="$(echo "$PROPERTIES" | grep "^version:" | cut -f2- -d ' ')" + NAME="$(echo "$PROPERTIES" | grep "^pluginName:" | cut -f2- -d ' ')" + CHANGELOG="$(./gradlew getChangelog --unreleased --no-header --console=plain -q)" + CHANGELOG="${CHANGELOG//'%'/'%25'}" + CHANGELOG="${CHANGELOG//$'\n'/'%0A'}" + CHANGELOG="${CHANGELOG//$'\r'/'%0D'}" + + echo "::set-output name=version::$VERSION" + echo "::set-output name=name::$NAME" + echo "::set-output name=changelog::$CHANGELOG" + + # Build artifact using buildPlugin Gradle task + - name: Build Plugin + run: ./gradlew buildPlugin + + # Store built plugin as an artifact for downloading + - name: Upload artifacts + uses: actions/upload-artifact@v2.2.4 + with: + name: "${{ steps.properties.outputs.name }} - ${{ steps.properties.outputs.version }}" + path: ./build/distributions/* + + # Prepare a draft release for GitHub Releases page for the manual verification + # If accepted and published, release workflow would be triggered + releaseDraft: + name: Release Draft + if: github.event_name != 'pull_request' + needs: build + runs-on: ubuntu-latest + steps: + + # Check out current repository + - name: Fetch Sources + uses: actions/checkout@v2.3.4 + + # Remove old release drafts by using the curl request for the available releases with draft flag + - name: Remove Old Release Drafts + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + gh api repos/{owner}/{repo}/releases \ + --jq '.[] | select(.draft == true) | .id' \ + | xargs -I '{}' gh api -X DELETE repos/{owner}/{repo}/releases/{} + + # Create new release draft - which is not publicly visible and requires manual acceptance + - name: Create Release Draft + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + gh release create v${{ needs.build.outputs.version }} \ + --draft \ + --title "v${{ needs.build.outputs.version }}" \ + --notes "${{ needs.build.outputs.changelog }}" diff --git a/clion-plugin/.github/workflows/release.yml b/clion-plugin/.github/workflows/release.yml new file mode 100644 index 000000000..b023e606d --- /dev/null +++ b/clion-plugin/.github/workflows/release.yml @@ -0,0 +1,69 @@ +# GitHub Actions Workflow created for handling the release process based on the draft release prepared +# with the Build workflow. Running the publishPlugin task requires the PUBLISH_TOKEN secret provided. + +name: Release +on: + release: + types: [prereleased, released] + +jobs: + + # Prepare and publish the plugin to the Marketplace repository + release: + name: Publish Plugin + runs-on: ubuntu-latest + steps: + + # Check out current repository + - name: Fetch Sources + uses: actions/checkout@v2.3.4 + with: + ref: ${{ github.event.release.tag_name }} + + # Setup Java 11 environment for the next steps + - name: Setup Java + uses: actions/setup-java@v2 + with: + distribution: zulu + java-version: 11 + cache: gradle + + # Update Unreleased section with the current release note + - name: Patch Changelog + run: | + ./gradlew patchChangelog --release-note="`cat << EOM + ${{ github.event.release.body }} + EOM`" + + # Publish the plugin to the Marketplace + - name: Publish Plugin + env: + PUBLISH_TOKEN: ${{ secrets.PUBLISH_TOKEN }} + run: ./gradlew publishPlugin + + # Upload artifact as a release asset + - name: Upload Release Asset + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: gh release upload ${{ github.event.release.tag_name }} ./build/distributions/* + + # Create pull request + - name: Create Pull Request + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + VERSION="${{ github.event.release.tag_name }}" + BRANCH="changelog-update-$VERSION" + + git config user.email "action@github.com" + git config user.name "GitHub Action" + + git checkout -b $BRANCH + git commit -am "Changelog update - $VERSION" + git push --set-upstream origin $BRANCH + + gh pr create \ + --title "Changelog update - \`$VERSION\`" \ + --body "Current pull request contains patched \`CHANGELOG.md\` file for the \`$VERSION\` version." \ + --base main \ + --head $BRANCH diff --git a/clion-plugin/.github/workflows/run-ui-tests.yml b/clion-plugin/.github/workflows/run-ui-tests.yml new file mode 100644 index 000000000..f54905656 --- /dev/null +++ b/clion-plugin/.github/workflows/run-ui-tests.yml @@ -0,0 +1,60 @@ +# GitHub Actions Workflow created for launching UI tests on Linux, Windows, and Mac in the following steps: +# - prepare and launch Idea with your plugin and robot-server plugin, which is need to interact with UI +# - wait for the Idea started +# - run UI tests with separate Gradle task +# +# Please check https://github.com/JetBrains/intellij-ui-test-robot for information about UI tests with IntelliJ IDEA. +# +# Workflow is triggered manually. + +name: Run UI Tests +on: + workflow_dispatch + +jobs: + + testUI: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + include: + - os: ubuntu-latest + runIde: | + export DISPLAY=:99.0 + Xvfb -ac :99 -screen 0 1920x1080x16 & + gradle runIdeForUiTests & + - os: windows-latest + runIde: start gradlew.bat runIdeForUiTests + - os: macos-latest + runIde: ./gradlew runIdeForUiTests & + + steps: + + # Check out current repository + - name: Fetch Sources + uses: actions/checkout@v2.3.4 + + # Setup Java 11 environment for the next steps + - name: Setup Java + uses: actions/setup-java@v2 + with: + distribution: zulu + java-version: 11 + cache: gradle + + # Run IDEA prepared for UI testing + - name: Run IDE + run: ${{ matrix.runIde }} + + # Wait for IDEA to be started + - name: Health Check + uses: jtalk/url-health-check-action@v1.5 + with: + url: http://127.0.0.1:8082 + max-attempts: 15 + retry-delay: 30s + + # Run tests + - name: Tests + run: ./gradlew test diff --git a/clion-plugin/.gitignore b/clion-plugin/.gitignore new file mode 100644 index 000000000..7ce98fd20 --- /dev/null +++ b/clion-plugin/.gitignore @@ -0,0 +1,37 @@ +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* + +# gradle directory +.gradle + +# idea settings +.idea + +# quadana settings +.qodana + +# build files +build + +#macos files +.DS_Store \ No newline at end of file diff --git a/clion-plugin/.run/Run IDE for UI Tests.run.xml b/clion-plugin/.run/Run IDE for UI Tests.run.xml new file mode 100644 index 000000000..9b028c303 --- /dev/null +++ b/clion-plugin/.run/Run IDE for UI Tests.run.xml @@ -0,0 +1,22 @@ + + + + + + + + true + true + false + + + \ No newline at end of file diff --git a/clion-plugin/.run/Run IDE with Plugin.run.xml b/clion-plugin/.run/Run IDE with Plugin.run.xml new file mode 100644 index 000000000..d15ff681a --- /dev/null +++ b/clion-plugin/.run/Run IDE with Plugin.run.xml @@ -0,0 +1,24 @@ + + + + + + + + true + true + false + + + \ No newline at end of file diff --git a/clion-plugin/.run/Run Plugin Tests.run.xml b/clion-plugin/.run/Run Plugin Tests.run.xml new file mode 100644 index 000000000..ae9ae135c --- /dev/null +++ b/clion-plugin/.run/Run Plugin Tests.run.xml @@ -0,0 +1,24 @@ + + + + + + + + true + true + false + + + diff --git a/clion-plugin/.run/Run Plugin Verification.run.xml b/clion-plugin/.run/Run Plugin Verification.run.xml new file mode 100644 index 000000000..3a8d68859 --- /dev/null +++ b/clion-plugin/.run/Run Plugin Verification.run.xml @@ -0,0 +1,26 @@ + + + + + + + + true + true + false + + + + \ No newline at end of file diff --git a/clion-plugin/.run/Run Qodana.run.xml b/clion-plugin/.run/Run Qodana.run.xml new file mode 100644 index 000000000..9603583a2 --- /dev/null +++ b/clion-plugin/.run/Run Qodana.run.xml @@ -0,0 +1,26 @@ + + + + + + + + true + true + false + + + \ No newline at end of file diff --git a/clion-plugin/CHANGELOG.md b/clion-plugin/CHANGELOG.md new file mode 100644 index 000000000..4bd1b7717 --- /dev/null +++ b/clion-plugin/CHANGELOG.md @@ -0,0 +1,7 @@ + + +# UTBotCppClion Changelog + +## [Unreleased] +### Added +- Initial scaffold created from [IntelliJ Platform Plugin Template](https://github.com/JetBrains/intellij-platform-plugin-template) diff --git a/clion-plugin/LICENSE b/clion-plugin/LICENSE new file mode 100644 index 000000000..7628cdca0 --- /dev/null +++ b/clion-plugin/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Software-Analysis-Team + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/clion-plugin/README.md b/clion-plugin/README.md new file mode 100644 index 000000000..bf373d5b3 --- /dev/null +++ b/clion-plugin/README.md @@ -0,0 +1,56 @@ +# UTBotCpp-CLion-plugin + +Plugin for communication with UTBotCpp server in CLion. + +### Installation + +1. Clone UTBotCpp and cd there and do: +``` +cd clion-plugin +./gradlew assembleDist +``` +2. Open CLion, go to settings -> plugins +3. Click `Install Plugin from Disk...`: +![](images/install/install-from-disk.png) +4. Navigate to plugin folder `clion-plugin`, then go to `build/distributions` +and choose `zip` file: +![](images/install/choose-zip.png) +5. Restart CLion + + +### Configuration + +#### Using quickstart wizard +When you open a plugin for the first time the quickstart wizard will appear. + +![](images/plugin_usage/wizard.png) + +You can open it manually at any time by clicking on connection status and choosing +`Show Quickstart Wizard`. + +![](images/plugin_usage/show_wizard.png) + +Or you can do it by pressing `shift` twice and finding an action: + + +![](images/plugin_usage/find-wizard-action.png) + +#### Using settings + +You also can configure plugin manually in settings, where you will find +all configuration options. + +1. Open plugin settings in settings - Tools - UTBot Settings +2. Click `detect paths`. It will try to get source paths, build dir paths from CLion +CMake model. +3. Specify absolute path to build folder, it should be different from build folder that CLion uses, +because there can be conflicts between UTBotCpp and CLion. For example, if CLion uses `project_path/cmake-build-debug`, +then you can specify `project_path/utbot_build`. +4. For target path specify `/utbot/auto/target/path` +5. Specify path to test folder. +6. Specify name of the server and port. +7. If you use docker to run UTBotCpp and your project is mounted to docker, +you can specify path to project inside docker. + + + \ No newline at end of file diff --git a/clion-plugin/USAGE.md b/clion-plugin/USAGE.md new file mode 100644 index 000000000..c2a472223 --- /dev/null +++ b/clion-plugin/USAGE.md @@ -0,0 +1,54 @@ + +# How to use plugin + +### Check connection status +To use plugin you should be connected to server, you can check +the connection status in status bar: + +![](images/plugin_usage/connectionStatus.png) + +### Configure project and generate json files +For test generation to work your project must be configured by server. + + +To send request for project configuration or generation of json files +click on connection status in the status bar and choose suitable option: + + +![](images/plugin_usage/generateJson.png) + +Plugin sends request for project configuration when you open +the project. Sometimes configuration fails, and then after you changed +your project you need to send the request for project configuration. + +### Choose source folders + +The server needs to know under what folders source files are. +The source folders are marked with green icons in the project view: + +![](images/plugin_usage/source-folders.png) + +You can mark/unmark selected folders from context menu. + +![](images/plugin_usage/mark-unmark-folders.gif) + +### How to request tests generation +Open a c/cpp file, right click in the text editor and in context menu +choose suitable option: + +![editor actions](images/plugin_usage/editorActions.png) + +To generate tests for a folder right click on a folder in project view +and choose `Generate for folder`: + +![project view actions](images/plugin_usage/projectViewActions.png) + +### See logs from server and client +You can see what messages are sent to the server and server logging messages. +For that click on the `UTBot consoles` tab in the bottom right corner: + +![UTBot consoles tab](images/plugin_usage/consolesTab.png) + +add choose the needed tab: + +![UTBot consoles view](images/plugin_usage/consolesToolWindow.png) \ No newline at end of file diff --git a/clion-plugin/build.gradle.kts b/clion-plugin/build.gradle.kts new file mode 100644 index 000000000..5111cff0d --- /dev/null +++ b/clion-plugin/build.gradle.kts @@ -0,0 +1,261 @@ +import com.google.protobuf.gradle.generateProtoTasks +import com.google.protobuf.gradle.protobuf +import com.google.protobuf.gradle.protoc +import com.google.protobuf.gradle.id +import com.google.protobuf.gradle.plugins +import org.jetbrains.changelog.markdownToHTML +import org.jetbrains.kotlin.gradle.tasks.KotlinCompile + +fun properties(key: String) = project.findProperty(key).toString() + +val coroutinesVersion by extra("1.5.2") +val protobufVersion by extra("3.18.0") +val grpcVersion by extra("1.40.1") +val grpcKotlinVersion by extra("1.1.0") +val platformType: String by project +val platformVersion: String by project + +buildscript { + val protobufPlugInVersion by extra("0.8.17") + val kotlinVersion by extra("1.5.30") + + repositories { + mavenCentral() + } + + dependencies { + classpath("com.google.protobuf:protobuf-gradle-plugin:$protobufPlugInVersion") + classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion") + } +} + +plugins { + // Java support + id("java") + // Kotlin support + id("org.jetbrains.kotlin.jvm") version "1.6.10" + // Gradle IntelliJ Plugin + id("org.jetbrains.intellij") version "1.4.0" + // Gradle Changelog Plugin + id("org.jetbrains.changelog") version "1.3.0" + // Gradle Qodana Plugin + id("org.jetbrains.qodana") version "0.1.12" + // serialization + kotlin("plugin.serialization") version "1.6.10" + id("com.google.protobuf") version "0.8.15" + // code style + id("io.gitlab.arturbosch.detekt").version("1.21.0") + idea + application +} + +java.sourceCompatibility = JavaVersion.VERSION_11 + +dependencies { + implementation("org.jetbrains.kotlin:kotlin-reflect") + implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") + implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutinesVersion") + implementation("org.jetbrains.kotlinx:kotlinx-coroutines-swing:$coroutinesVersion") + + // grpc and protobuf + implementation("com.google.protobuf:protobuf-java:$protobufVersion") + implementation("com.google.protobuf:protobuf-java-util:$protobufVersion") + implementation("io.grpc:grpc-netty-shaded:$grpcVersion") + implementation("io.grpc:grpc-protobuf:$grpcVersion") + implementation("io.grpc:grpc-stub:$grpcVersion") + implementation("io.grpc:grpc-kotlin-stub:$grpcKotlinVersion") + compileOnly("javax.annotation:javax.annotation-api:1.3.2") + implementation("com.google.protobuf:protobuf-kotlin:$protobufVersion") + + implementation("org.jetbrains.kotlinx:kotlinx-serialization-core:1.3.2") + + // testing with JUnit 5 + testImplementation(platform("org.junit:junit-bom:5.8.2")) + testImplementation("org.junit.jupiter:junit-jupiter") +} + +sourceSets { + main { + proto { + srcDir("../server/proto") + } + } +} + +detekt { + buildUponDefaultConfig = true // preconfigure defaults + allRules = false // activate all available (even unstable) rules. +} + +//kotlin { +// jvmToolchain { +// (this as JavaToolchainSpec).languageVersion.set(JavaLanguageVersion.of(11)) +// } +//} + +protobuf { + protoc { + artifact = "com.google.protobuf:protoc:3.10.1" + } + + plugins { + id("grpc") { + artifact = "io.grpc:protoc-gen-grpc-java:1.33.1" + } + id("grpckt") { + artifact = "io.grpc:protoc-gen-grpc-kotlin:0.1.5" + } + } + generateProtoTasks { + all().forEach { + it.plugins { + id("grpc") + id("grpckt") + } + } + } +} + +idea { + module { + sourceDirs.add(File("$projectDir/src/generated/main/java")) + sourceDirs.add(File("$projectDir/src/generated/main/grpc")) + sourceDirs.add(File("$projectDir/src/generated/main/grpckt")) + } +} + +group = properties("pluginGroup") +version = properties("pluginVersion") + +// Configure project's dependencies +repositories { + mavenCentral() +} + +// Configure Gradle IntelliJ Plugin - read more: https://github.com/JetBrains/gradle-intellij-plugin +intellij { + pluginName.set(properties("pluginName")) + // use CLion version 2021.2.2 + version.set(platformVersion) + type.set(platformType) + updateSinceUntilBuild.set(true) + + // to use auto-reload for ide instance + tasks.buildSearchableOptions.get().enabled = false + tasks.runIde.get().autoReloadPlugins.set(true) + + // Plugin Dependencies. Uses `platformPlugins` property from the gradle.properties file. + plugins.set(properties("platformPlugins").split(',').map(String::trim).filter(String::isNotEmpty)) +} + +// Configure Gradle Changelog Plugin - read more: https://github.com/JetBrains/gradle-changelog-plugin +changelog { + version.set(properties("pluginVersion")) + groups.set(emptyList()) +} + + +// Configure Gradle Qodana Plugin - read more: https://github.com/JetBrains/gradle-qodana-plugin +qodana { + cachePath.set(projectDir.resolve(".qodana").canonicalPath) + reportPath.set(projectDir.resolve("build/reports/inspections").canonicalPath) + saveReport.set(true) + showReport.set(System.getenv("QODANA_SHOW_REPORT").toBoolean()) +} + +tasks { + withType().configureEach { + jvmTarget = "1.8" + } + withType().configureEach { + jvmTarget = "1.8" + } + + // Set the JVM compatibility versions + properties("javaVersion").let { + withType { + sourceCompatibility = it + targetCompatibility = it + } + withType { + kotlinOptions.jvmTarget = it + kotlinOptions.freeCompilerArgs = listOf("-Xjsr305=strict", "-Xopt-in=kotlin.RequiresOptIn") + kotlinOptions.jvmTarget = "11" + } + } + + // include tests directly, in IntelliJ Platform from 2021.3 there is a bug: + // https://youtrack.jetbrains.com/issue/IDEA-278926#focus=Comments-27-5561012.0-0 + val test by getting(Test::class) { + setScanForTestClasses(false) + // Only run tests from classes that end with "Test" + include("**/*Test.class") + exclude("**/*BaseGenerationTestCaseTest.class") + systemProperty("idea.log.debug.categories", true) + systemProperty("idea.log.trace.categories", true) + + useJUnitPlatform() + testLogging { + showStandardStreams = true + events("passed", "skipped", "failed") + } + } + + wrapper { + gradleVersion = properties("gradleVersion") + } + + patchPluginXml { + version.set(properties("pluginVersion")) + sinceBuild.set(properties("pluginSinceBuild")) + untilBuild.set(properties("pluginUntilBuild")) + + // Extract the section from README.md and provide for the plugin's manifest + pluginDescription.set( + projectDir.resolve("README.md").readText().lines().run { + val start = "" + val end = "" + + if (!containsAll(listOf(start, end))) { + throw GradleException("Plugin description section not found in README.md:\n$start ... $end") + } + subList(indexOf(start) + 1, indexOf(end)) + }.joinToString("\n").run { markdownToHTML(this) } + ) + + // Get the latest available change notes from the changelog file + changeNotes.set(provider { + changelog.run { + getOrNull(properties("pluginVersion")) ?: getLatest() + }.toHTML() + }) + } + + runPluginVerifier { + ideVersions.set(properties("pluginVerifierIdeVersions").split(',').map(String::trim).filter(String::isNotEmpty)) + } + + // Configure UI tests plugin + // Read more: https://github.com/JetBrains/intellij-ui-test-robot + runIdeForUiTests { + systemProperty("robot-server.port", "8082") + systemProperty("ide.mac.message.dialogs.as.sheets", "false") + systemProperty("jb.privacy.policy.text", "") + systemProperty("jb.consents.confirmation.enabled", "false") + } + + signPlugin { + certificateChain.set(System.getenv("CERTIFICATE_CHAIN")) + privateKey.set(System.getenv("PRIVATE_KEY")) + password.set(System.getenv("PRIVATE_KEY_PASSWORD")) + } + + publishPlugin { + dependsOn("patchChangelog") + token.set(System.getenv("PUBLISH_TOKEN")) + // pluginVersion is based on the SemVer (https://semver.org) and supports pre-release labels, like 2.1.7-alpha.3 + // Specify pre-release label to publish the plugin in a custom Release Channel automatically. Read more: + // https://plugins.jetbrains.com/docs/intellij/deployment.html#specifying-a-release-channel + channels.set(listOf(properties("pluginVersion").split('-').getOrElse(1) { "default" }.split('.').first())) + } +} diff --git a/clion-plugin/gradle.properties b/clion-plugin/gradle.properties new file mode 100644 index 000000000..19cecf0cc --- /dev/null +++ b/clion-plugin/gradle.properties @@ -0,0 +1,32 @@ +# IntelliJ Platform Artifacts Repositories +# -> https://plugins.jetbrains.com/docs/intellij/intellij-artifacts.html + +pluginGroup = com.huawei.utbot +pluginName = UTBotCppClion +pluginVersion = 0.0.1 + +# See https://plugins.jetbrains.com/docs/intellij/build-number-ranges.html +# for insight into build numbers and IntelliJ Platform versions. +pluginSinceBuild = 203 +pluginUntilBuild = 221.* + +# Plugin Verifier integration -> https://github.com/JetBrains/gradle-intellij-plugin#plugin-verifier-dsl +# See https://jb.gg/intellij-platform-builds-list for available build versions. +pluginVerifierIdeVersions = CL-2021.3.3 + +platformType = CL +platformVersion = 2021.3.3 + +# Plugin Dependencies -> https://plugins.jetbrains.com/docs/intellij/plugin-dependencies.html +# Example: platformPlugins = com.intellij.java, com.jetbrains.php:203.4449.22 +platformPlugins = com.intellij.clion, com.intellij.cidr.base, com.intellij.cidr.lang + +# Java language level used to compile sources and to generate the files for - Java 11 is required since 2020.3 +javaVersion = 11 + +gradleVersion = 7.2 + +# Opt-out flag for bundling Kotlin standard library. +# See https://plugins.jetbrains.com/docs/intellij/kotlin.html#kotlin-standard-library for details. +# suppress inspection "UnusedProperty" +kotlin.stdlib.default.dependency = false diff --git a/clion-plugin/gradle/wrapper/gradle-wrapper.jar b/clion-plugin/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..e708b1c023ec8b20f512888fe07c5bd3ff77bb8f GIT binary patch literal 59203 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

K7UpUK$>l@ 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 E2O(~oYXATM literal 0 HcmV?d00001 diff --git a/clion-plugin/gradle/wrapper/gradle-wrapper.properties b/clion-plugin/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 000000000..ffed3a254 --- /dev/null +++ b/clion-plugin/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/clion-plugin/gradlew b/clion-plugin/gradlew new file mode 100755 index 000000000..4f906e0c8 --- /dev/null +++ b/clion-plugin/gradlew @@ -0,0 +1,185 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# 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 +# +# https://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. +# + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=`expr $i + 1` + done + case $i in + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=`save "$@"` + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +exec "$JAVACMD" "$@" diff --git a/clion-plugin/gradlew.bat b/clion-plugin/gradlew.bat new file mode 100644 index 000000000..107acd32c --- /dev/null +++ b/clion-plugin/gradlew.bat @@ -0,0 +1,89 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/clion-plugin/images/install/choose-zip.png b/clion-plugin/images/install/choose-zip.png new file mode 100644 index 0000000000000000000000000000000000000000..cc3c8c5d12e5b1d73f9995d26dc0a10d9a1b9649 GIT binary patch literal 75523 zcmafaby!@z)95blP+W?;LvdZKxVyEuTXA1v9003D^QcM{DfSLp6bKzjX?;hdJZvX(2k%g$JqLip8 ziK2s@sfD!(03aEbqyej&AVJXWY8+n+@gerZ9r|Ze03K;29K2-}KfPXVto_!u5uotr<@wDMZ(^`hzg*FA&h>i| zQZQLC06+n`#gHeW2(U*4xP=K(F+=&`!aO!jBbv}Lge*v+5C*w5A?%x9IAD!WZJb)B z6+$uf$pK<5yt?>d0jr$9&9LAda*0+Y(As5!(P;r5;%Kn&eO{z}QfM(WG^ypi*Q721 zSD(JSijIyyiI|PA-VNB$hqJ8oc)HjC%KWjX}MSHD27dv_;}@i zVoZ!j$k7|Fen9l=cW9<*_D0NZm5bObCsKhHh=6*h-SB8Kf&XF2>RJALLn!@`{mox)Ov+^mtfpCd_lw@uy9i2Me71fe)lGozl7J)X6)FH$Fk z-Go}i4=7gB$!OzzcSpD<;cq3($;Y2Q8Lj}2ZU#gzg-Qu62hv*bzWwUVB}5@YV)PVc z(l~CWbD8T7bEFAicBoD&Xi-rdW|4;LKRixqV`^Iy)mFuO{RG0-s}K1xOql+-BzPae zkGP5Z+DOp^$M-#JKwjUhj$D&m-(awg>IA|?H8}KclKhqkzacsIjvDm{JQyN9E0rXv zV9zYi=4aT`k2IKLG^&IwXR3>`trQZvzqfj7{J!@mAc#lnySI3{0dk*;&A+NJrybcr z_wwJTHBaLB^-THu`;+Im|KS60r^3WM&Q94bN`? z_5kt?s0X}E*pwcQZvy^LNHR zlr2$1;xMsKl&$d)QuY*rWwEN_+7e4Lyz*_bM`WFp$FWtviFV)|c(tUNNHyZ`V`Ji& z6LMmoX`e7X!$FkMWQC)J3?%ykZ8Wc{kmckYvFT!CMNGNsO2=g-rLLvS&Q4C& zPA^Ua$C6Ha$Et@X^E?HPdi#W9v3nxhQ=iPGmz0;7v=L9SPbstHU2{Vxrw@Z~if*)@ zq@DzxbiRa~Nq)($R&>p_ZL|$MGg;mDz!dNlh+Z@9H0+e_4D`Uc^|+yZLV42l?t0UG zwS4{c#C7wGgbP!EyoH2-l#F}A%58Nq6Ki~+k84ZA&cLx^>Na&j3Td?PsRapWL~6vh zjae}A-F(Nqk8PNvoaJe)bhUJTVRB)FyWcIuzVT9NTb^pbN&hPKanxiKa`brg{ue`t zeMndcBau4jX)2|tQgfU)w67MS_hX&T1duTS~ZIed#6=MMr&#mSB7oV&`F}! z#J7S?;4kQ3Bca5&ZxuY2XNKAOf+JoTkI>hGh%yn9h-v-25ee7=$+9D8Bf2BA$%72- zRk-TH>gW}->Vs82W_b17m0s#t6;ZQRHnxN&RSj#FtG26l+vW+@Du(qFd)17y$u=1_ z?MqFwP4nZ!wwbHe?Y!-Jr?hw0o^`L<&(n8yA3qW*6LvY9JGmX1Z~b;;aH(|c*cNj| za7o`&-FBKyI~a8tcU(L08iIDdbotP(+OF&L`HQzMWi`PUK5;bhhp5=-Qat-#QF{aS z^bQq{?Vxy`Po~C0zX#$bBo?Eji5m@P4wZ6NI#;h(o7>lkY`8s64&wie6}(@4yF_zS z_0+vB^b~g+zqY>e+T1;&yjt3Ep3c}57=P9|S3i#t>=Jay@yM~&<6D8-8(U3*n~_wCok z&c*HKJ()F`1KAOo2YDyC+2SC)KS{G0q+F#E#*XtYynm$kGV-(CwfWF&@ z#SOB@hz>>(He0S_X+CROSQ~x(zTICH-cE3i3u1gLx$L{V+^!e|$>V0R@NGJgk=sje zW%tcXuzFfPxTkqLS{!0e=bp@n6GPb*9F`~XVL)<)4iI{E}>`Rkk}Q|%gl?JgC68Y;-)=bxe<7Hca&T#PVKHUmE9lapK2L_(|)r0f$E&|Q;&Ia$ai63$!VIxH&H8pTw z>pY8o4sRu)YDDSG)}}YMdEHiUsLW+n-IT9%B)6%zHr3M=ms@15w(TAZR^rrjs}pK> z+66v_^b@REW7>9f&>E|}nnsLaWvtu9S+}-wI9Q2BiOTJAZZ+lG#59*!gE|8{3tUPT z$HTLTU8P)|&*T?Y)sJ;_+6TQRe(*NPYt46Z8J!oM|LU?Ucdb}&i)pPf1TEC8yg#F+ zfpkG=-nq9V&-$-1cOYBtK5o@DKlV}U0~<^(7tSIM=Z{35EsZ?6kCO`IzDv%1Pm;Gv z+XW-hN-;@91l(V}I%+=8O*xY7_x+lqt!h?~=XP(j@zQxNJ5Vw6iGFz8u^2zxHiMY> z$aCy_cfoVlI&dwxPr&4+$9)rV&m6ksy+pwD^wqj;$F;20NOrJp#pa{KabzIcJ1WW&wK`bT%Wv;o~d7_ zL9v3W-cD}|FSJk7S^fe3Ks>#14LxX%ZKlTJt0yQCjcJ_p^bUc>;S7gvn(N;XgUZ#;5-}v3WyJY2Iqj_CuqppWpp-Jj1-Sot3sp@gO*vU!BRd-=17kZw6DBtsu*w8} z_}zHHSsN240}?kIYg%&xAkOs;H9b`ECDtUNqC%q*XnKYd~Zw_tR1 zw{@04Gis^odn3p{v!JC^RMqTakKazOty~y z9u|0j%ztZ`S(#Xv|Jyehl>cujucC#UiM6Jfg$t(1pV+wh{{i@as{RM%zd+R- zO&mn+Y`~CCg8xJHe*^#T%KsbiADmkM3nwSb|3>-0YW@w$&-{1j|BDp=qVqqcU_uKb z@H78+(gYEliR1&p^Z3z1OhFZ#g1PLUM-lv{0mr{7IM!~(r5}s|073vMF=16V;7Jy2 zuI}gA!TrXYSTs0z%GlT-qH<;EKMLXD;bh8Uh2+YjachNAu!nLV%BF%zpr8ta*E}I8 z5+_MJJMUh7&CX87mruHypQjSic1}B8pE7C9_CWiisx}Rm17qWAJo`7bB}A067iyz+ zNxfYATciOS8D?ux%N=r(T>RHeMeC+_d|Xo#`vOIJ3+m{v`(DoqrxP*!*Oo6*Hwrgq zI|`@Fm)(8uxX9O3m+yV=`!_G3%k@5AjCYe!xfia#+3R{#?O!kbz7?EHZWsg=A{_mY z8iMuqAFj@ATKB!NyMp~m`E}Yn(V;o<9pGYCZhaPyL<3nDvfB#yzFvq@+jjWA(+?Q~dfXy9 zFW~xQe(E;_FKT{_cc~ZZ%bXtfDRAXF`y1233pH%zBXq0p>A)x~ zRy6;K3AmT~i*#xfR)%Ox55S0-5nGs24WJpGK?p<0N)I>peHN0>5MQuW`&t3A9k8 z!wi|Q8%Gj3yu)V6AN>+=C$Pdlc&LZh$%e3rX4R3R-l-AnuOKBv3x2x{Et!W^*pc+!yMf%$|Cf4p3(lyt)CihB>pvTf#sN z`x}ewPRI=Vn`z(gm=reT0vSqBN-Y87Th$YRn%FG?wc|gDk1@n- zYTx#7PrO&UQoDw)g9orxVDdilQj?;RiCm7ir! znH#%Bm~!^7gPFqKpQB3H-wnEWj;|-!-@ua{)g4@5jqeMYLt7|YtMHdyG2XSOzGUMqveX+Uc{HXHe1BcRhkds&a3u9UN zoYeTARt-8}3V}{4i{MWw`Ry5Ri9`m@elqdPv=`l_Eb0AS)4_4QpkHnuvKNv)P)UvM z^>MO`R;M2RnYY4A>PXBtyn%>|zNQ&ZIJ|b)_6vs7wbch1s{~uI^{GlqU?$9#0no@7a1`6=wpGN|me=q+U+ zC)ntPQ1AsvunJq#pp3ga&GuiU`b|puJHK7Ck|}K`E3fdXoYS>+8P`3qE1bv#eE&NZ zh80ZQ$Lfd3a80J1vL(wAM*rSXD9#T~GLHjMC9p#m#mwAVE-5rV8Gxz2L~A7mvlsP| z&P5^47c*g`(rq}^YujY6qMN*mI9kuWpTEU?6;fv2M4sWYhCJdt6pnl?UeewN)suvR4zd0-KK-A?fFAtfm0Q`_WF6~S>v1k zaU2tH%gM=|#Rj6EA z6N2inS$Pv?EllQYVZWvA<~X9JhX3JAXUXx8CDZC^3D@}rRkQM(+gs%7CY30w>^$7! zD8~f7*PIMa_W;x~Zdv?*hk(h9B8Vj_nMpF4=8l^o6~{(Z`HYI&bQ6{ojje>N!va%0 zg~R=!%!3?KNA}d2w=3jdkgK~l?=$aH4=QI5Rz2w++MX119!#_IjNOMdx+#>{%)@4; zvM*CnJ_np!J}VlFLODeLB5N2#1U@vkQIxxs=Yy;)y?=m(;?YQxq7_0cDRN{`w@&g#7X&3;UrW;6tR6tMGos1|1c7^3xcg(gGtqKdaaJ>gMojeV5%6?zBSCaJ00 zGj~6QKRcah%0zT9&bnHJg)#3@$!8u2zTQk%ZtN!cPKHB%v9XCF;JZ`dvX2*%-tEl1 zQV~NsV+;fOs?P!O~q%yAQWOKnr^J2)IU zU~F?eKVxdyfOy8`v`%fmj^+ZmPBZ3TW-y?rhdrhjd9 zJ|#UTiJH&TA0!&IRuGwADwf?6qP|1{A_s|mdtdjsmfMSxwTEYCW;7Qhh}`=G-g^=2 zp>-iC4wsv2`Z;`F+_)^J3e~UYJ%=d2ghmstB2@`@y$s7Z-k&T^JD)B!&VCDyzP-IY zi(u|zIVM`#I4b6lVuh?RU4^U_O?9_GQq(qtZ*CbzMAl4@%itU{7k?XwBH&sNko`hY z`9t-5t-3y&kk^SNHj-au9fL}?)&X-W*+WYUf-p6XT%ygc`*m(jL(>2{A$MncI|h{e zEd=L|We|EN)Dh7$g2-?7hMto&uiq@kn^WdAl2h0hBKD+|b82DXptz#OtEdb8fQwHO z^S;%t>v4dIJB{$Nn0t>9nl4#W6f5xrzm{=kfL;q?eMcCApS|n@Q`g~LwSjnjMHyBL zl@v!pzC%>C_LSPJ8pqs0MY$DpEwF1A0c9#GxJ@dQun6D(TQzpBgbT!0IzdLE2;C5u zOy>{>-CDVJaOt34;BG;iL3jq|)n_j6Dek~z28CgKbmzNj;vAKCUGJz_=*mY&biiD; z@0H{V7o{qUn5=#GllT8Y!(1=7W`3>Rqxg8@KlwFw$)FdbYqU_^p@@)oT zn5cYx5@>UE+}Hb-*Y9eFqB)YnCJ&+ydqg&2gBPs71i3V2xo{23b*sMO(ECb*^q9lm zy6lSX21`@8A}s%5Ccc{E6Nd-gUACxcs+JfDBv*{CCk8$H`bS2fRef46ZQI{d>T@=P z3w>#+VwtfM>E;ICF2E|~t4G@NnrX(TMf(ZRedY6zg3nemS}u65Kl11JJXze&s3;s- zTZ|W3bRVv?))Ra({{Go-ZbU*^z-DYCg#{p8Bkh2~=60c-!EAy%-86F?&p^6+I4KZ7QHq+WEtvQ0x0H2`%CsjaTIb^^AO3y8u`EiLtY?T zztEHYBao3*kddb5o=5jB(WmQ`@~Px5{O~QDh%d%204snIz_*TeR3)#Cq-Vv7j(`egjz;G~<|6>UPPjbU2*oti zzxYBHDP9_Y*^lH0pKF(j zO*^SG;fg5bFk%AaS}kk- z6fh{sDi&@BHyThbybm8v0MFS|p>JCB8b8qE4_P%9{NUDvqY0TS+J54q9bXh~~=k_k2O7uHc6s(XW9b{v0n_k2Vyl1Pn9u-IGx~2rNZzNcLR4L4l(AMKYoY8`08%D zI~Y7MH#PA`i6};350|ybA4P2vym!={+~|}BtZ|L5+An7zWYC)|9zOq|A&2QX=1CdJ znVQg+&F?h%2zm*Cc^yMj?z=ER+o$Z4>54x4> z`!mtKJrz$=KK9gl$_+jMWfSru$YW6zNMU#MDR6%>-Jog;g^kaz(QxR;0NlQJQ{zR9 zf1{hfLK?OTza$Q0(Fj3+@RW^C6J%AC{&vmMhGp8YKA5d$PK)J>p`N+^Rv2M z`nCyenej9C#}Kg%oaiD#QI5HSutN=IE%uhqWVXHg?`N7Q*it1!b3{lEc_=CVp5A#q z-_@1j$GocPJyt*G8DBuTq$?#bGcRV~Fd2i(M^UGU$%uqK$fm*<+BbLtsuD}tc+KaR z8E!w=i-LJj)uwS48^XWdpO^vgfdXhkGzzb*hE9Z0+qBfR-&VcahC8RK$6PD%l}9UA zI^If-R|h%ohv^J|@ZL8V;er`~x@lkcc(d0$h^0#Qa%k*B4WGp1ajA-1^E6}zKdadt zQPY8$p|e{V)O&L_gPj;_x=*i=t*~$@_ucNP0L(wR@~AXVj3hfvW5 zd=~uOEtg)>>YHPac3LD&q=qbmufvngbTA!|0uconqI>)u1|CbCcT?AL6y z*f>SqZVHONfo4Bd!tr_#0Vu=Jz7RWb0Ev?vw#`^7k$l8om%K);0C^ZiNgb5M>u&=R>sPPnN#V zk0M{UFZ$ZYd5<-HYGH*8*Az#4L{qd(@f;210q6aFLaJT^_>bZq2pB@#&omFf$U>&y zh;QLZaU}i2Qm+?-&>fV~)2=4G5Dw_@nSZUrBvL zorx!rZC`?ld8`raETu!ra2kB4UB0d^5)nLGbBTw%890K8Sv!Jw)yHD|IVX27`@=#_ zB|%|&>lHC`yiL*?bWoXSK!)1kO2dGxN0snV{`cIvj!{O|Ml@KoDY%{TW2m-SD>I3l z7d6CK$c-{3UCZmQ%Tw`pJ(>Q(;pbTqcN&_)ZfQ5T1|n~Mp>EVUthIOdRyEEU)*bfM z{v(S>$mbyhw%^FbBjMCJzkhX}Rl9pVD2QqEeY@uEY-V@|!V(_Lef6{jx_-o9Hf zLY?Qx_-$G^RV09X2Ilt<#E)jRpBj^uQ*cPIzWpW*ZApsoiv^er61ip)ie*M19a$l* zyYFYMGIhV6%DRgeZKij>jtS%j>shB3=FoiYqf*W@z&NU`A5XXVF&r`_MV-a2vZh$! zzS)nnnr4>GGi_WWaEQ4_?M?l6kAK1BKKe~w72BFt?lz9d+@+5L+0ev;M#I+Z-v}1M zL?RB(Y}0l%zS&vDjVrM*Xa)k!e_j~dKeus`ygjeKFS!xEBtGjZ`Za1kA#A_`XgK|# zC8K~leaZrpaA*KDN`T?R7uQwi?G47Y?FS7V8xBaA3!#s}`?38%V9AC|>Vu;1oRcoD zkfs|xKqgb-rJf0r1<5&rP+1xh25Dnf6(fuQjhfRB>zrPf6wtT%0%SK9K!{aAf+J;G zn$wOy2x5A0SK?3cN`#nGd=8#VZH5-aDwl=uQyw7MH6yyk@Wb-UUFh3|dO2S2_C-NM zdIMnRDUj-8t&F&bcnHZQWH?9sA-6T#g;3W$U=_Nim(@MD&n`XZXylRRBl$wXM$Zbc z@>41Gg_H;WFbJjP$|3E1Tk43U6bckjI3O68-^t*V`!cYNde?wDZd}+=7j_))^~Y3H zN5VV3jxKEr6PHI>xf*|Ifdw1kP&D~8BS`22ra-R^(_eDBypc4YBe3xjzvmc53l6|=w_~ZM;Ka(j zxlZpw4IcLfI-o!ia-ImfJ`*-S*9w|OWL|~bY+spC)ZI8DdIeu3-XCHhJMSFN|458j z{3<=u{aJc(hxT8VHD~DCke7#gmfP;myEUCa$O60qSQ9lK4s+Qo-mxe*k04LGLKjUu z8RqP?&hq*}SQte; z)w*>x;@G~}a*ac!{$Q~G><5XuGmFGmvQP6aS&{TIYGXxCBZviD8Hvy z&Yv8*vY(uWKXK^L7|4VQdij1cZ6`b;aebKd_*E+ zu~g-r2EqyarhB~ImBOP4|0!?|u)5Gk|5;~>u7jdr#Q~z4w116A^h?O~P3)Z^k@6_O zOGz))P}!!xx3585xlVD5J_wIR-_O6utNZ0@1m*`!b5r&Tgmi}ixxTtzBX@W3VZ1o^ zGYbq7;%o4^^buHA^tbHKNwVEgwP_9Z<3Ns%C&vh6dl-DTRKkL^mP41(IgHs~?kTaC zCCq9}?#%-Z+hoV9TMZ~@t;2A)&K^xOkCuPw^y8Vq9g`_e{~kmD%dzw{1|a-t4l_w> z)5BYq!b#iZ%1l7#tIRd)$xnl;--n=g$8c#F#-W_eZIR!;eYafn_SjU-_I3F6K;nIW z4)ZC-K;xZT3PLuGzkk?iS4|`Rl{{XvohYm^;ELF71IVL~d*oy**h)je{-~M|0}y@W0d}UcLuDV{{c02&kg1Tm%X2M-V5U6;1Zn- z4iFRYSx=TaFx~28t zTOxwZZ(q+=lH1>3?d~TP-a(D3%rL&c))4B|dkfYm1wMKTV3f z54nL37=Ml_(n2x0iv~ z-K^KuKTWrKs~!uJw+)oza*g5t*6r80>Ih~T7l1u(`!;f;uJuZFZBz8ZtIm8PR zKu!@w>nvr$44n(2i5ESsvPC9&NE@Mv=rrshBT@$(hk!X;)pufNDWu#viL@IzK%e0f znjNK?tybZp0%@(dwx0A>^c_GyKvhB0alo=V*bl=G$Es72lOn9Q^(!lh$d60X*E)Q& z%$lY(dgwU-Cyy0FgQyUWklukDVc(QYovOY8Puv^kC|B!4tdQ*rj*QMJ6@FHwwOR%Dq8pg3--Em}jeO(H)iq}Lu zL{oR?QRI6>>SZ4gMZvC3F7h2Xl&pkSo9w1R`B?t43k|8!@bm6L7OTN=U;b<>f~o1p zpHu~bTh&#!>sArBC+2Fl6?yKrpp~by2ftkw)ay?{iwNYHv9L96N4K&^G`1) zjuR1w5wsGg?>{$D7r3X1^iR#q)_D{jMr%Py)OAhA)$MKT(#ROUv>f&kj3dUPA?94x zZMf>6=Bt|9tg2g!DQcTS#@{u$+Fy}o-ybp&9~N8pGmS1uI)Q#6K&bYw`q&t>s@zIg z$S_^-B%zkQ655G^54iw&yoY&C&}&)e`TZbhZ`|@HL|8zSvo*xtIt0AZuJG+nb^F;A z^ykK=QUf+xL7CvJ*$C#g-`E;p%WpCtMFM6GJE08w>)-1|hImYXCR@Ry2!Q1QB@;Fo zBFFu#b${iZ$a8dU%=c~^hhI(k4=tk_!87x%JpQg^C9v}K+i}(Ebc_JqZNCMhUn3e< z#QH*J6)Qggzs_6doYhU0##@i+0 zf>Xtgml$GU4tEr4p)^vh*07Mu9_Qr8+)74B?vY1pz=~vk(kFnj@TVMijMu78D%*^t z@_-O_qaluAJizWoG(OF1L>JKno;|8Q*?Aq5g{;{TIv~!TIjxDd2L|Oqq7|RJ7(u$B zi3-C0gA61MIePu58x&Uiobdh#N~gU4S3@FvKBum9G*ziesfSTIUI1rtI87NF8HDjR zs-GNg`leW6SmMWZbdUNBv0Dpe2gw0|ixw`>qvk7vz8qxL1i~cD;|wv6(XF^^RqSv6NMz(ZJC`2XG_Mtt?O(%u zX*F1*vhP88G}=KGpax@*yVst~0)UHw=J8c1P!S2;(^Tm~ z6yJ|86*n{DP!+9D5b~4;HX}T*3hO$8@S15!Id4Wk@4ZE!f0yP)WBh&vFekkm=uUov zq-<5XPqrEwcKqqgs%T64&K*Iu8ljwRF4F3=E|S-nALV6>X=g3BagWw{EFx5{eUo<7 z47&4AzsVYpGOM{mc=G{YzfUTtNrmZIdBt|_cRn1KC}(>qUKOOc#A;r05G~v(V_O*d zrpnCWCq;;%+WRbX5x&lJQ{LPDRm-j^)v6r6)d4m(9? zXib7t$T`V(3DAT8vQ{}LmAD1L>AU#QyGqK+3 z5jfI8Dk3X*ruepDNKr36{(NbWn-n)4k9d2&`q$f`>@^AB7rXea`TXm%c|%@z#eS%8 zpfCvm0l&t@_D?W|t!(!@3(&U(p}4Yuqt3tT_l1q?Th?Erl>0%=ur?qsWJoL$eu2pI z%!1PPxP(JLDr{lG=Z>wpe87iFZ1r~abNhpAd_b5#$BF!m+%$n*gVMJq>V&oVhU0hQ zvPf(qv5~%~07RzW52dIf5AQll{-yy4>k-srpd_bd;Xm$H40H%`EkNYw&ilndl%p#4 ztX}SE*S}gszNmjLf^?VxoBwK19P`5F+i3kn8~CCwXg;&54ZzB+Z#^?~YM-(@ ztI!;FEq0(w=_#rAG!cehBQ86AB()@fH9{7iM5(?TguRJ9)-;}pxVyp6wwGmt zXA4zSHQAlEpZLk1M`qTntTy=05fOY1m%&<^!V=YnLTGKP0k@F?F=zPP`%-eAMyq&P zm8%1<32Dq4jolAxlmO5gZz}`ppNf#0ZC0|CxesGR)WCdE7Yd$ovkJ=08@Gs1Xk8}E z3)d?t(h6$Sa{J|X11UDJ3j{bnVELHsR{&?@m{mXPwOpWO&4=`*ld-dWk9?9{uJN_8 zA6Noax68NdysKn(p{a{^#!q}x0?MX+aaC0}(vMnRK^XDf04hU&p^r&9{C*X`#G3}h;eSzE~GMr}bYZ=U{duWPg!GcZFI>aOH zXX-*}Rc1}PI7Odx>UW(~pKm_}tKSoS{`wLgVO2$fy3RFYv^SpD1wGArv^hzPi>?YH z29jBFJ4ms`P5=SHC!(>V0@L$C0<+#rCZ?ZKLFE#by(-GZEi$n%PCnSi1 zeHIE7k7Ja3@G*wFzr$j!F=*rJkk$?aVZ%2N`dkx0J|et2HVx=e+J_Vhv7AVr--m*B zY>^S~_|wE3<(HzkR*mOMf8t@E2YQf^d&@qPQ^&)Yh0)-aYS zD9m4&*_0;9CT~#s$loGvHCY4qlv=ErO6U58M)@EpB8hL!^q0B|nxA{^QF!!y%UyR-+&m?=P3M=jYY)MT+I z;?7s{#y{eY64uDHtbPQx1e8onytT0`s*8C<(jn;?1S{9Rv%Am`a}EP$Si-dl8>yO04G!F4}q1G>CZTuQR`{OMH^fQ{aDd~LyIEA(AdlfH<41bc+x92w>a@_V@k1k9<+@gKjBKnobI(t7NE z>ak>#N)ur3EsXTi*GZ34P z-<_5aKYbZe&oKN_u-ONk8CFF9#>i2WGFEI@(ZXn9e6SS|PQFPI&Maq_;kGxxOklMG z1~3rBm(0&69zVyB>vK~;+)56WY!D&^aRz@mtQ_KD`ctXpfRQ>&*`Dh8@11vW4g@2` zT(1`g9VY?gM|w1wY4LGeTS%+IQ_2s0$EnMS21|&Q{Tm-TNOb8`7=|<*N~;LoOu1^s zeGCDCUh#T8G$*V@suPAo^_u1MFiPP-tG?Fi@d=30UnHHFwkGTm0mNH~}9S%%Yw;+?R05IzSCToTV-(M+@^&_zD?-NSXlH=(iulA?Yh` zWKC@?jur}-7_`g|mV%bz9mbh4+;$isk%QAg&=mCxzS9}5jl(G>SbZ=3022)Y%-)umS!lT(_zqMZRbI*%=3w$AlgQ?iPzbVTPl2IgVhm9(F~42 z-Qu;XV2VhhTm;J$!)8#GpUZO>^M{fpLJDgeuF~^W7eYc`XCax7*cSpL@eYckH5sv# zs80}us<2t)Qm|B|2r*R(U?xc}qTGO+N8dEugqmTp{+OnwWlAC2g=c?n06RT7o-HDx zjH_yTeWW0`I7Pb z|L}M?#3i0po__7GG6)b+(twmz=*4!oGFDcs_+|pMB~N*7@aFKNEpzQaZ(2RS`+&Yg z9lMcG5u-&m53sV|GRS~+U1Us!z#gC&Oa+t1ox@nVIMAa_YtadWyo%SWk}`~=dSUQG zzTCV4YW`A)72g)XoeO#Z3WWnla0|Z|{So2LuH!XEI_g8$o}srbvdx3aguo;x1}I79 zV-zdvGgcFC0VE@lZ6X~YCI^o4?Ri8y2R6Z5KwXZ*THr91&$bI%XcV(IO_BD;=Y0V| zKE~?q1wEvoM#@vXQ2JY zji^2NbIk_~nXnDZ!LUW;*Rvi=i|hvb5F2CT=CLs<@;v=8B8uzeZ#UFjpZS>bULc51 zi#fK~_2sw%WAkP&rM{bHx_S?6?_XwxDRH}t%+brbkBW3`aOyDem6tTSvBj+6qnc~2_&q4 z^7C7?$_Eunp4u54_&!S;Mj4RduC4oA+uW}pPP86oHqVMbg9V>~)jOaSpRU_KvIe30 z8lIK4&q)PaKZ`6x96|(jxoAIe)7+SSDnWz0V^%aJ4NPTSf$y)|`3#UtwQtF?xYmY2 z>H+$Mx{i&>I%{nc*e=+X^#ih@M&p5+k_R`VqNZ!9+RBXV?fA60IqXVn>1Ok!$<8Sd zKZCE%36F$SpA@`J%I@%l_(>KlNE zrHG<*R0&j1pb6PQ;_Zgb4{K4PA3zZgl;nkFl+@isvD;*MiapmnVt|>GmSR=1EgX`> zQIY;pl|tbL_Utx)D>YMv2y9SAs*FP+FldthftwW!+0fT#8O|!{uS1FpRVuki16!{EzhL4TQvNXztpm^$mYsKRb-58a@ofG{Ws(%mUYcXx?McjpiiN_R6L-5?!O z64DLQNDtjP%zUHodC&QN^Y7H&dp&EfXRZ6Xx8u#n0G0cYU|8u^IG+yY`zg<7zw$dd z!f4noX%4{NrEme&S22I9FatZ6f_{k{^ABpNr?98XZi=j?ZRQul@4%QlF^82^ZMZIl zd!xi>{>9Mc5<`F;OYV2h;cjI376$9Azyi>>Q~O1;=j)V#*O}KO8rD3XD8B%csGZJ+ zrAT;RpQ%;KukS8iRG!(EUJGT#TmjZGmsuL6+DWx;csHLHh8pZgUV1RU{op|Nsg5Z+ zo+pUL@CoVW?LLK+0kWNYh*hr700n)HBQ4d?`$%@Ah@kAG!y zZ7@)1eiaUWysqXBL9f~7o0FtZ2UH@KL@@7#R7Py7f-+!UFDTw^l&!5}BSIXS|ARJB z=h5_t79dONyyAp@t za1F-@7k>*LvouvbmZkBQPkJ1?_ZlS>#tJ4^gz=Tuum2Wb5G?m2kgX zbg**0uXkv2`P|=;hc?bR_|oFkYCkc@nRNJ4!|IQY8hxJ98KPhB)$Hw=et~HDkCnYV zW*j2dEJdX#K=AV4aJ zEr-~P;GFl)gX0_x>vw-Q#d>M&H#W=`bcfa>e5p)(mL4ZgPPrcbE0_U9MRPF^N8*_( zZgU6*5`O(8LEh^id=G@%#-q|D%e2*a*jE;RzP@*X>6EBvRT^e7V&PhPkpzL%h1+t> zlaa2-Z3zTQM&mCEIc1;J;>=B+gX>6FMgpcg6Gn0FL&r-eBz2d_Xf*dxIJ@Pb+rhrL z4XDWlKvbg8ugP&|$-qBgOZP%qJ+~xM9{fD!KU?(+*vp=gU1$1iwetom=gMWtVFkLs zxKHccnT~_c6K_gQu0I|WD^)2xBiKJ#EMZ1S^lnIpx}JXi`XP^wQ#kNaN}l|WV@DA z^1}?nFnr4sOV2J&RE1dSLRUD9O`K&teURwvDxlQ#KN;w0@gYkUs$gGELIc=!LdrUT|1v%7GGRMV z^IxB(Q4GeS^b|+M?b#{7kwMwabPTUA#P;p^r|;pqT4){8cidn;?Wj;i<6>8|MdlZZVB{$qE*_y zj)OKga4E-qTAnpqfSDMpRRdjY1P$Mub7jq4p&xui^p`y_!Om;yOGi5E4r$TQgoKo6 zL0MY%__ZhFbxC2BWXSB8H({z;t81h+vBANT;{MHKdd#G{_JeKMB%*gZ_N7}IcAQY8 zO~9@iMjd%&R^{`^Naa5dIg&Ke|)R09Vvs8Qhh4#Pbo7EPO zW!-*LS~hJ0uta%FwGt(|^{-wJQ}xV6J|pkZc8o`@8s^OCGXTstIBRWudS#in8^o$C zG8f+ZaYOhK3=x{0Zy~4PKRk%nNFunel6gHw(H2CzDye2#!%&7JZ8xc>&&m@$f;ZX) z<@EocTjab#T|O6`?^YT-Kc}tu6&H?t`ofw7?nVZz?vdpjcH+KAdVCdEn)xku_m^hoNPnx?{`)5PV zaLwbr_1jMQ;fJJN7xE00-4RUVqPKXL0F-60M^HY9A+P^-iJ&@4g?LXP=iQ{zk+OAe6E0`qK`v2ow?!JY>5!h25*6Nl!N-i_ zciH4PqB(7tQ5mQ}myH5=B9_|$V~(<~wj-JNXFFA)SN8wI=OilzC!EG6FAO_@*`h&# z=<~mrDFvP$Z`s=tq}GrcH-!5E*}dPtTSt_b0W#ym87)7M^hk=I;m^wk$p%>zZJMu! z%|5exJKVz`?si2l=RqJ}^5H)GmZic_IxRlvyyyaKo|rOwEP!^ICi$H>!NDUfU3>Nz3f4w#=4 zC~wryKEIDt#*O`cP7cV=O`OD$q~t6m>_wK$Z$!J35-gKKj9kiL0P2M5C}kEZ?YCHn zud$@cIUM$<>&$xI|<<((DL zhAC{kYc8{HKz*@)(USMeSU&u>;fz{y(NB#e{Fg#Y=-2OID77*#0hxgLNi2R?=?ME= z8j=}O5$C_g4k^tOagjuk|3DBg011NrRb2g@ddDYr359(nDa`^yt99<9rg4fOjvz`T zL&-H!as9=o{!9mewfd!J#gEH6=I+N5IoBpIV1vm?*U*x%hPl(b$zT1AQK1{|Pxz?WbFF*O`at*e5)LHr;&u)=$S&I@++y?`iRR5c#t-_TFfN~E=hK>H-X8xQHE^pfZ78mb>C9zqs3GG}mkYe?~0HGcyfRS339s9(W ztz62}GgJwr3q!|TBs_pKE-F)eIP)mCgf?IyU9mwr>xG`5E`S_;30=$xn>Z@C5n!gy zH%;I5nYr1&5KH-&AK;mO#RWeDo@F2E^|WAyPLWH5r%H}y+^G7}H-;;A^tOJRErv>h3Z_@_ITc;S1#$RL}<~rrpc6_9Y^1-G;I}w9NBS2!SwCmnZ6Wiq*PITTe(bL zBF0%E5hJfU#n;!(;W)EJSHGeGLYq$Zj?T*5nJex5*|to{P2&T8BS-q)6v=6%njNHX zrtR;D)go}PTw*D4JQgzGjCy%p4!&A%06_@eEU@$NY_5e=)Y7a*)Aw3}A9! zCi-X(^L-9?_>wCwQ2`L_-54|FmNg;b{jhe7JU`5+d-1<`q#vUh4)s`9$Y&Wpi-^F_=Fr{r z*fzdOmOdwI^ItE3v@5+FL00?DltKgj6|L8r>g;t81oWM@rgg*-&?-R>akqQ z{X7#i^#sE-<<9naHEX^3OsMp?C8+?!n{aK_!S)yY(pszNt~lI#vk`1XG z`X=>K6J+e$a$*PT_ApYy;M0{S_K^v#IG`gLBYz;G*RjldVfHf5AckzjzTA^H2bEF2(8TBsL(Ztc0}J8hmlS(9N#@dg@P5aZK7yjnd&y(Eab4E}|BQZi0D05KB| z#opoiR{17l+bXRn)nmlzMsdN?C8wT~>`v(^S>AEvG@HmmY~7hKMopjY3BDo$hUOJUo6@hnu- zHbuF3D@sK?NKa49SDxc^5WX4SgC@x5LoZgii5OJZgzVcRSrD3q+x`Jhvd+jlwdhQ{ zG$Q}O9Q-zT_zdHDI}O%*J=5s;!^H%#R_vYTyT7Gl!$NkXl`Y8aJKXSgWB@!1=jmjX z*dnm1SCKtIyi0?)IT7pg zbPCqQURLNW=(x_ma6=nE=yi_$4tQkyG4y5LP*&brKl0sLeBPi_T<_d>!m3{L6@ z#60-qPsTpMo6*9Xy}=m7zb=%1`j+Q&MxOcA%hnQV7&HhZs7&elnUpX@jiiP%@!LVA z1A~KAWbZu%l%?(*OK|9C5k>ak??0DIg$MmBCr{c`;tPiwI1YZ-v6BN&KG^ zd-)YPr6R`H7L7M#UG$Cx%9LA|#9i@4J=0U>@iJpg4xO6x*6>0-p`7f15O2L?JQKtK-d z$s74f%b$k6{|Cn>7Y3!#S*OzVR61>pGGamKu#CSyBuXL1p@@N~|G!Pu(FL+|B|!Bz z#1g58b9>Yt_YkqgA&+V#4OfL`O+`TLA2`G)fCCZ3YcAc291kiGKX1Az@t+!1##0D{ zsU9DlQ3I~HHG#|p%k0Y>xLvHlrfi8K%{<$n5?-cei4r-X7~$ zkz_9Q?%r>x>6A4dIf63zdH00uM1!WRKu4XsWy#1;F1Hx}Gs@3&nl8RO8C&~Zc)nz3vO@2O>`d*Xn zzaNjnMf+63wEtSFL2L5Aq4%9p4dPqOgk)zq!{_tg*mxU?JP?^k_l`VS!Q?-Af)H&< zDi|?xJeH>o`|oe)xihLUg5|rHzAfu$4E-mg>|&xJ(^AyVaJNOsNKP5aBr#qsy+gTy z9QV2a{4>DL`FOCOexw*Ki<~I$1O@sW)TLoA&8mzz7~=Zr$(^xga#s_LL$ffb%gcY! z`;HPMyWSCO*$N+@*k4>bUvC`W}+6>2-cUp3Zt zz$mJaawddlpgokFGraWq5F^)aRm~ZSNd_@ikM!vt}A3feXyAyt(KPS&{ zjcbzc&P-tbr=R*8g`;fPs3bWsHh6 zV`_L71zLH)mPzNQf^LqlVkOF1yG`qXvI|wZz~&)7zt&}Hio*eZR^}iFPIJ4tV^#6% zE`(=DocZtv%@q4@7FClI#?w%SG59o8mr63AZ{iw4>*fR#e;B}HZR}yjYjR(Hknc7y zBvv^2@3kjUrzs7&S)Wp@)aDKLXT;7D3IAeo!_(fo-)Ka5r_IWq8|K^9ZGD5sF~H|E zj*{TrMQv;Gjj3D0=y&el!^whXZ=0^YOJ-pF8`s**!qhRVzR`&kjJ*Y7g;r9~ocfHD5^uDA9iFf!&QM!dNS?_Ftl5#50Yj6ID3g3kr zZl;ZaD{8uis+x9}2HJB2F63`ld3C*{=8a}@+;=Wd#-Gm^d6bw`FOhOBwwk-OK)=B0 zU|GAszeYf&Zk{lR_Pf1aaytx%1yvdYplM*;TF`Xc(}eKkowJXZA(g2a@>gtM<$9n^yM zGtjZ%@ua-Kcu)loxze_Af2vn@L*E1CZL0TYKJ&A=S+yM#A3uHmqRx8c2mw7EX>doD z_C4gWbQ|m}mM*<%xfl72VdtmXyC2*Ytcii(e&H5afN-nLOx6nXDQDCDi*VedO+J&V z2*0}`r`2}gPj<<*YlUw&f`<^ItPH;4uHA0O;fW8!69PL{3T#hE!;czK3#~PS{4MHW zr6E_~H~V&|{(%l1(1t$Xx6D(s4y+nk2h{1p&R@_uw0b+*jI1}ur!WapDFoV$3w1R*Cv{t>dRf+i@`vLsbK&Q0+V$6Q zpaX=&(@K{%KL`O0O&dGIS{*mKgAGuwoMlb#BHRB=$yXP!p-}F{d^H#JU%}`y9^Ir2WrRj90ygUd1-r$IX>Ws+S?KC&aP-}eUj5~Fh~h%*cIY$Y*W#&qguUN8h6xiU2jTk&|1mvbQ=&L88O#<|0>Prx-EBm+`QhT z9ISta#L+NsV3#qA3iypU5!oo0h#46#%6+j?#-<7A>H527S<1)tw!>;W*kCNxp%_B> z`28oFHT7dnZHQsHDsbe+Z9+7SH8I=u|q| zE`v4fM<&&iQf739k=u-W^N=sarGQ$SyyMDrv9v-JeIlV#>MCwb^X9AT7{`Gtird}C zkv5wcW7ni^(#v;mY&f#-lv*KKgRi5=vut{+lXYEBhziv*ULomYq-oylpL*U;Y3vHz z-A>qq7A~^R70iqJObJ!%Y;5!~#yEyPnNELhsgu69(tXfDEm||U_q#pX$ZfMeHVWj^ z3M}S$uDc-&@5nSXB=YL+s)Ai*vKyi8urmZKNt*u+za+22Q_t1u%P2SabzS>ib)Agq zBV!&sTMpcjVhCppFy*ak>{2-VH?HZ0k&SnrH;3#Fu3tQwCh6go=UJ>U+&=M%=O%j_ zy7a$0ITNQk5wbo(2+lz+2$!I!zXk;k--x!iM}S_s>+mYNh1AJundXS$SP%RO*E=wQ zSuR@QY+FF!(n8@kpr2*7U*LA1&LEhobA6e0roG_t>JV~L9MMHb*u3K_x=O)pTd>wC zGU0HKU&NBOIMZ4)u+V-O4x;B%+u<{FACh*L?rq!Vw&rdFc02E61Wljdo)3@e*kD8GNuMb__d3KW>z zYl^Hey^0gBcRq{^}MSLn1eCf)Ri`mDsb`Zbfcjgu(rkE>~VZ2|LM)W04m z*cwVEL};Xe*y(+lEp|Ba$P=H?imjIjgKf;G=}9*-DT`ZAt6@!c=~G9xwrJH@@x4wd zbc^M7cEmcA?AO;#)@9Y`{ubvUs9AI?S2gJJNb+KCcGgKjExQBsW$_9ZV*)?!5;m(6 z-@Chs!YB%x7|2_9#~rUqM%vG3NHzQOennV`YhG$H_m9%YLp;^Je7vG`0@Z!E$VAoN zJh`D(Ry7>fSDWm-_=Yy#rE0tiJ+D6xX195+Rl|>VF$59qXvl$i>74BH=@&$JmSnA_ z+{UIXu{2yjq)faWe~Ck$^YdU|0l$AB+hLgK+Jvs$@6F-qQQCAbRgk20WnWncX&g~Z zd9Q<6w}eUqbG-vX{9rj)txzer9lq(%lNt`gC~I6GB)07$paN@HTMm9xcuLC*hHbAe z_#yzO_2$nC52oe_-^RFHV|}<(B47q&MOQ$6ISho0JY7fiExkvw`?-WZKd)z@>^18$ zXfQd#-um0v|6JN}Cq>tDboq~>2zw_)8X?OCQ??AytF1M>1O+_k`$*LlTo9NvB~b?6 zWRgOM{lq=2R?ZR_;&_RHG}IuN-?#xXtxzk0IQXO!w9m{3Gj+QgK7r3)TYM4&R&^m& z26%O)ZI>+?*TQLTqm)yvMT3k^$-3QSU4<2wbCZ1Q;z%D0qjS{&XaqT)Hf!*LR?WSWTRfPl2ImFnvZi zdj#CQw8GWuxc)=MmF1fAg}6*RB|xFzVgk1^z(KmC)9~UK!N*fW`B!kK7+5}VeCUF# z*t7(1P?3Q8D3H#qJpG+yz<$wbJ6uFcKOn6C7|c=h0KW~ta@NJAvL_7a-wb@H!g8Fb zUwe*tE&%lYj+qfe7Ti7vcSLL6B7lZ7L9#ucB2Eq-#dfrdzr$3;hLwRfjUX`L*bct$ zVhjlldG7?|ip&!R4~~7Ar;nRELumI{Eu_Y6zE>Pq<_3Q%F8ZkFC&3G7>J%44G{DM- z#^U>yWN*jd-4rn%-9bpz6@VrzB8D~u=Q!DH`qV^Li`axb+N9A2qOl*BG0Xzy4V^?4 zcj_m^?9@+5=yE#fu~{03B|gNIVOgznEOHKv*lVIkV+-Tze99WL%seb<6uQLc$i&7 zi9`z%l5>y;Hf=ESPQjG?XM>I9#FH`h`83o1BGlh^=Yp4zFt6NhgtzA_T75xptQi_E z&*2lfN*_phPrJegWdJZt)T@hR_28-9n!z_jSUah@_kzf@6#~3%-*LduX?2#m@n2KU z9>y<DFO`+)%7h^ye}8WHZ-{(Q5I(d@gJ*nc{T!d zYo<=F7{3wN7-U?v|FKE{Rg5Sei z;3YR?C`Ltt;1+lUOiLb4=|*c+$!muqn>h6~Z~A;fD->7(_Jh}RCHHW3h3;+ z@k*!_LEXxWT2I<7bIAE^*PgGL!|2}3%56mF2TGAWAjhObeZC`0j1t~2jgP#Gsdll~6e;Tja1*mAO;vN}*vpRqS~H-vYR6Ia}JvKbnhcDxeO$uDvhCVb)q{8hjX z-wh+QL(Z~>Q$qA2XuXWaUyHmGx!^sQyU_RwpQyMXD}Wb8;JS*Nh_CCIz7!k^V3YrK zD)-^Lm#S$TUd))|LRZJJOb6$4jpTlK1n&L;%%is)|5|^vIf-JW-bvYAw0*7(Pe+_wjy_xSU_lWa9oVvgR-H0xfWjX25nvz4-{I-m> znMShd7wWy(oByOzwlV;{djqcf(^%=|LS_xts|ehw(yU#tld@I^2}~%OC%&)kHT5AX zOj`moDSs?IMT98mmU00UDriqoM!&;%Uh~b}<*;7XxV%r7Uh!p7)uk z>NpvwHYCeYr&m_X;@L9B0gUJNIThR~c+_i2Rb(3F1f7r@?9bZtOAalFtfOIgz8 z8>+?ip>!o%F(?oZO#i&@^F0j#61b1hnpU(xb+Sl`*MGQG`5kA9)Os%ASs1W_?EWsN zV3}l)&Y^e_yRD8M9N~u*$EI-X^pw)x4t8iLq|+K~{WB3a)7Bj)zH=kqUZrdvAKkR8 zbADISE#zp{ruA+xH6Oce&*ZV?IjxKyllamH9Iwsu!M1)f(-mGmz9pYuB2ypkcC(yT za#Z~x)f8gdES4_UXbu2NA7(3P5tJF{h3`gXN8b_zdEQ`494_jmoTPV&xVyf2Tt}~9 z*>xnH3=))bG4VLH5`-yIZ{2vU0Wq-j411x~tz=pJOOb>`$8T*auF*E_86n@Cw~=!B zgf=X17x`x#R&rBd6F!-OX2;^-))`dd^zKyc?==v%O)`QU-aghJ?=eQ!WldGQFkl|Z z<2*UZiXaPz0U8gopo~FNs#8zVEh-X?H)9mITPo=w;?yo)m@qTc>K1tG!f@0UvXccK zIUzq}>$IqxCE|5bUlYPX74m6@Ir^2|qF+`Jt;ZWw(A~a=pDIf8*I)~2Xc(=BZ~l6$ zyo9?x0_k`@mCbUyHZeabhqLU$d>X_DzPu%9u}*G3wILvNbzFIaf$yGGbNq&Vo#gIr ztH8b5FZGilWZie#7JdBr>E)@CyC0Z)Iwp%n8Oid6*^Lv(KtB^-htMl%X@WySf%miP z9;jU|=C*IWW)d0m4XaYT9!^J08)Gv(Ei2G)hXK)w8{X{-y9PRfbGN#ePJZat2m1|d zGu?K%n5ug@PPQ?(zsjoGp^pLY=TgCsIK0|t-*m$-%D;$H>nsqoRLhkz; zceM8YCB(QM%jufCe?oLpdiau!;mTz*@JF9um;W zNa9QM1ubGO&M}UMe!iE-Mc&l0HK<@X2;t$#Ut`3uc@2vrXP}6AnvHr$jO)eWwg!IA zr<#W4>8}K`BqA{E+IV%dWV(4k-NWhIFTC`14`#i;i2Q<>)(x){7BB6q!MlN-0jdj) zhGfB?R?wM*Mc=$+jaQP$9M_rA$)@|QwrM~8SuSmZ29I8NIqoB0jkuOX7BBZ7T#~2Z zIE|SdjKpVEG0=7?amyD_uOO;w4u zv>Pf2mzye=det1*C*KaL+!ERu${D=-bawhCcu+*ehrHBHN&vpYeB2kC@G;2#+Vpu6 zyJ)+-LkiV=%7aI0vLT|q7-e%JsEl5s5XSql$ZNu&SrV+`*ac=!(tI>y$d#TDIQETu z@XoxaTB%7ooGO|Rc$*S5;lU>l@1$A{H_-ApG}xk^&0qoAzT$Gu7%!H*>~Fq)pw9-= ztWO~fsC9V*wc8t$*=O|`aE|>IHIQl!aML;N>rr22j~)ndhllmN=)c`*PJA{xOm+Z* zyb*4(^z(2gD(2b89<{7k3HLBN@Fzgyw!_39pg;$xXCiLuj~u~#+ef4 zP|oswEn0UPQfVSut&>Wz<{$bovV&u*^eVs(*%qYqTi3WVijFpGb%d57ih$|#slCm^ zJ^v?9Sx(38kk)M?sm;8nwJzHA#I3}!np?Q~DYZxOr>mO?&6Qu#um=8peLYxwXI!=A z6UM_{BK8+jdGL*HCA81H=PxdI>GRmW*T6eVK;BwGC(pBJ?7ht3S*+E1yuOZY@W#vm zRoz=t{ZW_5hRyWDamg}t)Yy5*k`E~IP@8{p3W8@HP8CFqi7H1*_@k}$LT?J<#9Sjx zIhTH1hm8wVK^k;Bu^ZP6z-~{cT=KV=a8|%{-lpXC&RY!WH})jc?V} z2rw_^s*67(fHT%BP^E?ZG!aKPKfiQ{7PDBHvpxJQDMsAt=*PF^KN!>i3g1P)lj^}Y z*6&c!AYRkn9VdAwj@t5apu0t$+tFnr_xaM-L(_N@jToLJs^vr*`7vzdTWE0lxbecV z;(dFTY4}gRkrrC71FOK6$xrP`YomqfL)n$}SAOhlfRm%fqYk!&)u)X!-PH)N3NO1H z+ReTWt(dUX)~)+OiIr^giCL8k>Ps$u?0NKtr})pnLQ{Xj6c>1hc(_38-0Lk*9x4WJyIh@oejfkI zNp%BFo@2fkN2c^0^7FOxTqpbGUIlm+ol_U?TZr82^{4BFcVR3+He*1!FWULWweH-5 zCJa22fOE!Tm$0pA{t8%J@ld>%pdz9{<`zj`L9lN>_+CkOacxG>lO1w_nicx|nH2K# zC!CQuH}gmMRCI zR~~R!En;6AfKq9E4Xh%_x0}cRnzC-4+WK=wa6Q#({EV6jO)+3%61vAb$H{H<62rDb z&q%|YFD*&P+ZrC4dU@F$SMRf-k?B{(Us@rbV?YV4;)5lCBlN`#=~CVpOv1JU(ilvWg_h2N_#wWJl9d!i?X#ugK?4Am`vu68cGx_rNAMaP0l8sNfOk z`(++QJ5m5z<&*z{!)ngL>K`%ES{a7ecf9Y}A02&a4`($u2Z*v(e-B#W={;^d-L4WU zvf1QOcu?WyEv9o?tSp%NF}9m^!5$8m56Qrw6Pb}8lep9(zdefq;U>OcE-^a(Y-n^d z0@|C`1BLaP%dx-0Qwl360p-syH^N4+|GN6tmtS3kkhqg~6DqQpcdJGceNxpQ;@=A~ z-;6^3Yf^>M0hj`SdaKIsqS%AU`l=G^sWHZ<>G{z!OPY02VD!G%WIIEDA@4YypJf-= z<_5IKJu97SL2}e7a+^t~d;Mdc#)J6%B&z;za6c}0vo~53CaUc`9X135R*v?I^LzuB zo&JZncJIY$u;AvaPCuvQUxCUDNUmb#(2v-TBm?Yg&`0^Dq7~^4{olu0(M>+yx06QG$Mq!7ly%uvvWTO!G23NE z_QX_3H`+D3a}OYVqzB|C_dMnoe!)w_mLB z;$qpyP@F&OTC;)|e4spHiB)L1_rJM974c2t%tx_m_M z64g(5%#ST9mv@FMJ(t@{s#za4n;; zhUjljmxvNKfhg2kk0&mr{>@`zx=8NodP~7D!Ad zz6Z=+#~?9&2$jBJb-?lcEeGs^_hA?BZL%TK7v4kE-@ckAkGcfOeFjn)R+UvhZhWgv zyDV3{_!dW3eJ+(xASK}8v8{}WaPi%O(N_5NhMd=?2Ux+js^m8o0*O2?VSOMlsg9y# z`@%9xl3nLX+fBjwjEh?x4!V0OUuk1RQ6PQ2tAWO<4Z}mNT+K$A7t>lvC^zW2bAtgf zWC-m5b}y?Yxt>;=4GgArM-0R9yPyGHj~0RWFQ;V$-hWy?c5G?iLX z+I+B?B|Mn9P=e@?E?bx``IJ057Pzf`6WN5r_Bs>jX8ZOuD=#epV(Cf+K`Vr_EKBs^$HYUI4DJ*beu{jF%ko!jLe zh0q03YkVr9UE&F$fUM?S|7~jg=iI#nVZ|z!&$Gxs&PDgV3~xLhOQX3jfBB-Es7P~h z*nJxXc~1M7=VxOWLvwejpQ0{)h4#~~!%>~-lTD>mDEvU&1dN^G- zAj)Dh(TSWba0a>-1&{1TFacZ+2KUyw$eQ3;vBq;%`O1S^v*;O*`D=bZ>r5UHw67vr zB+7I$6DS?70cXbX?u6s6pUT(q*27@z4`YfxzFKaAj^C^t?8Y(m1@- zcJfdcPfgVgBxI5XMGa!B1>WxsUhQQv?KiD`eAMXOEiu<2Eo)noKZk`UV<=YZxH2ST^;eVMZ*gJObqh~00@^I{B4QlOA{ zGXjjy(J>9Ue#z~~3Pym!0MilHJ#tw)mrc@8JtTw}eAie$2Y`G{Dj`UN^7!@sC%$tG zRom~Y<7I@6e1}y_T|nKffND`U8{ID*V-M{l05d6ur(FDx3QF@4-u~&=RCLqGr82?@ z?>#RT1q8}N7d=DHYnxmKpvl14ppcNGH%u3Jsp03;aW3;x|XtyA9w4&U1R*AeA87IgP`Qf5H+P9BGL6s<-cq%4 zpL4FTY#qoklYh?73$mXFUOTFh$z|a}55=4PSphZm-wOnOaokM#@hwjlEFM>_UKDuU zwD0WJr2vB($rHs2pafP)K#4Lc7_^w6s6l1P!RPj|>S6bT`II{5?_)n$`$-SkKr4|) z(~_g%-qS8JB#desXd_E~8SUAhP{{o0Mo`rS%h`_(5P+nYWHtOUh_{z?_f70+7kjLm zAD9{PzF3C|IAeDqY^=&dUyzW|7l$M*Q ztu-|qbxEc%R}IlNQyi1o6b{_emOkOp&-eE(HI(tXdVx3v&wghOJs(`|b6^XMTLwBT zp!8x}EWRd6)rg#vb%1qf3O>b2xMZIDDXe2UJc&<%ZW_c3EA7*p1~Q!B>nhgnX^IMv zp0vWvPsav$Ga^jJ9xW2^DSoFy^yMRVc5B_o1v#2s4RM!-alPgK2PHdkO2?Kj!W+K| zR>aw!DjMjDTS{_$R~nRhU$O^&AAcdZOW8b^uiBRBs2C+>*-a5p84VLp>RVC~VSi?!&Q^*N&*c9oZz}J`&cqv^IgGN3=ux zuyEiSOc|%&AK;a8lDbCV&bMqGEZyT=&$wskQf^V z#Jm-|OYroHZ1AfrlT#hm72>L$xICUtNqhJ-VrVX+uE<_y#|MsrQjb@AL|y(Yk&12{ z|4CEyW#58ho9)~ZkMC`GBf0o}Y=A+gYO?w)%pWF?kDkz5Or3VaL^{2Gjhqn4b7YG5 zQ(kfHhV0QyN!(%CuKBZObtbP6ge+D5o@_BkMF4;o>aX3V!I zv%(okf?}tHib*+ZIRxC86gsR-$`WyYhcfLDq}sPy12#1xRk%P>sQNz4)aovX$N_8@ zvlY7R%yz$=%yYj68{fS{j;?*t&2~U~tys8#j{Cwa(W~W^sI1^HXP8Y2@|>h_kLcv* zy98&b9K<{X{6ej8R8CIP@F0~7&|$vje>q0FQLX=%PYVk|mTM13i!1)t@rmBA4lBW` zJ^Jb5HJn=S5fb~OGA`JstbOstbfNK*t-KWPa%?6GNj~cb;<()#R2|~EYLiU|rO%iV zOm8<(+MOFI2Gds}=i~&GMFs&vttj*IKZwQLP0=gwTL62#4HD+b(#u0Bt6qWyGB`A1kmfJsBT*)wN2fACes*;>n_fo+Nm`d^PVc&1P|QE3Mk6kA73T zp1*BhF~d4uJEa9U)quU99iJ}<0CydbBIkr6n}@0DXD$SX8e{Oihm@yx(5{isitVfn zr`oL8&I#=bqYNO@OGO|Bvsv#V&I8S|z)1A|Al_l1Bib95Prql@TR^rh=l#tytHn~j znb`QvX6ECaI~HD$RfCsmq;&JuQFQaLo8T1AY7jx?t2&+2&dZ3jWD47iIVMmJrAr-H z0A+YFLlRrmClj;c^^;ONB6&FM&8!pF^7SmuEhYA~EAN%gma}o{+Aus)A8)AU%zr$1 z16s;AJ#n_9-=bH~$6k^@P(;}32GQNI&3woWd(~W>(`Zihl3f#4{{?hujL!xr0zrTg>K$^ZRSg@BI5iLXfv0Ue$jP z<(w43c8aSthlss!MEkL)>D5-43b}W=--4}6l4t>R%V1r>S^$*V8!~wq;?V>}Rmjor z3{I{g_rSfRFz$Iz;X^9^cO9X$!~kENJJ8KI%H-G0gRM(yk+vYrkl9-`j@Kb*M{k;V zJ}5_<$yb6u%&J;w5h^Qvkmr#p2rsSU?|Y&6HS>kIv@#E=PzYu(O24F*gm1t)-0Rcc zTIW#GVy6nnPyrB+n2WpzwYecHFy4YIG13Xkjwl*lp-CR|Q_ z54NWue6XQuXZjf38*8)25`Hj%j5_6pB2y8==5i0&=35vZ8&4X%)Q9?>K(O?gv!o_e z$fh?&=W6=c^0n`-`EtvuuOFUEcP+aq&lF$jGyDX0eFh1uC*L-|1MT1sI*wv_ZG-Tq z9gE}K2F6mZcNM}VbpyLI+h{_DyARj)`U0|I`GOjNH@n%}9tk1HVSs0&32~igbyc8P zMWjeR*W{4}{?ai9RV# zfDG1J8NCQNhz7n44QQ{xV{FQwrd}?~QhY32K2Kg))fkP;j}&)<=o{1wqGsyysnNm|=6_@^YiE6lWJNix9RI zcfvZKbaPwnZyw{(cTsg@jTl(knbsp>=J{hnZqm}@3+D!A&NHxy;x9JlG_baBKL`{L zR9Z$2b#-1lSwGUk-JkgRVRsh|E+t;K?T7qcZ9ZRLXQI!w zbj`e5_hN01-=!?ht66*LQn7CSvLi_Tgw=+eHU7&d8i@q4X>Z$vAYJQM=9?G}*k*VV z^wuKg=$N%3?BNpWf;WhgR*6ec*VGKJilh5wY5K07K~@#QX@X~#rC>kw5vk{`-O^{$ zF*biC2|!A|7{IaT%Kc=ewYsfsY5Frk!{IM}HKSsl-_jI!L|>BlP|u`1k$!Co?KZAN zL?f-Xm;k@}xDa$Rh~3jbn_eZQ6YTv_H`JQ^?X}YPg$T#L9H|;fP7;Wnj1oWkHmQ40 z8F|-2IiX-MIu45?y)zEi>$mwOxiP2baNzB{P3^dt-%gAzUFR` zH*U$OwOQoSdnA97D19QHr_!B`a6OM~kg>q%!Q&DAT1Q}#C(Ki=m#k)ab@waI1MJzD zbivtbI8>E=lMhC2KrPRPc{u4zY<~KEJl9z%@4^n%(KRfElqA?xVy#%PlAJP87xWYK zAO2Qhf6i}nDY*a!imwOAvU6afz>?ugtPjpdaePa_+}lrlAE5IydBI{EAKSx<{RQsnVIBI))d??!l|4 zxvjN6?#c~|T_$Z!aOPlwx6m8<%8*h{MlhFLbRs8^DzC;(YTNzA3@K*GKlm&KKM)p#iGbcpp`R_+(~Vfj%$`uLyqt2+6ay;G+_~8%-(5}9) z&a-1jeHo*BX{W2RXVtl1wLx8^2Juv_+kOD$UK>6IgrfPRxD_qMR{6vA5$H$zFXF4T zHM-FT2Q-1t=V|@{e7MB0`@!t05`VF8b)FmdL`sQb+J7!ht+6xj^fVp&m&E7wLai8m zkAT4Ts6d8W`b_tq(3$sv!}P0y-FzaGD?(7&B%|xc5vd+y#b7s3s-RV5p};<&4KWsn zIn?2e!-jx&56NxW$(1H$wsCMP6<|t`|A&LLo%LfEg@c$6@Y9SaPG31lieP;}f`JR9 z5Gaq-oA;a8y^QaBY@#U})D9hXOcHa&u6xaUDLD;-e8Y0g43g%8KUoT=>$B_;bee@U zEV_4ohF0y+5zJ(MJun?5PKE;Bq11*CEGfR9AV$i~cGDsg9=D_SNqD`mMR1ayMGLR? z=!Gm0&WR#DBdT)T{q;(>!^T1B|Iu`oVNpff!>3b9N&!h}=@N+n>F!Qx975?HI;9(= zQ|WF7P-&!xF6r(V7-rtN_kZ87XP$FroxS&2d$0V--+*Ur^dEn1cbfD9AT+)k8-Vc^ zP~d*SHqjydx?aW*FRC1q!bqt|GN=;{BF$Rv0=lEx@W+vB+EKYFAy~ucLFa6xgFP%w z|L(3pkNvEitLFQ|5v0#ip{!;jM1exF@}21@lc&`$3=#u|gcl*6@HLfk2$Kyho*8?* zkgBxEZVI&@3t z7yjsj#vxfoFj6G)cstz*0f-|)00APh&)fS2;(-D)TEg(hsDs%lc_QnQ1?5?hy$ z?-F%cx6Kl&8}E+|+vH5@Uc#2I>pFjsmbc3!JT@NB&4)>Dn^Pa>2Ob&Wc4+EwIaGT- z{)?zh4{p(;!e0jkJ_|yoe)8Agk}AN_iP_%gD{SM^<1Lf*QRV2Nh-&hoe7km--^zUP zlczq?_bru`$H9NtA-!B-2k12d!D4J!4WWZn@HHgfigHcso`I(f#ZMYYFe|T0Q-sp4 zRX$y!kUOaVVaQCcd{AzbEX*vGMXhlKrIfcQLfNqtGau#CMKuwoIfmnA9k*t@_%Ry9 z0kBMB%;?+A z>iEDbYF%d>?a`HmoVMj3eWO?HBqtX2(%9MBT6B2B_+|{leE2?n^#jB00_s=mn6+U_ zLxF$~d&hN>avg z*4il-*LNVIJ?NkFuYQg`zWh7{LTB8ks~{~ZyWqM&4c`fhwIbR%Echo85p&C2i1gLW zMU%gMR~LNLxNo7L%PVao4Q#q(u>YN!8{obGhrdzpD#+J8L}HQvz1RGnab6b%DZi}h z(z9^b3^*qX0^&vr=JHE;93O1IdB~W8RI+Sb@1c>+S6bX4*OWqf1C_kX%;?$Y4HcG* zJlA+tc*;1-0q9%Q%?iDz@j#nWukCwmi3f@o@nBq8GldL(eNn}w@}!FCf$K1#S* zE`|MZSwPv|=c8#0_+;qzgGp(OM?6YgGmOY!T||+S5KUM5n7|mw-44<>m+e#!R~!sH zKy?(c@EcNngZbJmWBbcsChHs^12kn=0uy5`uk~U=)BDIp^dbx8dyJZsM7_SP(mCuH z`|QeJua^u|TxK4mTvjGcii0qjLullPOw)&XK?|lS4(LI3JZ(ai51CYmdmdg)W{v~a z(VCmRSu;xLCJI#aWp;RWc1qfA^Wn3fG=16w9V;EMpXhM%EO+-T#Y@uW<-DhA0RG-^ zl%PUvrYTqzBoWiNPLr|#yt>Cer#r|1wq#j{$~c`w=KgPXC;jJUr`Z@ zWOL}iAT#MJZJ65o3`*aR|A;RYIB!UxJ2X8hP%ui6B*Va0ogw9xLEQcC`=_K=Q0dp13-~5FiJRcW;jnEI7SQgc|DH`rRHm z&(|DV=Ltc6cG8@Nv@}xGPTv5Q##AnH<@YZ)v!ljyS{*(c160Z`b@6m%PMc;?DRJpj zMB~!NC25+1kR7@%Fa^Z>-s04wgAJ$3Q6OLbSr{2P!oD;XK;Zw-`UqLlGy_9~nk!KJ zdE;J4rP&e(Vob&8AWhMLA4Pe3u{h0Amf>DAtv{1qY(?D}s`AxSNC^loPT6qE&k3Ly zea%K&BwvW4$JW!+>u{PewlOVK4VlTY+6s6SyHGB`&f**l^YBCkX5FHpJ%$YJe`9CM z@o-R_IsfNS<+#3dj?`|RxEPibg1F5eII!R9lsQpBV8j6Gj!up@TGENnclu~k7c~$? zd=ku8#E&i7dpYEfSc2PtI8*_m^zt02=Bz98o#V8+O09|Ut9nI-_$!l=ulQi6jDqox zYATA^5&__VYR8i3rMNd5uCbOPCLPYn6%4M`un>~Kk?*o&J6MIaSad?Xvy|O@ElU!Y zVlui@^V+72n39kyDF_+A2xIJA(bYT&GNk*}&vW$SeWAJVV#Es=bZ@9^2;UH&3W)Z= zi%9^>4l{bUWlg} zX`CPSGVddCM6FC{S-S7VA42vXQ&FV(!@-S4x2}nLIx26`vaO-kjn) zE5WS7YbL~bd-=1tB;s)vdHx6_fBg}wIzC{5O#Kn}3p$c9^3jy_-{O16vv?|S-xj(< zMsdd=Z2NKOYJZ(3JGci1JO;hJ&XZ18kdk|(J1w}p?_pg-@I&_t5T+a3n}8|ARO9Hq zt~~AXHx0!26UkWH_PG$@IwNUoJ0ka-dTn~U{WqCz_R^xoIeZcp!tU@K++v;hCS|35 zsPog#Fo|NV{?R+j8pmU0^6G&F9x4#Ni|PnK7?artbuYkp%FZ^;Wd~n$b zlV=eTAUx8uI`a%7nouDcIe(qzjy9P{2HFEO7bL6><>tTPaW2DjkmF=mIVE(?dF2yX zr#xtZGa-cbf*1b1(vm;3!1PDcU$j1$mKK-e@dNai(^Z|p(?lHcNu>FdG1W5Z*+s6J zQ==*O1RZDoo<*N5k937NIUSXSGsXT_LVawgz#Jy`vzMhIZ_r@hI(*w;H0%ifPw@M1&-)YmuKT_G z^?A>W+tm#eyC3dkMrok2%@8()15Oi8wwK(j^m~e{A1`2^jG=*!XPJxvNwh2lPE!oV z_p2GQ)7|>_2zeJ~fb01e)7*b)}}zWUWaI5vn4 zOPVK%opUeN00o6NLrGRz_ryAe-H9C<^+>s`Vc{#4TSshs-=;F_6}Sf)FGhImCe(H@ zPN9GMN4Qh)kf|ntFqBzb)^-jT&ZQ(Q%=X6pNGFm_{u%_c`#LkEkv>wr>JX01O739M z$OkVUZPZ^b{N4djO(8^tK!C|%j6mz$P_HB3@8M>96t#|LIckB!=D`lpf|Y~xuTk2T zrG(zDdTJCBA*MqKGh8 ziDi)zq<&MtRrLqvs0|@Ik|W;P(VJ8rl&HGmsIGNOEh(9`l2v84_p{P+r*j8G^6Aq9zH^wM;F@4wdK8F(@n}=02*_w4TTf)jtS4tMT_<&~yFk z`;9R-^0DbuW~`rX<8AkWbkvmNf+5?s`;kTyN0jx9z&GndU>s|)sH%5ho14oxA?%~j=>5cgH+{( zGnL8pYU?8pbbH`qCOY7Ai?7T@s3Dxjd#y9Ox!$XJf@SX@$dAvWv3Ss|8v3acg(5nh zcn@2dZlR!0$eKJH#n0;`AdY|HDHlYL%jRVo(jqE`=(S*Aq5xbYC`Z0K{hovMUCxpZJDxEp5xr;TJJeTaBfSE+ z0T5z;%exT( zorM}o_TXDaY}DpYv4*w&`gO+63riok3?#epsv&Y$FN1cWj{Vvt?paZd(N#Z;c4=SM zXNX|#e#~cMj-we&1Fg5m9k2GrJbhWmYuoo8;z&;CfAl&_Ozu!Xnhi_tGgHHIE-8sE z9?!VXy=~*F(_UhQ7Ssz}CfBA6gX#xaV$^jAGb&9Bf5tTpTAyb^*t~vCps?UjVA|YwTw8tM}Mvqo?cJ+6q>z! zgrcL0CZMiC_`?GHa$reSx@CnL2U;SkwF$t|(ImgXl*2oQ6gke(7RBrNY}Bl-QG%q6 z(bfaJS$pWYGrTNLtS7*N?_P?L^D~Tt%)3Ov)QGAL6>EYJ3~kV&J{9BB+1w!G>8FHc zaohu`lyjW%0O`W=ihyU}F@g`VBmWfpWO3I0paTMFzyzQ}=)ZM{ zN3%u5?H+^9lpekvo}n1u+uB>PZ>XR041rc=Cs*@NrgFI)&O5r%psDb?-5)gw&-tu7 zD>PbE2b!`5z=d%B^fkDp8OR3=FYj%V{R_i1POC&n$zcX6Qq50IDvax2gc7~Yp|2dc z1Fs80V6VW}hb3#FellL!#HfXz=;Y|+;>3h8g}$iPQp0+D;ZL`~QzXMn zDD&N8#Umd~18%I~9D7R-ykCr?>$onv)K`X=hTLbkQ8t(w8}O)SO|sAWbcrFI9LmKF z6moy>jMoZ`AAJ&5Wq=eAP5pTX7!x4$j<@V4)s9xu#M;8`2K?1HY)A2Q!#pPz=qf3S ziSM-Y!IgPI#+;_}&o%xj;_#o)*>*(bC1=Q0_B)G!@w^5WlY~UVS0FEgDK^IOkL?!i z##B2+2w(Z;Jo{J62vw+3kB_2A*S;V$J5XP19=`wtfR}utXnq-(gsva&`+4}mV3cf5 zw(uYMw#CoqNrWAx_t~^rH9bh@_gqnIR_yS%;{8Owq4L5#9?DP0AYSkCL?Ur_CoOm) z%m(|mi7Q2t8z1xbGK)$ZbcTPWkt1V|w*odqT*DlGwHyK_3J7R^_pA*HV>)-OWPjdt zYqJT;4sPj!Q0rO`9CV%&k!>Y!VqQrLe?p$nv~#ri+U1(%y$b0CtFzctvSqQ{$8M1z zx*sV0g;s>mqI5vJc_f0ly2MhFJqaY;=ZH(^FW z-pfA7hSkvA3WkWFe9n4Pt6v|=pB?rwK5d`FW7m_C-V}4;Pn_HX2N#)*(df6jsvTS9 zuQoP)-y7YT&e9WGV)r#*C}x0j>U@0d4_u44h}7|$5vyV z`t3QO>aD8|sUI*Qbs4{oCZ;Sezq*yfx2rfl&cxu}a1bx%ZU!l@L{h6X8=WZ5h9Kyx z#0OykI=-&&48f|m`!JJx0>NwmkLID6fd-cYs83Xo#CTX#NJ~0wkjl4puA{IlIC4;< zw1{L3aWOoOIW&%;S6CKV(3SVJOnb`qb48_h=YoVZdVNav_zARLA9qaOwD>xf+vfr^ zD`}X|os4`AEa)I&j){A9P9NW5z!WbuZrZMHL=qV@Yp1dL&{A`jp1asQ!UIDccy(~TaL;CYSVl-;ept#Ps_UN>R=9pVSS zC$6U`4$Wa_+iOXSwU@>IiU4!-V`4f%1^FGUNd3xF_8EDQT(7qKm+} zTd!qr0f(Gf^Y;lY{ zKz`FeRi8P2LbmR0G=c1#QlBjUi$e5$HEOjpjDL?JI?YE06ie%CS*jz9&Fk;Yw;!La;43($ zf$A*17@;T!%g}Fp`U=8pc)>z)6cM0L7ie^4sh6O3!Gmk}9mD(nZj8BN;l~YGI1o`p z@DoNODqR6wwZuH^IGW>#{frtrs51NQQO9r@#F>o_E^i^+Y3USFkSE*GNcI2c@~jvS z25A%H!&*LW^nA+kze@KV1dM~;4)Iuisk@ZOrUukTuZ|-!+K#d^0KRY9RZP4q1bgY1 z&v_mHHH=VQZ`fBr&fs)DC?0pF*;@Few#;p{+hA-+Ku}ibOOLYJ$6Q@i!{`j-^o}rZ z$8DD<_?^Bkgv)`1I|X1dg9RPBWgT!^p1?7RB+z%kr^@{L95YPV=M-ovX$}71RD5Z% z@c4^0Nl(eSiTifr`@_@0?3F+JHR5sV1JYh`OKegz#NUUs+v%L8tu|kWA*kM5@_@#D zyN)JV*%h&u-Ut^DYYeRaGL7R()9+jU9&?Oco$O78GXSPC*6xo1IdQ*g?wuN-0t9tC zf|9Yr!-5!HKOQ5A=Bp9I8RFs(g7{iWBe|Pc4uhB*wvLtr!QY}&f+HJVJJMVPUy-cw zKU@_54OR%ij+L&CL;*SyaQAVeu?h}$wXKG`E!rEb~CkG|) z-N6H5QR68qQOIqeVB}M#s@wH#BM^R&7HqaDKy=-Gx$V|Hu1-vS{V2e1v8>LchZ6h* zKYxE8^ZhgjC4EyDH6$~CbAJZev;5BWhuN7(vpc~bu?14`k|2g%`c%L-keyGB8gv;CItY@OBzI@Oln}qT9mIX%bDnq?JgCvt2lGbv&nV%7P zFl*EQU~P2R6!dIyKa9FJ8X>UeuL04po_Hm^`3sw;QZQcV$an>oc?P;CTv z-Xi`>LKx9YpGz@kczww2k7CdnM-FQ`NVADH(4~>$-Af5AOi@#Iwu)ELp(yyq1 z3sG#bPu~Up2EIe&R|8NcE@bc+HmrmA|8TK>Oc}*r^ZDBuwgmO`3M0rdP~FNj@^Alx%)X|wsC+#UPhwF zX-P@1v-q|j?GI76(7j=Lka2OCqo=>x$j0cAX)m9IFyiX&Pz>&r`;%RiytX+aNU!T`-6qVcL-gLpSm8vOW2$8#>u z0|b;cBxg5FBYYEcuAmXAakZz1z-5xXs{AjGCY?s%PzKi*v8H}ESy0`>zWX~-mz z4cdkoZ$M{wFwf0vm3hEL8`5L)P$DLR4;M)FwJSjfp59&cEmu&b=JxvLV*M4WJ;Gn< z98{w+acA^EOm^&YW_0~X-AJ1v5u?v_ZF!|D6D)C0wU^VP9~&WbmKP)9{!@BRe$Q)# zH389)tPV>a=c2@o9@vsJHp|+R4(3OaS3|5OI8pKnvoROR1zQ!{B>SlDhv1{UYj1;5 zH(wMQ`G)`)lvy0DH!&~ph~EXfG`I($h@o(g;%TvlVoA-3)HKrm_mGOB{qQkt>Vu37 z{%aIV)c07L@yC4iSQb)MU*7N%S3GO3v^r0`n+bYL_ca@tHTgEK1*-q!1zqL4W^$H_ zH*>B11+V#;-^7FMwA^?VkJ$pPsG}s~Vktmx!zFy(R`#(hai> zMA@#~tjlu@wF{+?@4aI0YulF(;)<5bg4wi3%s+;bGM!`R3vEc7)XG1V+aAm}*)5!W zCp6&l9185pi>G!PE=(W%Ck3RR{kRR~4}O87*7th)qw~7HWW0wJ0msQ(;hAT&b_2X5 ze&Nv=f1sd&QlOLwC($WxA9mB!(^)@Ra|d{%QS$nekH(@IRD5IG~##zbvoTSV!3CGpOk)S<{+wHCBvb|2f^VC=X6$AF6C z?q%?(n_4CSjT$T8pMkL0=XwIdq+Eg1w|xS1ody{1dbE0Emp+R~`Z~T6BD6eJo0n^B z{*d)smm#}cUUK70sZ*(7|4q?$ki^8Z+HFPI z`_~F7+milYb>y@DgykWO#Jm*&T9&Gc(Yay->o&Fj#17FXZ} zQUU9KzoR4&^IBmrr^%nir&+-1BMzn5?0a}9(9rTP3VG*FD<|H?5rda=PgkPy6L8;Z zF9P4Q5iw652>PM;Ns;?~6Ql?V=`i9czow{hd;V$M9*5;Eus>@0G^oKMCdlr94) z-4AyVbkB@jLcUg??BJ4@lZbpIj!a7$6NXT?^AwIY zB&1=n)lsTL)WYHpcj+D{w%t{MqoZ|xyz6JWOEZI>Dusy^x~)ZS<&!XU5X@<7nAXb0 zUw892jq_ad{NV3o|F*V7E72*n;#aTy%h>eaewXW%(KFNdmdwmEbSV4qBT zuI-@(vlMbJzE3>kT2rz(%*s_+)LqfY(WMLM9yr_3a3MI0QI#$T*d@)YOQxIY?!wp` z&fM9d4a%~WL;8&BiK+q%Z@ZKinGI6;HpS`U7 z{A;fucO!M zu2rWaWa`Z&y<@*Qt3k&<5uMH8x^x~3AGioByeV3eYxw}#1tt&-jPKZ7<2T^j)fe)J zf0~)LAbBONE2JTai{W$ez?67s;HVkz(Q`+$mxE)-Nm{Qj;rJXZB-n~#8cRa2V2qDz ziT?%9xpdh98K0J-4$dSd5SZZP_I^=~nuB_Wp{zhIhfn0(Z79H1iWzRqs58_jfYoq> z21&wR4k)vE?Q?hQ2Coyya@Ky za-1hzFbQyqH7@b>mWdh|U$BASyis{x4>&nmI^S z0*3Z(*;*h36;=%ULi;GpRTswxj7=JGkW|QeuL1Anqorh!&~uGEmzvl_)~lRyDo#8w z1vz)d&W|`DW1nSzjE)1qq30+CjzbH{L0{{%Cyx|0Jx$^JzBim{>DpiYHrJs@p>qE| z=BC0P)U=)>sG>YW!waI|T&>k}KF4pe?bU=OvWLh@l{MOBaDrw=4 z=@heVoYz7yE0p5F&|d~$s-cwVb{d~H`D_5+Zj+?C7$A@y|r zKH|fPU(qNb9U_sa(??{bR%UBbcSvzEmhBP|PIk`GJ_lFP9aM2Ihw6N{(>CyL<5rK%j#qP_|C#D8)I7B@o9lhO4elgi@ zaamTysS8R~bx`}&MX{5w4Zu?GIDTig$?tPtbTk?H&=RCk>>W%#`C+sDRw3gdcTnFd zz*nmfM2+^yl-F_(aYB9ZvFe3|A&P;61nQzC2UTTV-#fvwnck&P$jd^;93{S@KYGY4 z8N0lTA}3;B%U--B%)(nF@0db1;rDOi;CTKdd#9P<=T(_EQ>(xq9-Nr`Tq(jd#&&DE zb%nl^NR!%4s_R|Nh+I$z8xK|Bj+(DbHljv~==}z^O{f)D=NBI5;Buo?tl-qS_^VL*CVGU5X&G-lZZoZ3+Jn|7FIJ)y9ceNZ{nl9?X}i0=ypV*9zWfim7$DQy zH+5~Z-C&V^U}znSD`kLLO+Y(iED5kt=2ERG{&*dW+@^6}vnw!73@V4{8^7CX8~-+i zY5A!~s}>ryiIrh~Xz2H~R`niAsaW)R6nm=bqu8G+&s0n?%d(1VqJ)dS9IjVRRJUTO z)rq6Gh2aZQI;E21M}@sC3an+Dv1XJL|K;O5@YD;$ovT06Ut-Bh@q9aH3M7r8^iN%3^=y58s!dHg}-TYvbyaz zQ1#hr-`s0kD{;FDIB+?&aogFax{kSPrNG0H#h66pC-@+JwW8B4#!k1qGs|4H%Be%~ zVcaD8JH-N>zzfy9LLLk8=^o~ajeNGc`|P`AuC7;7el@D5k%-GcYlWx#BgnW}kaGGl z&;AOkW!T0$xt%TqVsCF;?F5UeB>x$(mneJqEA5X;eLZ4H$<~=&`zp%z%x@5oir8;P z_-=@xK@zUZ3&n4QDdxKn$9ZyL?lPg253IHD0$)1djNx{}T$Ax<_;ttQC2J7eJALm| zL!)-CJmOx4+}&Q%-+23m$hFQ3pJGHezM(MV@jf;3rDRPZ-GcvSy5fV zWC(Q=VbA?xIkf4*Uy&o2Za0W5L7yzpuLt=cR;8)~vI+J)a&jTHhY2fd47FAtm_l#A zDq+nT0Q^p%-MWi>9Q-~25kKnPw)f!`Bf}t~AKQD_QH+S3UOz&$)sYuwEq zVFHn1&Ig}%iFoe^mQ?Mvwu*LyzgV2}Q$qEN#*#GHOXfqMiZ!P&frwc00w#3tzx(t* zPMP%>ar@Ggu~lr(aYJ6egm-;T5Wh@HaG8`eF_ggHA5Kg;D2CnvOdE-EjmDF8HjHvi z5PkLWs$95?{Va^NFC$f|8fxJNCWxU)Dq#GkO1z&`dwQR0s>8}ySr2U+U@Q)sIS$^L zDfEW~jh_-S<-QUJ)X5N&FR1@+Y<4v@m39ZJz&u z%J2(Kt~IYeSL1(?W^J_!JyCVfN!7r0CN=ls&Zg1LWGT3>A)^P+{L8qAiE;B^c|W@o zDo&#iVDM)Qw!Uvo0TZ9wlryOhH#pv8lAh^wCG5rv4RSiaHg}b??KH?dm6SJdv%z*J zFQkHIvUi7!O23^}fY;BFbocRu{+^A+0OY+q571RDXxpv(<=mXL&^a@DpI;mg{WP6% z(JA!9L*kgI4#@&IWzZoBsOv6KwBON;1uP6x?f-Hv)r)LJkyK2g{xaTq!J~)RyAqhG zZP}ypowq|B<96NDDARkf{ewsBpDL&5;GYeuAP6t&jPX=$`e#r~IodFE&vjJgToRw39pmksP_#BEDj!PS%9|RhiZ|jm`*aI$CjHy99(vn4w5+Ent6tA-Wm%jPm z@nH*X&tZc(9T+4yajh)5ZErA5w-eAeKyx+0`&c^~f6MX#U06I8O96Qz0`PVkOWcm> zl28}-Xl%&dr1@@6y5l8Bt=|oSXbW>|PqRb#^gt@wrM&f~{DHT5F=hc*xN@6=-gZua zarr?8n5#YGnT;#t{R}&muWaKDdhqXBFZy;=Dxjuwj$@gqjR8Nd&CB7pnjqZp%EI^Q zkxtqDvW1wj*a08SA8TgcPq*lDW_JEcKp~zHJx5Xd44mOk^`hd@cPOZVaQp_=ePWC) z7bI;$5s3H9^2o>(n(<)z5+jaTJb&<=8Cjvcc@c&W4+uOycO7|P>QIFnA;$6nwBb%Lb|GY$ z(FCsH^|k7+Aq&T9N0@~WXd4X}zoP5-_htRyO`#}5HkVUE^gh@LW>acxmOfnKj~ zfvitdqykpx|ET{7hJk%$&CjP(1F72JnGihtp)%m zWq<`y4u=Jvf>V7S%JEUDlwy=441%(U#=JQ7G{=Q9643HxG(53gHeIT z7J7tx5en`Yz#5yM7f~bsIH6a;xii(~dxYztBGt;W-6caFMzm(gu>0qT6QyV?Ia$7e zvJ%h1Ihi@l#y)QX?9ya!;cNWJ7{&N;&C#U<0bbRd&sR&3%8#tK<&mMha-T~nt0Lku zI>Cu4OI~turlK7b3JkjQt-c-pk{Ykya-bcdIxo-1|h?KF-2Rq3vV2%ooy^@1_U8rOgAl# zd^&`bdk0{d@d!vXOO6^JVpj?qQ~v!(v+vOm;BGP-Kft=}r)?9|;rB<$fB41qr0dE;f?C;d@JTA%&GrsZBCv&#`prE2CQ_%! zpR@FiLxb-sclLLW&}l{z+f!{6#+SbqdV03yIe${DLk-Q$od4d&nN1@1g5kGGN|rK8 z^bXZ}BR`r8$OY*Zl|{FLIq<+jO0Nu4R4Igz?G}adcYn5;ofKz-p%o z*40K|kXfIh>H>Ersut3^vf< zPU_|4PQfks1Zq93G+b9L!5e1z%3zV_!Ic(dH*!zV$Q$3{Nd@{!j*N$Ei2OI*Z~26e zgAZX8H93e-6Gl8Aw{;D_t&NdOmfWR+itAbYoP@a|W7e{VrklB*M<8)9TvYvoe9wc< z-xKKMAo%ecf`=&a@qy=XyVwcVppa+ZBROfY*tc{b2?;p1DacL5m@;LOLQS~7JjTq5 z1PGuBy)&%uW3+Nn-<=puQKCl{Vd|iv8ZvQIa-r1Zj96(7IUO|;3N^M=n}6}qsy5<6 z=H0kVjLMZOSuQyD=WObaaCtQib-*xwTxZz#$2q|B`#8N-5&&^cgSA?z`uw8lgE>-d z0TfC{G$6!h>P&V6!fg$xJ57q;{;{fb*gNHUFtN(Wg9*OfRhuNOtMT5W86)*$=>qZa zqlM4Wb5jNg>GkB{iJKgI(2;P{i0?q!-pBy{h|R4szWK$O4(sw%ZxP@F=vHz;w!F}` zaj@SkL89?-b477?f5{F$HVC3Vx(bz6X5r;wk{2o2F>N30@N`7vuMF2^(_BpEwVC#o z>qAW74+jGU)G*dzWUO}ncwplwr3L&u>lP7z3o~GU^)WXiemC)J$1m)9i4TvPV#lBq zDT#c*bwhdS%I(>yt^Uydhuly|va6S9suW9zDq1!MT!oqUxyCW4?z3uYaOV4eL>JWL z__>Q(@3-R>!RQo!{*5Zq9xvcna$?&w*}#=u7%X2ul(y10Ig62f|1G`XQ^dU>t@bag zLLJ_HGF*_Gz4fIUZA%~xCX5UES>qOEYzGs7+CTI7!y7Lv&Mv((LMeHB?~}$tJgE_7 zG!cW#14}M{No8QAjUj-p7k*PhOT}F*Y>vufwjpX3%=-YaXsQHa>AFAy;R!%c+dOC1 zfE#b^-yEN-T05g_#2R^JWBlJ1GR2FF5#K`V#xW6xk!2J=C3NooZl{d%-DloJ-1Q%) z5lp80EOz37)IRc7V-tUOb=yVrN-n}YqL zU?T(#5K-al%eFqUxkqHP%-c7JY$iziyb54u!_-lQM~nMv#Bu4s+U!`v0!N7BUKEqx9!IN7rtJJnK+d4 z<`s-*7DIrm8e<2qPWwUs`bMeBJ>z+0Emj zR&l~!?64+y7JyLZ4|J}o^w$kTe0HoXh{|j{}EL~7-4rzMEyeK=~m%(SR%`u z-*TcfDeynLb<%&nK9)?WDZ{FiL1Q&SoNF8`9`d`HPn%f_>|>mLo_@r~i`) zxuVs$LL8BmVx#NDElYSCLCa%R8NMBqDB$($O=H8Sh8x_v4*025LFaH6*Xtxg0>RFd{lDBLNTI z64%@9BEMJ`ags12dc+H+94EMnKF&y_nJ}U%(dHU#pJ)6$%#bL23K zWvr~Mys2fYBs)~plFor~^h8@0am?uE&~wExyiB4{;^`7=x&}{XOZ-|I8~?kyG?KCN zMDKsT>W@Uf_U^CitY4>(@7zK-Kak4w5%XfaK$R&}!f95^J2D;Y7)f0KYA0mGGg#uh zLW>M$xDZBjc0RHf44W3;I}K~K|G%r2ID)vSfC4S^+dF~ROpu)LZd>dB`(=|vafRfy z6Y|dgK0t~J!+Z*jFbDNk-DhUU*^vPC|Nb(h`8qo?rlq!)+W_fhOc`mfhTAqS&1EiQ z{_oB(x)93pR!2w7fP0ZNMgrb5s|D7Z}z1{3MdUD_|@ znHD}X+T$X}u#fnaAI@U9{lR>8`r?0vHKZs!_*OvXM{9NUe_!f_1V#WLb->;OOahcz zT3R|>_dDil8|A2Khd}hb*E|=X8+H^QZp;Na8~!WUJTY&@%zRSA_Wy=tLaHyi#jeo7 z_rDWkiK8n+e;QD(@q4)_ibfmh%#R@0D{QixaQhWW;0~2g}*<;kRPJWbwdY^uJ#{6P%A)>ib?lg#X?TV(a7 z%jJu^{p2^ErojJ=jV(?{3eRLQCXZp{(JC!cMC5zIW$91R{=Q^|?3hjLc6~7Ap5^f3 z+TNSU-5+TmNoDQ&7W#@_zV>#X)9T*XnD~{1Uo#?-g3EY^cS4vC0}CI`QLjR#!zg&k zqfTb^V%mDnthwDvTH38qG;<7?%iigvA}^ThNA3s!1pbn9nGW^c(q7@-#!=1Y|I^ak z+@5LfH!_heP{AMwnQga8RTJ?9J*{l4f)UT>kyi)Da^mQdq2dVG^?HQ7#dWpkvodGR z4zh)sCqOutLwof%@hd!>()qWq@Fs0+1^@FcAm>pWr<5RN*4~N$>^NUKmG158*}b*r zJ>kLBw7rT~Lu%UFGltAzUvaMQ$FjAGKj!JV(T)-}5fECCPoOzusqSv1F5)tF!_YLW zw+taFpjSt(bUZMRreH={iP+v_R?* z0=5t6DUTmR{Thnv?Akbh$N4^=GPJDCEh$0z=3?ttk0|$Ehvfhuzb$97yTN*}eR_;% z!-QmXpN-R2{@;Ej_M{ujG@+-+e*hq#=PKPK+;SS->Wmjm1*HQuUD(* z%=x?}`E+LT^;^=1?KH}6bzx;lFDzBM8H=Z@M!Gfx+|sWJ+eN>W6Cdl$15Kjrx%4 z{pY8++8$sLFnMtK0V1@Pb>bs(3}&_>mKF6G z4oI%Z=~cPKdu4oHxlG_`iXBym>-TZxF4J;mPHnFJt2|$>zGeqNU5V(%mUJ_DoLMdN zLa~Qw2~h60EuNg~$Db~P`^oli6h~)k!#qZ@9`w)Xy>1b!-AZsPv2{Z9F$ zVTd*eb?0)3&RYZUe3R0tH+%J_l3yguP{!mm6rY>T`Vu+`TJI5ULQKTR8*&=-2me3D z&N3|OuKV}Wog*OK1Bi4>cY{hwr^L|R-QC>`AW{z9C5?1ScS?7k(ffX$|2gM6FV0)8 zVdA&f-mAW!wU5!KTLkj31bb|3h(O}y-Q|t{9C2*$_cO0KfwL6f@}`?B_yxPT9VbA? zb=T0T%hOg;3ux3e#>+%MR*&#Uty4or7$@Vpb*ML`A}&#gG;V}X{W2LjV%p6sE1<(@ zWBgs>T5GHE!GIwv{EwF?8gsEYf*jGGs56NdmKU#9X<#q&_fnpg+vc` z$<`h|L%*p+tqtSylVNm!D}k3HR0snvp2e zWGGk0%>zxWl;OG5Ob|qzFnrOtJo_}2C)3j5?G&^Uf&8#vKOgTdhWopfIC6xyxHRjb zE+{4AyMwA2g|+nS^EKk!>O~D*JtA>)fniKlZ-1|{!E6z!NRD&hTD8#vYHvXOfuO{9 zXVWAgwGq?mzOQ_p;tQ5acR)SWm=o!1os?Fu_vs0fA>$+we#2WF%yfXMdj6^j_ho}P zf(&IEdfF#qk{M zEucj%GhRGz?`*BUURNKlmCAtogs15~|K7%GSgz9hW9S^KB|(=sSsIzhtcZtb<+el? zCzS+=u35J8P^uBIUl?eGd{@-XU1eYTvMh=w5VC4-AeaBT@?jvX zg)Zi0xF-MO_a8&Wd7aszn!^^=g|cG-F-!LO*e(^Jg*KO#mkJ z9zFS$!+B-$v7QH!rvx&L77-LSXa+TVhfQc8 zyyU&Zoyalpcv*dUo~x)|uw2=Gwe2B-rrJf5s~{#E)FEe=Ui=&?nX;m=*A!E&_-U0@ z>6y<$yW|@aCedIP)+gI^@q3T&Xcj+GTwDN5pDNm+b5;oTe75nb1{H~yG{`|qf%Y)o zsK%j<2GS8$j9lzTA7k#bi<-P9K2 z@cnoQcWb#dWaOaeX$@PqAjfG^mesV7_wdH6=@?j>=>pWMo6fEz!Z+%L6`dEh}SVQx? zC2mtr8aFZfVIA6xdbHYPKEMAr3Y5Z@Ssc4e*F*!0nC0u5EWq-3+-eHPr?VIx-TjJf z8Z~P1;pg#bnpw7_rfb5fC|oYMMmX+m8f!FcGPH^Qcqo@x(Tjyo$jjE)e0+a6yrn{f z{pPn=H3jI^%nmBUSi6MKg(y*4tWSKicnH4|3%L1>ajmM*3j7XLOCj+k?iEKy1q8?nGVo>E@R z7=y~fJH3)BPC2bpy-a$tM=JtbZQ3*Li=gj7)ufAxWV|u!NDnIdnKJ>J1dvFe6;1)a zlPATp3n|U+LzUqgVdXl%A-hC2#Y`pEzBLH>k_Xm;zu<#VSRM41BsKK(MmBrH3aXj& zg~6d}4i;ZfMaAdTP@Tl8x~SIh4QePP>>!i%25?pmOZu8$?%rHC&U%^1mT!Be2oBr% zlLg=q==f72%mfMRYeA~q? zikNP{rqQurY;Sy6(crRrcirHvHBe~_ddVoOs`Pl^7!#OUcD`ADeysAnVkD2+=|UoR zVth+Kg1G!dPS^1gNX{EW{V;^{Le_Hf98*2nFutnibGI#|`xyFs2?i*?V?piRJuSS0 zi}#^4N9_@5GX>^)Kq60MJ*C~vPmKM)ww@0$E>B34A7SwjwfaS}wESjoD3)m{ncg+P zC!$&N+SPTvyLLOQs7Eb%O!2wX_!e1)$4kjzVYjtl*|R`!vp9AHy<1D@q3wEQ@u4vK zB=|5WlDT!9yjf&%(WZq-=m-iVQ`}e}0K*>04_(_GfxD%ff&zRk<&qnJleBvkGld;xcQ?*WnPj=Zngekgy1d!fwRJw_7okIsd z=(~)>U+X?!mIxnpRBU<5rk^z3=((Qt67!iAA^%6e7mpZIP6lOBVmD6EC2=!}lSeqh}! zaAyZ&@_4UYR7x(G#hEchEFeOzmwrowdB^vGQJTXQ+?EBLGg8e6M;A+%d}B>b!40ir zHTDs&n|Hpt$}i?g*s+a21XDR8R8(>zv&v8w&~^Kfcjxo?fA?G4$PtC30M=%RmWzfV zFuflTl7Y;-&O@h3er|WwnQbH~58I@Rf_X1?scLJ9r~4sX)A&`iI>2;|kT8ke{z$Pi z`%s2JMrHDb4uU^tEC|LKyYa{J%2N=#ofo9OiLsxo4X`waM9O-KbHU5t%JUE0w9TOeV31Q2Oq})4L(vubVZjryF z%thqo+kT@d$@2Kta?<|rSSs>PRnB$trsIUnV~?_7xkP9iQ$v3_bIENp`Zyu?r8Nt_ z0YTw-jsT*ssM*7-H^!?LiD<4eqrFo*Z|{q*jr=Z-hUIOtwJa_u`Ivy5{|ubC^aD#+ zM<@wjnpp?8hX{P2(SDxn(B!cQeaWBW_>OL@w@2$-=P^^J0*Txq%u_N$QS`w5<#XP9 zd9Y4GIhy--Qw8U=cAP#hiu<@hbGBR-F4=zp}4`&9lrClEsTvT>4q zw%mXz#H&+1Z4(QC6ayDn+CxLPc$~efkXK6zB`58KR=5|&dfeyR|Eak6QGUSi|0Jy9 zd%0hX4dU2&9Bym9Md0D)=~5)(kOWZTfQ}q>7PI=7-%@XlS#4#U2Xg!z(W6(pX&P(p zwecx^JP_5^aw5=CQ!*bI9+gStLxg`+T4#v<7#pLh2Y!11UH zC6<+f`?sjj_h5hZ)1Y4Y20bz^Q!^v=5W%%auRN?&3quGbdwOfe8Nf zrPk2#x`&v`q(c}@m!(s-2~|q*59Z%w7o$$34>_ntrzQ8^5Sd9@2@4vhOu$B0&i1_K z7#&rL|8l<{xEhu!Ru*l1$)N|vp`_(XPdLcM-2hd{?-ZNMExA837ahtmlsy-Dzdu=W zY}-NGHl2Jl!_lpE=9i^5C$OldH2+3+TEyb+Xp1k&9KRzs{v|k0jQWitX&3@cj-U8| zLGxXi{_|vR%hC1Xa?t?+&O#ss8)TdT&{gL91iI-FeqOK3pZHMR)+vF@M7pq(TZ*0* z_GuO?eD7f>wc~e9LG*HqHgN>ps^B{OO?<3ZPi~?2op3UoqQOGZnAZ+RJIe-5hM0LD z&hLQ-)p)4JnhJ+qJn~D2s{3AO*jCe=o@erd<|vDW5ym6s9jo$II+nm`C%Z+2 z%T;`Qu{Jd?cc!Li6~6hn1A5PhB5D|nMf_Y^@cR|%1zUS^JOC(qmf-3`6-_u-AIiH* zTm;uiu&j-;WS?m~ioetI!Cd=}thvve$BQf=als4FI;@GQki|Q3RDW0*^Gw|J`mAgc zX!=fLtmS8e-6-E~qdHRn<=m=WV2iTWx3r*|@tYzzOnOj%HUrfYGtR-lam&%pD&h4> z%Fe#B&%MfvqOrAow`=<**9Sh=TO8@j@%G*MNua;x#n|?uoz_W$$oG${X`y|QG3x@0 zwHfedb@l%}oTtU0^(v*@a4zH&_sE^b-4&1SXfp1;3PF$RpCB!g;(WA=3umix&Uvk6 zZL}4qmmI9pVp$jfkswN922T2f&3R+=@>j!Qd3l(Mpe%B8POlXP<^Ku$*bw=lqLLIhN`xDO~qX6$g=4ajvmjE3lqQd4Zo zIs2_)f==yD$#kPhMURm1G)9>g#RXeQN#yO;j8D2M(1^PRln9tn0 zM|HEf`dlx)KpiVEY5magav1Ba4cPv^1{)vDKrNOT)3m}sm;1ZJcfgHPbpruyVMptu zsId`cDO0bvx%M^wnS>t!z6#BeYCy;Q7y6KY#q_o`P^5>Ks;^5`gm7v|F+(xZ5Gv2JlF$Sne$i zrrz-o-7E7wi`2h;*c7)N8}lB`wS3+G1)61k%ZG$K>OF(T9?oK)d~O{(pC3FO*dJrU z>!c1Cw^UBJfwOzNZmY%8q8a1rtum{G&!2F@>YxHekC)B&dHOrVo1|FXEeNvBDfpdn zwq6&R+X$7MC+uGuyv88E8#iN)<7_Hwkc#;3y)ELXkf3u}--nW1M%yMmJ)CDk#!|Fx z1}j^xX0^+3<%GIEozekk(*P7vlvj`k@8?N6)?$;hfG16&BeM+wtJQz%_MO;YLtZ_h z>rOU1H`gK^wEacuX`2taudNLlr z=U){II8YsX)sBm;Jnih=D~S5iV^oartS%+Ww#a7!e+lJNI$i%Vd-&Elw@|k%ip1;p z5TrcF$$`%~LJ=wUD%%d~HFBK%HAM=ISI2yXbhPI1Ck-_$e&>A-H25ODD4T2V!*k~l zSZg;8hzpWDqL_s5hI}N+R4mU1S_|ulv9>QrUXjX-pQ3vy&*{5n z2eL{+kC6C#s#wmn{vM(Qr(~~$UYePG_K%qG_7yj|XCnybxgk1bX60M**eV*xWLr8G z1<&iTzLyVmE2glKYr^r|AhR}K!}2Yb<7dE1$?d~q@c?J75RTVdy%L9~Z5Cg5Y5vLV z-cM~%Qc262rHD}6LRbj@n%ra0FdpQ4tfae;N67ScRPor9WN{Pr!SKH^vB;m8*vu#z zhNe3&dPWM75TW9k+8ni&`vi~2ctTZU!2HWr>|Pa+t5B=25kq6)XSAM8`5f<>M`bXy zSBEGD4MO~NHdc}c-p0%&q>US05wd^fN$0gMpo=w9gv8|xO4})AMzJIA*MwxzQ1j|b z8B?Y-lCU)ea03?PvZMptE!?gfNwB%Qf?#WCev%uNN|qyF@K=V1b1C2_CJx52IKN2@ zI&++sFYndzxtgU;e8Va^e%k$_%#kZBpkHK7F)Nl-$E#>{E#JejQmWZq)7L{Jr0G_L z{atF2l>x$?g9DOv`h6opy{6%&8s@B` z)`0=AI#Zsv6jxAre{(#O&>B}AhE7bmF_Fxs6Qj4l8Q^wikHC-6uP?ZN6K{!acPS|6 zHN1XhQ7*a!fAm!|ae7t4*ZhKlG46rWP-r_z}9T~pTR$i)J1#hv5#+Ea6j2sbRwvI|Y~k@vcB(`(@tt7k8U|Mwaef>A||L%(~_ z6Z8yCgPr1;RL)D*lx4-E9b&+RMhVl1vidzJo)}p zqed5ef|!2f7zcbJh;u$p>x5khfl%B~?0(xO(bCuOl8zez6NYZ@VvPSppemg#LF|KY z*%{&LSuQkrBb)FN&nU7d29*cz7H)&1u_l+jS~@JdxIgoQhmjT#hZ_UfI z%S5GZ;npo*DP&yMv83u0-GQD9pKx&|{=QA>j zz9@g^s1LN&fr}4fVL^1a=R4g**bk&B^m2$g3=ARfhLF(W}A3BB}V#~3uvHq)5M7a z8zk|5S=*-}ZVioDZuZc|*3{;8%e-p5A9k$t#5ZxnSuGHgtA*=nFb%{dQ^7fr#;7rd zDV{zs#hJ;df@n03CyrN!VwR{ElHQ{g#Yc1@ZT?eTHcaB-qhyIBECgR)dp~0fa;vKx z=&n#sTIG;el#?{0u05j5aHI_HfRKP*diC6Yf*C|_s(`v#O8na3m8j>L=km_NRr|1P zhll<1Dz2#F^apsr_!??J`$JxpZ(I2Ynf?#AIOLj+V_J5*EFbz4Bt=oK8O!7r6fPiE z`v{9*I(ekfa}ZVe5KG?o@LpxNB<|aHF=M~}n|qCGz~5(U1`eQ9n@@5&ydV77n8HL#PxRSr_;;YFu2%TS=7%=rj9HqC zK-CSQH2C#IG+B9gHR@TT4QlsQxsJpPS$n>O9-=vpc!TfZ1`Az&fiOl2<@T5=)2yXo zT;seNvKyBQR9^vL;qW?5V>Cr!*f*Czwpm$NHlLh!0bko2TW(0m7{#g7+w@om0d7Yw zBMb=zL;x(y05~p%x*{C2XQ7fEVZ^YN0fQ@y$QNQ9Wt=7UHQ{f1rD{7;-xpmLtx0X@usOYbUP6Ui3whIajOxRn zzB73y2U8=?-%{*>5Wg-%wwx=%Sg>bd*YuhgiDl!LQAJzhO64aCKQ%A{X(lxgvPO!6 zV*m${%8)vUJe)Kj1Ay$C2I-K|%u2FdGG1g)VFENL>Q-KqeKr8c=8_AN-`e{ohLRYbSrPfjV6;I|{i{mV_p1tV5Q8?zw z)TB-z-)TqIN;TI9(#~3P7%_#%Jdv5h%P|UExk}`>Ueb9!-SXtXU-V?ujv-qH3YNHJ zC*|Vxh|pvzNI05Tt!pstj_tXIdokW`>QYVQ%~33m&*S|nKAi4}w4Acv{zY|+=?jAA z+rwpWeZtATI+CTAuVadTfEMH#eLcnmZ{D#Csmha+WBH`>hA0CU+`$PbIs%aX_&Z7A zyKrUVmr}`hB+SyMi`EU<9q_9rxAc+QZ{jg?vG4rgjiT$ft8F?g(~7c-Um?l*_fV30 z?~=E8e~K?wPbcoeBu^HOzwp??qM8{uSC%VJhh8_FVBz_&tYB2}kp!CLJ;>GAcd&SM z5xihaCid2eyo0Bw_yB_oP=&lS$OVx+jc`rIpq@ZCDAy-_`}BifvCvIP%+#JTP^6y( zq;*ILcqITfcqLPDL#{z0+_8n5Tffj!b73ZY_^0TZyQ3QK>Z@*|44!RyB&~zfc5Q&W zXp1Zr{SLNgpA}^Q!O5)3M3jhe!g(dKJ3>138pI0B5-o?0SAExr>I}#Zker zh+yq!3H~U$-Lsx{#fhMB^Ry(b9x;XT^_EN5jt5;nw1vx>Ep0UYB&c_r?~wh-D_wdb zqBL=_&d7`$gd;)V{Thw+HU<^*43rG5-0UUVG;QOP7roA6bB```sD1;_Ci_~&C}vJrNd-L(7RPdJMjpM8uqqq z8)l2Y159 zB`4&?KK*c|1UWDHQ6qsSMd~4)7i*E{e{4`hI50=KLjoaKGm>leEuLl9#@+F1O>tA5 zx@LbgnNYF9sjA#C+dx1&HptvR{|F$1G*CCURfuMGjb5E5VZcuGlbZ1BW+G#pEnEH! zJp?~{va~_ z{Tr%9kRM*z`k5aKaF$-#YgGUBQ+kmZCZOV$kD`zDs2rGumEk>&wS(iox9O8ah#|4U zcfS4W2RKfkY(|44CpYt}d^xpC!u z`wQ1}d$G5{$U${s!PfQei{*gHW1dN`!suRATOJEu1Tp`IUg&Loo=4l)tG>Sa=)gwT zRmWKUrM!;&d1+xS8#G1>m@9RtUoOOkRJ~p3YLQSC;cf>_(p1?K;1A01r-ju?*_BI` zvne%hoDaK8tRk(PXRbDy)y36j#Jrr)3GY9+`+o9;hR%n~K>`QB4`(PYFK}3H1aBlx zOmJ9J(lkM}?HiAlM|9y_?S-DlZF6mJIXc-;oBjCcHUTsi+`5NPyBV69Y_0rh_%ZPz z&;3{42Ea&xchwIP@llY=Yvw9wt4hejhMpKqE3^>DpmlqH8Y=wzhOMiwLpuzWyr9-0 z!8Ye>-t9+IL%>U9zAm56&e*%x%p(rB>!D4CKVJWq#JYP+~q-?sELQ6w3lwjwx^g<$YT^;YcHVybd)v1P@q%F+IxdM zi;L){pqbF~S)qJph#Hd@d-L;QGnlV@t{^csFHPcG3R2?q{#41$I0=eH=Gh|zNCWp$ zQY%JkA`3k&(mkTR*@7P+(IW#_mdGK8fMxPZyI*YAf^bxZB`5i_X2U5s`j;{w5-h=+$R+!GTgY% zEFRTYR!CGWoW?MN-?Uwy3J#&M*P$wU`qdL0X>&D6O}wd!`{BG=!f+(Dyt6Faa%<#z zF~ajO-1v<9gb9ASqY|;vFzKeC8wy>7mcj^q?yar3wIVh1p8Qk|aSBp;dWbBr5}Veq z7j5;g*zp6xBr-02Rm*-_d`IIko7i=-xQ9poarV78bvfwx*_ssxl*Gam1C^MZci)hj zSkM~2>uU*tzDLK|MKD(L_q73t=KDG~0OvE*7(03IDmDfnSqa1=R`?$ zG1R#eS{MBg>ZYJ};z$fpXZe&e`me|q=Z`olsS6b@lmh*GV1y5EUuTXe8{;zeD|6X= zHas-A23AqSwa_82an*>aqFgHf~7tz0Kv+-@a(Jy&QtBh`O@4?vBM@)of&6T1b1e!yr$bVj|%Z!zOraw5>0G zyYh)k4W}H>Mdp0Jo?o%_6a`wclVmU_2%lYei)BvLPcb3Dr(R7k*+6ObNQ$cdDjkT6 zL2i-eU0|o4RQmNMvzWT6Ky~6W8vA#rw8%LA#ivRZvD(22BCw7W&7yPvv~syW?U4Yu z6PWP^kqJ;MuaCP9pN~(a$R01$wx~?_WjPMcJ{KFnP-}b(LJhdP6MFc)S^qK4f83_O zXJH$vi+$h&9;c0~;r@i5U@pln5G)qHY@gVA{b+y1Ll;IO-VS7H-lt*-7_a|LSJOi3 zI^WgeirmkzX?!r}Lxs_rwuQV4N=|pWG9oxP84e&6`YJ@FNO2!9PPSotXmmG$O5~q5 zug3&fl7a_l4B*znQep&7ci)NJaWCo;`C)VLmX-)(B;ZRIgy%BVCW+v@by*`>U^7=i%wKp zbsi1+-P5yx<#Q|EP*;$+VfK!!!5_wi(%bu8-2p8afrsksyrQB6fsxZF-h!ol@0oH+ zd?i(GqT$dzl_#lcG23Nn!no%RoYlmAD1EbZMvi$65Fy%WWg9~^MdZ6Z>F7P>EE^?v zX|#xJVqV&N8Kt8vrr`hd8`pFe?i6x4XDMd8*YHm%ohe2sLRp3VdJJLx;Y<`T(^RqB z7}G;g#NS9jtPvsjdWeYWaaQQ%*vL^HUOYjEseMdttZBr>vg)E&;@%=3dK25au9v3u z>0Ol)-wrKR`bJNi4$vK4gt~J2>^{KJYIF)E!Y{_z{ zE07(wQt|dr&5~h@2c_A4`KXcTZmtf@ch9Et6V;=UQpb^?T+?!JpJR{)nb&u9nN}Cf zpKr`gf4N1@lT+UMP!Qyx@YZ@rBT2_>W!a&d;BCT9zEztw8(!#d|E-W(In-5_?u%Zq zybQtUMYKk94!1$A!kt?P4IlaW*E(9PFxUkj{4R6(1Dwi0R=+%BQ5g1OveJg1b>HPz zBCj)d^Bx-!&B0hQJHN;~hY^LYp^ zRIh*TT^O=b5U@b}Z|(Iv4Yq;M4=eD>p9&b!7nEc~EUW=vBt{4GQp(%#PO~|>ZKR-q zL>cyI;jhBzk4nOu=p6?{F~4U2Ik*h=C{DYlxpB1jxlq!6pV)1TITtDLa+UV!a7<-f zd=%8CSm4BA3Tu38@s1%njDsOdHlk7u{5cf4L7{l2F0Upe-5fMHm)-!NCH#^v#Pu+w zoM`Y^kN3W1Nwz}Wk7|K;W zY5wY?5OH8Fb~)s;G|@2kDSzd7oy#^H)i2%;MnZMHdlis^za`0W33xB*X+Izg(Rd-S ze0_GogMh~&7((?!qOxwd)y$A+SSPdriZ2n z0C6Cz|EPRP;U`@r)(0tO$F(-~X?fr%bvYW$WySl>V!i($C40i~r|uz#*zm%wPglz~ ztAK^%?M+WTdmoXf`**23JE18YAe$9}xoD{j zgAl@C_URj`axq#5TsnUJdZYEfEC?bCZ1nv(NvpC6?Y}wg8wKQ~u(~LGJK&sJc}O@H zRc5~0cN+K+m;%=SeCQtr1NzjV{DRT6%wf`z6btlL6!hi!xs0DnT11JA&%=vePi$KrB zA4H(Qi?a&Ve?^~A-Q%D{D2lT8w<$PXy_SxD&d<(qG3c`7tLdw2{WYEtqCbdB9Z}6W z(I3R+dlDsdGh8Yp(q*db7nNHc+5dwmy#BL>=n-Ptl>e5JLeOC^Ic{zA8b&GjiXq%4 z-)2!Q|AeNU<073v0rA3|@}z$jPYu32m+%{x**5n-JB4EHA^o*bAyhL3RO`1Ec%abI05+$gqx;p1l9WQTgHk0Ax{jAqQmlfr3wPx@`|RsLWp>@F#0DJ z{(ec>8AKO-a5)+3Cm8?l&rFcW+ZwJh??OwV8AxgP`^RBcSPKF>BH%3QT`T|XTHs+o z#$G*I3T_qU2aM9c7YN7GVKaYt9wg^SJuRs~ggm%8|?^Do>z%hWKQ~4bV)xU;wv7Y?? z?PS|_m7;B$tfm73m9;=s|BtpDXu1)rGM=2!wbb0fhElSol|x7VfB%0^175+nLVvwJ zlko4#{-hkYEzZLRg_1eQ=t4)Oim@VPbAeKbxvkQ)9Y?ry)qQ4}+kUh2$eU!wgNBz{ zEU~Ph&sUz|j{&|3u?MI-A6nIw5kod2nDu`);k$zl_kOmdY*$y#e|E}tT(O%vZl4&* z7UXFEdHwH}Nuh*?io(-$(qijOzm6V#{O4;a!%x0Ny&Qa9OJ=0FGNaR8_G6p9;@}mB z%}T3#PE@9Vd-X7V7>v=DmTxQBtDZv+;3orNYtM;EWQEv(^9@o z6PvM)C^#d_@qI;SV>xnN!N#(Q_H^`KM?h_EZqqtdgLzl$ZGC+QIyI~5(CfL$$qhY^ zeOex~(Ja$9D4tH@2ERn|SkQQf5yh_mvDY`S-l7y0!~Q}5(5+$_Fu1bSvuqQCrvp?> zoKCu{Zl1k%exz%2{ri_qAO<%*0Hou)UzGa3_E$z}6Su>b43FV<@-njZL;|&6cK`yK z*Q?+r$KB@MNCFK;k2~Hu#WdEgXd2rbhHXT-5*xn$cbz@ z@YzzK{gTPS#vf?3-+XL?4vu;;aCqn=w!NLUCrn5U>=!#7?-0w66FA~R)zEcT(^p}E1wEccD-K`ngX8T~ z{o@m=`6om^Sc`1$kp6Y;rN_<_#tkRY7l{Js%MiD%Zm_Efe)wb|l06Njy(*i@d+np78fY2$k_qO4h;um@Iv`299 z@8hf+Ry;r|16)IF7L#ChLckEfmNNPI>BP4M3f*uBEgAb()Xh5hYaZBB-NO*FJ0DE5 zAg#)@#bQV;Wgdoih0j`6y(ZKf`p z10InGW_3(6F3Z0X@n1J1&jf4nkY0=fQV2_f&U-xH7|f8YYMNUp8B~s`#dPvAaVgg} zzHM3VZaSKDaF^72p9V5nlEJ}@la8bPe}Oq+#le%WK=JDH4$TCC(-gKciB`?X_28Z! ztX(%D&Paze+W0Yt;ba#7*Y3}EyKO+7yF3@8fRIhLQb37u2N84%k2zm2to<8#g)a^y zimfF%9z%5D!y@l<;3#9?AjODM)wP|9rNft{YF;?6Dt=WTBB&ub4X5pEz=3MjcoxhH zdF4CEjT3u<;p4pGyk(*kp~Xh0=xO3P%GN1!GchTId>;yv39Ue@$l=F>vZ`i6jxRyr zKnGCILSA`_sM=R(QAWi@a2yYOw($A&nHu&LEpEm9%yD(E;ey6uQN2{oY%8KRcVZ%y zw$kbcjnA3UPe%D_#f4OxNzzi0?~7bwo!sN?Ea8&Pq;gG)=|>vHq`bvv>z3V}V{Ps8 zV2Z38w|6qV*=(Bkfv#t?spwAemMgw_L#?#{5L_^51hoM^r1KROw1ULpCt0ukAD2T3 zFZZPIG*R-PP>!I|5uo6TYK|mAVZJe?r}eZmQ*a-5v~VQ2Uj4T`s$&ZeqiyJTcM&}x`%O9Ji1zJROcC2X1?Er zB-CeAr4|tLSm8C?54bkrFcs>0?o!!KPQCTz!&bk2Egp$vwC>vR;*Euo>rs|0I|n_B z+Ry9KX4>*FTN1F7ovvmyZb~Rd$4yYh$l{b_XsyfQFkz97c#k7#WGiVz#WU_McKO3v z!RYW1{2{+4MiXjWkOG%jd9c7Qr7T{Ef&n66)Xs+(;Zr6_#B%t-KAlxbglq4o*h&;=#)- z7rxsI^!)_wA#RHe2_B_L+D7=aZ!W(TuhM0q8T@+lKPXSV4M1@9;2q-rUy`RIPm+Hg zog5@9FoAD|6X}xtAo^-etRR7=>ZpRbF-KD5Afh#Qwm^q=#C@`;mrHR4jM1G&-jP5dE?M+7#}$;G z|2Nb}hq))jcv)&rJXCqT#{t0y?qmnM#9N>(?X4SgDGoN?QO)M$KBfJ1U$`1>IvcJy zRww2gj5a4d!mneoV;S}C!x)AV;!#=}8CFa=I@H*(3!-znzTW91@+w6N5){qYKs0R4 zEe+YnSGtU*=Bsf#Q0(Di3rV8;e$qpXf_z-8ECmUw8E&GvgGyJ-84-@Sv)VY^BWM*o zcvEQhHk^L*$Qv_lp{>KFhl%tEJp8Wl>8OHAI4}}Lk$+N%2WuY6w;>$yO&7HcT#p|Q}4xDgGc7=z}@%m|&xT^10DUGbsVqAxM5?>4!YqzW1 z4kuxe=I9ka5?L)=ZIKAgusckr;6#S(XcNrkp8=EWt<-n&hbRjlo}TxzKjDD*Pg-jh zUn2D{cb4oi#D#Qydhw3Oe4lHCAG@%8zAMD7%U^a@`P3nGwL=w~Ehkq1*(u}}9J9p{y>WL~GD4FxiJ7|jpDN~$kz8(BmwNoo>%*b=I-y)TL@2A?C6UMq) z?8n+}nxRZ`qgP99WAPyW61><^&xvCpdMEOdY211m|SQv0G$TX7r_UQ0gH37K{;_Q-$mKW0&h}jE*+R zUmE$Z(~O6Xe5$$ceEwoDtUsFmgT0uzt~jUiAC}iV3TbJlGEi~Dqpm)EqzXNSxK&VT z-&fzO3ch4H9F!inKOA2m!KF`eNbb+cuD-N;?&XIrx#Zp_@#}ay+d4oo_GWpX=L-j1 zFHNzp<*UO%$-&^wt0?&G{OqcRpB9k95AWP`?Ya<7C}xHbVqBnrk>oG6r8a0GYYBls zZ+=rp&>1qqz1V21+JA{Q17C1aJ-l0^)T9P-e+_VLzkEr{Z2Pc-;F#+ix%~L)ZlJTHk3R}m&*`~)==KR;&rWW_sPf|qAMchHCD7uavI_V zT!kH+pFXT8Xs|FOoU8N?jO-JB@H?c^hZyV>VK^Wdl*PV3sy;POy^fkOJEo)c5~U8= zqp$(C+My5MRa-u(mIo-573)w+h1XbhfT%o*Ot`Ja_qJ9tHb2Y4g@7S>H)6$~) zM1^}#aBa+9qGEkI)A3yAxk3JNn$d4Qcs^o86|Tw;~3#plGJk)*g z{~6c!n?;R`vusXf`Zp9iAHJb`20wE`)k-3P$hze&r@r;`-QM;cPeWQAC6R6>=j32@ zUB6|%-7M-{zaq%U70=SzaiTgku;<;V_r4$85HtPg>obqkR~c;>A_v6JNg8#@8=GGR`Q2jAVj=T;}OsyMDdux<7o z3su$L^8C=O2$ZB|FI?WTKS$xPa#!?-@EIRktHd#4ihJvqF&+1fV2?L8jpp#^K25|^ zZ$Yn%&)bV6AS8UmlY8mZx?7e;`m}74yhm%26F&f<6XX@ zF-R*s_GY+vEw*BbW+sA~Fsag+jCwLcyPj#V-9&{@Za1bf_C!>VoOVX28j%C2@fCm> z1w#_m`z800<@d<<7!uO*66wVzGz4|PnvdBZGRhxI@hIlUwN%J-Q7aRtS}GY^Ef|2s z=H*?B&axm3qvPwsL+aUUKvT6X4~p};Btg^a^L4}Pl6TT%?%>61-ak2b zykxV_6y#2!Bn~pa;FHbrUYb8>R*qXEuD&zEDA-3&U+$}h!phAoXmnfc9gn@)4nqvv zQ*{SaKG$+Yw*1G9h5TS`j^CmdL_YdNp`w#(8Nic3=Z<<)@KrH0{#0F0!LIIp@%u31jDV*+hlsKv(dg%Z?Mp+0xKv>r)t+ht>{!f9;hm5i5 zD*AEg4WZO^5rYzW@`(veXl6}(RM2}l`MRXFjM;%Tjw25<=_ADvW1*O){(uEWUsG1jvNjOaWb+w zI!+YI-r*#BkF3nB%#_WslaY**Rb*y_?D4yf-1q%k|GUoPxUSFnjQ90?zTTzmh0){O zRjyr!r=1?N&jmA<4Eh3Y;way?-Jaic-eLf*6JQJB1fIzffHaT$iV>zi5`^kKT> z8q3u#59%R>c7tmLs~X3wodLIwd)5^jRynrHz$g*XS~k#)(#??>@Qc;`Q3bEv{uSx0 z26pVn5r#08xK86*x@Oc0*9b;q0DiVyt|77!s=bgi?nmFDMW@zqP+XJO!SS^4+PHM7 zKsD*Xg1s~6DEs_Qy;i{U$MSZIPwPvr-TxUnJc#q&?w3!guJ?B4ISSibss9Jq)1Lg< zH?FUhUAjc-oVm%LV%Hg%&twDUov0Y$)Yo9{zD_T^dvd%u*N0kH%~}J>P7n28Vo8fB zcg&Fjug~V#j#izb4e22BuvRmIH45WOQ`%fSau}&_VCvw>f%G8mZ*S7(vQQkD^k>M`oRbIY%^ly%SBvi>5iZ8~tRwxqQ6E|TLr%x`@NIv~P z5{KM>mpFJehs6i~m{NS-ncE(43PS`HlI2S#W3XVbPr%B4kOTS9K(yz!1t&pFAQoZ{ z0II`SEDj;g3OJmDqx z>}mOQc6wrCOiz?gFg3qlAt(yRCDpTpu(-#I)0{KuS5}r!s8oFUAKBYKY<)cM7oAqv ztQ1u$5XH|IoSJXOIV!qu8ApZWi%+W_I`-fU)pUuVW5Mydj&9*-CbOUibgl|_9&(O8 zR>)C^kN|SXS?EwMA&Ui5^A9!jiZRbl?T5Rs`pUsvIueXLx1qb%MbP|c$!Hm*n%|v; zw68?8>*vA-dp00!tmz}u+9l47ja9$xw3(gIxP?d#bPc*xR4UL+{wK#~A5%f*dUyi& z=;I_AdnXFF{pNFLW0U(*2gBaX44c-ejJ93T{y^@`Bou2iI7%^QSWMwPIJ8dNv(pFW zU|3{Jn_aKjo3?#Uj~^>ehyFnHK)K_z<^#q!xnhOai~CTen z6P%7!6y)y$rsC!gUUZXO{~zJk9^GV~6UfRFm!wp9mz|gCz`KC2TYSN_{Bs(IUa5A| zW6gV$8ifB#z4$D0_XR@Mh_G>*q%F6UJC0ZTsX*U*22nHLw#~H!!yj_Oeyx1>1t;KO z303R>;!7b=RP+^LBF*kl@`cf&KqlEuh}JGrhBlF~bmz}(BblCRWhB=Me{`cEZaSEIuwGlS4j9ru27P{3S<2xCo(6jc7HYRYo}pX zj{sjN+N_ceI#;Tcd#|Ww`DP95<~#A3$NxOF{~7hz#4X!Au&~HzKQc;wy^ghqT6*@< z`>{m@BZb;1&SzG)GvbYHt}GL#Z0|LnO}*Zn+Tg9)Y;NW#%>~p9p8N1YAK|}hM($M_ z?^ZXyq7TcZpCYWD`;*;1F61Bzc5hI@&I9RGeP%coZw^?=6tDgiH-=HM`#Bvr4kk;p zX%j%%Y?Tl^OPINjDORMHWD5)-6EBK}WG~>ig=-#8b9YD*?Rn8)<$PY<<5|fG&%F83KS$-AD>ZbyB z+3@IMtQqp<)n*d>o7ET6QW>tqfAdBens~9Ue1(aEr^udeV!xVJ3pPB4^AXT#G#0Ke25>^au&C^Aay(A$q@k+7z%PdmOQ* zo8k1RUrO$lZR2TJZq-<&plh*(ZyQ4?&4ypavwf^aM^7tL;+M6jqdnxC`U5Q#Fr5(NOy$_q>bBq0-SN@+Qlg>aNbc7{ zRL;C5@q28>O3Jk4VjBnB3o@LpG|rdFv5-`>njF-*&wrrIGY`K~JqCb!x4PF#gJp*& zY^R%%KP*ziQ}|=KM-j7(Y<1?%CgaaS04UCzsHOb7=e$5WZej$^nQqfl(4$ zmesV~)tg86ebW3I<|5xxOsbaz#N+W1{G0Arl`L~@WscD{|9H|sM0?4n=TV|V9*6y1 zQ|X^m6sS^3-ay}?8&(z`{|ci!R%)gp1LUr}02J`^g%gPgcZgp-vrQn1$cd1e9!GVH z2;0%6qu5p01p@hXogjMgZteW~y{%-i3cXf(m>&2mI@>mG(*Dxi9fpdKQ3x$jvu2^a zeT{5#&E0%PUGbG0M$!8dvB72%14F-VSe<9?1QxPE)Jh($IbI`4Xd{CpcuO{#kERf~KyRFODj3jo*0G#OZiTfyRE$ihz-9~J;w*mokw(d8TY<$H z1t8{*no7QvL-PF#_*<0qgd4f>Ud7pd*Vgj6q}A70nrrjTxtAj)Eux*#5>{)no=&yvzD}E=q~!Dz)){B@D>rAF zKP8K_`{coeFw-h|QTnE|z9u zZ`Y?gt<`fgJkfQS^^X4h!Dfvi<`W0CI0!^W8x}V{@dU1LpL4YCwobcKZgZH#I^B#S zlT2kf7P7C$Mwy!IZ+Qj6{VbOH8IiVzj<^Q1_4OkHiUaQVC(0#H1{mMp4Y6tL!16f6 zVo`NhZ?*6@Y$NNG5X9e2e#p;#V~^TTLrGSsn>7N7i+eLde`2`{_yrjCd9gr7l2&a5 zKB@Huiepsa`LxqWMz7HuxCBSb$E@BF+d(HAwT$KHX~h^M=Y;U;Cm2^m4oG6j)Igxx+QrN6vMOiyp~2yaaw z8JzxYP2?$3i9*9oKyhj!&{Sy2&@M}MNBcPUnS06~-(S{j+j}2WQ^k>Eq(%1`ylybI z0ckFDnb+H9rGL`B|M?{NvyIxYah+tUl<#sP17F4%|sHz}_5h2mQGegZHj|8Fvq?s`V}> zwqJzd<@9?Y(!GMgH~zF?Gyh=`3KU8fiW?1+xGN0f#G`~UW&lbkSMh8;;tGPj`4zGd zBOOGu{V7GGq9M5=9Z`E5jC$#iwGqspQvI!ZBkIjmzK=##jz-OBV*2W!NSI7cke#St zY8Y%!J3pTZsxgQL5(L*TmC2Me%@Qa7vVO=!z?hZ2!vJ=S)p7_!yOX?S1Pbf^C} z8-i<)d?7}yk#e4C?-iz|@#hyuU}*0_1LW$DGQ5rnXmfF03Wq~ay$oPMCGUZ4Im?SM zpQs`F>?zWT{W4fwLvz(T4RxFy7&ZT=fy97Xem`q(JGl8STnF4;`(_>$aVn}&`myCq zV93y6Bc>qNM_WzL<|Vy=!tr+FgN& z`EZQhpa^n=g9snoEA^(dDBy?K@#wRbL&ZIwQqyD`E5M`k1rRDU;mO`_)k|Xd=E1>t z?}nB`6D8shbEhIt+H-j*mw*~+_Zulo&QKT{P9Kx82;~xli@*JOxop-X++gnT6qx0V zn4Tq&$3Bq|dbfF7itw6+^Pecx3n4!8)7366br+fS)waPxa z`_CQ;Sf8^=`0Ur+vtdm#!Wf4~q?ObB#;`tkfIKuSyCc82CTcphU_uMTh#ErMTdt=%1bjfxt7)6fFy)kpV9VQLxBHWD8eaHuIdBh&92 z5$bdb5;2)(-WBx+3uz|`W9B(C0n&ZE)QmWRu(Fow)o0ugECQvuU)>JLj_&DV8#kx8%44 zz~s`a`SNTMgk-$j+1(KI%In7y?M9|le&qiQ=abD`rmYC^OGM~nENDT3?Q~OW1*F9vLxr+{al$$0vuJ9QY98STHT_~% za%1NaRNm5)C#>I@3Nsng_T8&iA{MQ;;8Q#=_Q0jWWMB8at}MHU^1;LiFNZVg9uwu{ zrHt5cts#88R>R*xh3$2GpSPZw@nk+8Ar7|K_id}EfN9EjoVh#2+7+ML?b@f@0VqGt zx?w=WI^FQ?lz5yxU3xX;S#5PoGKO0}EtYnO=4~B{&qKK%^L5Eqw1F;* z>Oed7oQ1@DzA1(t_uG?FKZ8$bw}nV5+T zeFt7*<~w2Al-X`T8`rNX`gl@0^cxB83eNRVb%R+O#}U;hcSaOr-945Il`_M*DYw`) zpX|EGuD?^I?zimSPxg*IRfD)!Z^Mf2+YOI}o25%p*zKPjhKbiNMX9Fk460J&Q)F{X zz+srRucEDJHLItTY`RBUC?PcnpJE_HY0@$^HQsY25EXXX_$5--lX8i{{pum?aLNnF zBiOa(DIx{Nqq-`SsnnpACj0n}F9MKqp$m?L1N zvvj85j%EVcM_&WNcR%vcBr6FkO<9EtHZ=3X`C}cDg^9Mp(PF@+1PUUGc7)S_G>A^~ zz-2ttB(G(tmiYbZPxJcu`sI^qs^RhO)C8SsrmA9Zhq34z*0j@aEK_Givlq<*{a^9n z5;BCm*?#XC@|#sf{azPiT5R&3sp*~gb!6hJN*jQuv^1y7&2&yAj+1bX-6ELhvAn79 zV+NeVgHO^F9!W{HOabKkk(F0mXTwNvH-mJmar>m?1$LQBnOKH3Jq4oMAU-}$og zFa_VYA)Oe<_Zgc923X@F=e*`yR|i9s#Z`@YUO16`KZu1CU8i0=_8_`~kb@}~idr2K^lfs*v{I>b;wGW9P5<>y*xKl4hA;D^!pVZpTV(r(y>hosHfGwxx z47eHR5lP~>r<{FZmy8XXhjO-Gn|a)`7v${6wt*{@=1uQ$r{9o_L5d!!C26Zc3WT{| zd|FzevAm_X{#l>eF&V+!AYsX)6{N&tCD{Kb5fAnrQU|E}c!ujyQ@SgK3`G!;Nb z+voX@tkwWBPTe~pR6Gcj!wS-Obb!XTKC^^uo2icRw^DfH0bs~K`0t*JF%`%)*Dy8Y z%Fkkx-?x$S{G~ap5;u{vFXEk7)9YGAORLiwV>B3$t`cI`fI&XAVLHROsyb+^T|XU< z$M!^|eo}NJk-f(fq_Mq_S=tM=F-_VEaz^nlOf@_xulEv?8v@wvgO3uWBkCm*RGNL= zAjA){jqmaIWUI84l2^t%yB>{<_BrYn$aS(@2^b@%}Rbb0mmzj!Xt zJs@{2tc^BDS@LPy3XseH+=Z)Cu)Ily_Y2Fg3iIv668+1hHuqBKJVNZ!T>I4$dhVnK zf^G5w6U}r!gsJv*yH>n0>#FqFAjk?A&YrF|uuB|Iwqm=9>NnM~OL+-OHJ2XHZa(sq zI_o#;yG^d*;aKm;v5C*1OY{A~wo!lOx+R|94q~{>MrY8Gc1y9J_u}4%C{=+qfF-4> z(>RZm-Iy^lgxu7>{HnJPh-?-J-`+e*5C6iwEv!Gt&AI#S9HGw+`ZwzSy+<=YWeS_3 zQF{uaci9x`P~6o{G$TS>!gh_DY+4S!5>(n7CR0)`g!X=%D19=s6(2Kp`_?I{=fHn|D_J&q}IeZ#| z(E-XlTxI3???8A5w0Qz3pOVSUCe)p z+yKch2y+#5I{!dQe9sF7FpA_a{0`jPXf=OwUC7tv`9FVe8@~6z64gb2g(WI(*^6!) zgXf(5D+G%1QT^cGZ<|Gf@0uX+)3WPdOi;ihd>ezp#3+`3GZ{BIq9rvV!Kj40)z%k} zl8S3qHs_iGIixAZ42dtA0EPja^KR;Qj^Wruz4;x#JI+RMUJF zvFFS?Kz@~E1>y=wqxc4JrIvEuH?H$&t#mJCk_7Ec?d_*)CCzWBS`<`@Ze$cNq~f12illSjTGtk<(XJVNKE2;P}mJ*tl51^zNhe5_I#93 z+7aRMYcW>^Mp-ickqh6j-_=vBI!62vdtmfSPce?JMqM#(by$(*iy!eHu>pi4twj}@ z<^Qzfh!nVmugd`+2JE;f7wju4|1|;>h=y;^9xLWD%D(lr=fnX0Z!W>0I%;Jq7J>f- DuOfdO literal 0 HcmV?d00001 diff --git a/clion-plugin/images/install/install-from-disk.png b/clion-plugin/images/install/install-from-disk.png new file mode 100644 index 0000000000000000000000000000000000000000..8b8cb3e61a606e6774fc03d9e71caa181b6b3851 GIT binary patch literal 121491 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

Ney`$F*T%1{^k4DcujXS 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

*lN()2)GTw+u)3z#L?_I%9!M=GGeB{!E{-da=K7 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 z -o! zE!t2g+BVs;OE0>>TlNyUsU|Da-OEw_usCuJ(m4;#zrbE7?x_gB5ft;TUIPXWuu`Mk zezR^vDu?d&ZKBy(Guin+|I5E*Qmj|X3>!Aw{qUi`@W)=gdbM@j-|A40>#w`c&7VKt zFZQ^1SX3?KG~iC=VzfskASg zDPb=5lrgEvSJJW9q z;|gQ?k39Szu5jdZ?|n3E=x|vyQ-!PTL?9CaSo(sCN+#v|Vi_7EV)u9r1YuNmn++1A zE5rfrPoq$(4N3eiLl)ck<;lKd5#97{>Pe^=p-#4a7!=Nq!pRuunUzgkn3K(unC$#B zRWjKh_d@(AeX`@Ex;z{EO!e5^xg8_!ywa6)&mRRpl{qj+ju`G^UU^=9_4V2gakO;C z#{B#pOCks?%nK?YsI;JB=G}e-f;p>1H}jHXz*9a2I}K z=~zSIoJswA^7=5S8b7ew+40joC)#40MfQxlO=Q_VQvnp#bg#vk_Lu592D`oE7#2(` zlyBZ63?A+>MP075sZ!K-A|L`HAOZ;qWKZEl*+kB)aK^ULe-UUWfD1LTuekHhw@khy z5yH)Iu*LWipNtipxYCe0vb|)_ed-&lJRG2)9H)&5cdwby96Dw~_&+1yUP}fCz{{ zA_8<^nMx&O_)E0SKvlhAB|O)G6US zh?if#VUv$X4a@YN9Rih=Q;dK6bTYU<-+lMpmi>9Z%dx~!qehPMihnpdaq$x^=1q!b zAfk5>=-UK*+`Ki>2M-^$ap7Dy%;Hst51Vee2CL;$y0KToSQ(RhxO zlvnt;QoKroQ_5yK*Ff9G2;gZj(7g?M^Ikx?Utv>k zkR)o~{(WwaO*wPfWtX*ODkVm8<;syJ!QI_8_`=;naCg_B0fM`0aCdiicR6J5{r=y5&pG!K z+&lBk>R#Pd)l=0rUB3#EmlZ>V!-WF_14EP$7ghuVgRp^G?8)9I6UNiYN>%Dcy_pq|UKgM_W>+aO+ z3|yc*jxla0_Yn+T9DWBj=EpBs^8>m`qi-EVhyY(&z3gba%`GFayv~cW>qqYR0LR}l z`A1n-ZwUwiqyb=H4 zk1;yAeqxc52gT4M0~T%W*~SYEw!+?TiUDh%O}HY4(kvB#N(1IDiUJMW<4MvZff7Yc zom|{?MdJMZk~!E#Xn6Ed&~$X|+7$6%@5&*tf|7wPrkfm21L(8+mXi7=^WkCe3m#I% zM9<|86Fj?M1C6lJNY90A^Xr^WQeFO;-Mu}$U81YY;KW7@h0NF@DD5gV=_$Q0*ZQ9mq z6l(>;QoCk1Yv^IFevf(>VR4Ei1rXm9!pLbVQH}(y^7^I1XZ!Wpe;b01v%|GhvM<+= z4C};kaf&CROpJ%fP-`x$Ab#t&sHdoRh0Sah3)(5hQ}WLfg6o~M!}cJO(ong{M~O3$ zd<9_spr+GC6T767^Qq+P0X%@PGK>(X#}^iJH6j$ zWE^lIfy;j}to=Ig8o}@SDHvQE<)gX)tQKZ6oV{;eYhfky>(sC?7%aE$yT^=c@JlOQ>lX<_PNr~dk#J(}t*@>qgx~r)fKcqn=@Cze z?oS$-=gH$=Tm>3L_sN%2Noityc7`~|VQ<9D$VMNT4VS?WuX}|q1bz}&^rkf6*mk#O z6Ce>H(0d3ms2$aRcAjkyaiIRrXkV6)+n^*r2#|#NeQ=b}#L%=Vq^XSa!px7WR~=Y2 zNRaxl2)qm9h2Ow_sU@$2;R(*@mDM+`BvU8TH|VRRJce*q4hXs(C%YlUtx3$jr9wV@ zSB6l}QYk?qz$3$>{t5a7pBjCHTA2WFs=OfGNG_(`zu8g#E%K-Q@I;n%r7Vk8R;T+-m`&>5B7Zg-MG3;O(!+?3RvS8>g(eKf= z1nK3W z9nl9xxy)Eo{bdCm#?8%`G(#CgO2%;=85h503XJ8>jmuu+ECzu~LmL^+Cgb(?HmKt# zMw%GeTQR6csu;4V^UWe;U1R)0JL+8B5Ki~4w&iFD$~`yM{wCMGw<&dga}R0(x9Kil zzq`gP&J@F!}4}P2_hMA{|J|tn3v!b=KLV1gtfsIBW{dJ5Yl$eTJXssq&iqC z7%${0n7#*TQ^=4gM3|YPF&09?jvQDNtt_f3wkX9d+a!HR+DdU0UD{8$4P(!(A<00Z z7JC;R6~h>p75zl>i0%=}PZ3F)H=IY8YgNdq#Gu$j{h|z6OvVGZTuHe=rvzg?g;v$14{0Zg>MTV?PcF_3L zLBMtXwdSM5Bj2NzPT;AyPG*_BOD3om9Uj-4wIC?wB3|4fHiBYWnfxkas)>j zsBYjmUSrHQcLTipL-$Y+5%y~dm&K`Jrao}UGwtES6%bx3OdLMtH+NVZCSRiT5XzAD z&`e?K9eik{Q*$Qg2h7YR+Gtsu(2^GnUpM0+Z63Rf`qSip`c;oRyMc_1JD1 z{Y;{DnsxJH-Avuw=pZP4#j2URS?`4A*2<&uMe}Lu)&?J+K#`!$$;{F9&}_5cfzJ7t zL(7)13!HQ6uJV@SOv?VS^Qgn>zUROPrwiv#&C1Q%jv_i<+7xAYIy|B%qW2Nekw0w9GdxKxtPBi5A^rOjEOBoND|c=P9G>_Ew`>*t<*QK5n6M)AMeLbjO4yu z+FqczDtl<(J58l+@QprcovEHh0o#D~S?*aNJ)Sk`HN-ZK zdC_CnThv<|{_lD}*Ld5>yw9G!p5b4R@859NF{806sMZg#`5{*;rGt17&*u5k|4qN#hPzETCDa!|P;arEq5h<9Ze@fYy!E>@v>ERVo1gx*@S^A9VymQ&Uluz9z_Z~< zN@gdynb|WZ@k3%L7DUBEK^v!~bgjs&XrZ*47nolreUc8a=t_s(n;M=ZH8jZLaee~kGdR5diy82W4Zuy-n2a`opzEquB%^gHo}*qd0aMuo;ShqdkB zJ12v9{cNl(rkL^b@6gbVv}lPUG?XJV)KlZrkx|;FRb!* zRRYac8^4FZ-*~H5=%AJs8e^rGuVEt?X=^qyR*j8p_Lf2sLNYt-n{_$XQT2sZ{H=bi zxz2?PqoEl@E)p(Ir?T@asz+K{&3&F@RopeQ8gs22MrZkF-EB6-E+uPCQH|w>{PX3@ zZ%@c6{M!5|UfDOqPx>!WxBMW^9!}-eZ>+;s`_||j&g}VYPWXf#4Ygd^594xVK8sF0 zkK#89Te(A#3Q-A!c$~VPE#)G!lMbYNJ>9c3rS)>MoNl$&o?1^u`%0$Xk@pYV=A#E& zrVwNJTt_~)=Ulgqy;s0JJO)=i&g-x{#-K&7MLdQ_U8|;Tm!d`^>AuRL&LlZ)*yhVC zmDQQ6Im2=%ZMin@E79JF(X_5KIh&m|_Y2F3@|XI(HIikT_7b1^%gl$?)U|Y=vrN3X*t zs+TGLXrQu}f6FR&g+~ z7qYRoHUT*T|7&sHzgqf#RQ~rp|7MgocQvt67dC(Aba>YZ$j;3E57+-*^MB>k_%A0D z6YIY@|5fuZ&Oa(}%h{X1zo)?;8v>bl8UK&6|D9gZ#KFeO=?}RI$lMXg{140jR{Rea zFXNwX`ByjnJqG?NeIEosI9|s88BjpD15dC~Ffaiy3E?lwuHYxF=F!S(iF2?TmO9%rNbWXRN&M3hVUK`yB~whveFFciMdP2HMN?ICT@@ z7;dQS#KD0G{6?Y=gZ+0>6D*)0l<`=!zgjKQ{%|gz9wkhNDAa)hfIO+rRVSt5nbbPx}7}3&?9u%O}04(~JIlaFiK9F=X;6q2#lKXn#@m zGwJ%bDTY5$m+r5!T*+hpQ@oxksIR@^#!<5Ii`D^gPPy?HAW%RH<)?!PNJ=3p440uXAiuUuo05U-y=@qjp9Tg>9uuVwz5N<#{|r-VeW*~A zuFq(cWl9P$B?(WOXu}w`)*7?+5dtCP@|0fSz%qaS57Lw|wCjVFzy6v5(Kb+r#*>c) zb*o;J@-b(5^n60u`Y6fU42_NX0V5r572z>g;`1~AC^R#$TwDHQnx65*#ta*R0LyoA z3seViIN1<3^XNC~vldsi|F>OIzjRc(N@biMNZH#+ZO+`vG$|xQ1-mWO!@Y@iiLr6$h~X!FuJ+fd zP4>T61hXs{Y_d7v(TM#D5(@R9@-a8#{;4E%ZB-g9+Pt~8soHYxw2r3ND4TYX4Rn4T z9qylXCOWudTOw{by3=oY!l-Y#x4d1#(_GG4G&_MsI&G>J2Eo@758R+@v8N|s-1ifC z*^9ys|qx5ho=L>Z%MQ z>x<` zUmM&UK&VBNc6XCQjP*2SkpvA7&MFP_=%6+kQniNCUi(?uPt*rG#acNFqrjzKPCN|F zO;be_L`9R@kGonl6qHyD+R_-m)|WkQ_c!zh2Zx5>8Eg`N45Qq;j!>PZ$)uq|jI>>d zav1mP*SoBF$Eovp5nG@92fRoi4O zWr9zgZAIudJ05Jh-yR=C-@k7}0sh~Z>;shX5|b<;d}Ud-@e*LDHM27_JQ~_FU&GUY z#;LRnaKq8h-KlzwV@Td9ym>tm%QI)0GOukoYI$l{40((rmXyVqdI<@Mjj4;Nm@guH z#3qgQJCf6l`k7jB?X&(g$q;*-WKXwe4j>;x(m9!wUr1OC=`MOcahVJ=Wh>2Si?@%6 zc-muxd@Ez#k4AH~Ib9KD#TGF!LoR%^l&!P=;KS102}v%_NsNVKzY^o2tb}!RcHxJ6 z7LhZV3HX^uY^qq7n$wudEdg&gu3uNeI zx)xZ@Q}AKnaNhO4?j|Z`K!Y1N^Ev-Qy|aFM8UVj?Z)cQd#YjSt<}oD$njilG8qfCq z{KDgTA8Zu+avvv`+H*C>{}NJy0^2v_KPAsUW-`gnb?W#J#g!|*6`*81kV&v_CO z^t2i$x6iI!!M3;D)qLt$zvdqHbUKW4_e`W4{4{hsQt_jE8F8whIR2;Jn)m5szSL>| z1R3ZqvlS#0Yaatd8~UEM$2G`mwl1Kir*{@fz<&ySyhr0uuSju!aRMFH*{oDy&{k#W zgfRwoq*R+Ohip-4t0fFONretAb2$jxb0{7fM~h!_H=|L>H3$VEHJ8uY*g_)_1_$Br zIR9#PnGiGxhM=*1dwp46d%MJX^qx6HUI~oA+wx9p#$h%NP6Jw};&D3$AFY*V0i@K( zN8%l)>NFRbSBNU+lBfK^0HuQ^>(#JpA_pr^XyNL`~$8V8j>4zF2-$K{3CNq>Q=9;q0JsfAEjrMh zU<*fmvCUi;(`b482#te8$eZ`VHzh*mq@cp3h$M{QY+_>KPQBUD>37=wz8Z&Nr7;K` zB-O7n>)8ok4nmx77bz9{z>=*^^kX+hs&1*SrjyDuwcnYW{!8wS;Ja%b+2 zD|$KKtj72fLBuf{lT|T|`Z2gv?{O6^itq3v5`Ojp3g*DJ|HW3k!qZLpTVaW%885ic z5q*8b!__YLqpFNd1V9$6)@E|_AdIo~au4b&QpiG_A|_I^z_nJesW-rdvE{z6CjT-F zb9HB4F(^1}exLFAXA~AinXNZfc-A_h`#O-`R7aP`4|Z-*&BaFy5!hxwLmq z;q`rsQ?OVZOu>SZ{GDwhHQiXFozmcrBi+th(;0EhwtRE8DCd{&!1EvJ!jM=W=?DoP)RBhrOFeo441s zeexz@*@Zx=N>|Ei$EijKtPF&diWKTqts7s-3He1TpY#sDPn-_7R^M57ZkIq|EOz?W zzp?ZhtM^6+$+>kYf~A*57eu~UE9Z&J&xMwOz5zsPc(AQyjmw{&ul%9*g16^c?8Gzq z-!`QZc8SeJ2cCWp(vuQ6ixbKD)B6qUlw;#N)n4q30Ii%HUb#iiw^dntz zIUfI2vC|s`TUJ~=DU->`ILuJv)hAnj9l>#v$uFI5HN@PB(U%u`k>or@3FUno zXBro{*6I=Ep>xPk>>`ozrFr{hb51WR$V3WB^hm-$|EI@d$1Z)yQj*;m&N2!zJQ${c zP1}uZy2etgX}#6NnX1aiWNvKkv3{9YUeXgDTKItWmL_#f1VeXm7#+3bDWbQ1oH?Pq z#W-^5_?T`YXo*?xTb%mTj|bz03z&rC?Ft#WK5yWaaXqp)TG6JBTNK@ zi<0~7pNZ4`V5=f{{sFMhYzXodZVDoLo}Fedr-gTbwVuDP1wB1B^m||#h+_@6FGLXX z4e}geU_it4&f1`50lhR2FA-M)Kkh|}(vNWyAbz4PCmH_;71~s@oFAFVzx%qv^H#`g zM~;y>r?F5ce317k!jB$}vc|am=S#VDPWy+-M`R@xm3&~JwL?TS2Egx*LPNwR9>Xg> zneIm$a|}hUmwgUEa(_|4s!*36m)SU)GJ<@9#crd;>i*Hv3xOrgis|ljMQVkkcQvTn zR&Yv=*TALO1`lFyG(#y6x?nF|T+Ykmy|*0sA2;qy!Wb0b4v*+G2<(~?xPt)tX^6O= z3vGXF^~v?%)Y`U;z1+H-zP(1hN#seD|IUDh>HbhTej%OiGjKJk(|m3BZGVv>*IF@> z`bQMB8=ul?6cPWfEG!xnpY0kS5-bj?u-V${3n`6Wnr#(!v(L3la(>j@F9n|seoNqk z^4dmF(CO?&`u@84&9_Yyt)4it#_!(ll7LtSg&q($G< z52(oMoQSVuu* z6x$2n$@BWfB3WnP!zC%b(tom7m<$_Q#^940N}+wdT{__rUTk6CfTDG`M3Hu=x{vOu zUJ1J}?G4Omc78NY)jr^8V`zJ8Elh2>L$Z3Zx9w-~NY4L40Xe`2{cCqP^8_GMt%ez3 zIqUg(X&b!zu-nDIgvp-ZM`CHXn^5+Trd5mt1IM}-R9dZL*NEa`doe3H*Z(i zyLMoW{9cpRK*&!QcNyFX2c>G^cc+a_poJ!pl=G~&V=DKGukqBUHc!rJR(EW&ZsJ98 zpTbe%OPfB2reGGA%dKTw+5O76ZxOyaSdlV>2IQQvxb61Pp|+*%jVAo=2dq>D#HbJe zCz8B87MNd1A?-eXtj#E~{Q6W?1`N!?U6ai~Lo#(0gj>^If~l`v@wjc!d#Tqu!aT)Z z=-R2_2_y4X+Ky)&-YcFd@tP*sT%0fF5wJ`>C}HxKJS{M-j)U~%{=jCUvyuPgMgiDgfA!vJXAiTsm>vH@NFCrduWnWl%f zSBcd!Ra^CaFPN5S$T-~k?t!mURL-I78SCN+W9d*a zPQ_`Tp#e=!M~9#|NMcV-_)Ds9TuzzNU6FWa#Qg00Lb3c-D^*~|zIUrnC9%Z-a@Ydd znHemVLL`UJd`)-bewdyEkY6LaiGKp~VhajGtNEIthemI;A%>bs6?QX~$5gUgU3)rk>rdHsiGCTU%GVYr66Ts1I2}sK{g=1e1Qh zF>pb}G8W@&6iMSBxP62QsVFDY3)*;=pPS~|UJ|(HyYuD&9A+NkG~1wDMB+15h15fz zwXeNAoANs)3t#jILKMf-_xub&%d`t>;rBB8P4r0RRb5>5nGm-C)Hu)i%<8QE9a1Xu z-kbi>4xpFrAAt&L=|=WW%eB?KJk5(e=w2U(r`^&Va)eKTG*l;;4`ZxIG@G@VL0F zB(_o}QW{|zo=4ye3n3q7(X;;w*M;lr^9MG+%W=QEp&o$zl%ZfJ!iPZ3koQk<+XhBq zpCAbYJY6~dn>=iuOa`~i_OI*pOrQNksGoKH* zl0AxBgH$AS81Lfu5or=2j$QPm(@d>p)Iw(!jQqk_XVHC@+AKx@p21v4LDcZ3J5$ud zf3Qk7%;yE!3poQtgzSY(!x77Y&6g+JvNgzZ+JgLO7TpJ+1ZMVFDp^&&1bYcR(omVS z`dkJA@pt&_ug#VT5N^Y^aqgCEnpI?fMMbqMq48|?@{nhN>k_sXn8ziShnaVQ*^fhT zcmu3zsH8)eoAkX~A|Igeb|W)gk3YH05xDfcpnYAQXG&#<59cGLxU;LhT}*u)U#wZg zWq3f9G^pnP`-AGn^hkRpCbg#RG}?UG`XcJ3R=GwG{mSR*`7Etvl{!m&GfraO-^lis ziY=G$VRnbbo;w;6aqM~ByfV#slr0!2KbF~v2_J-2@huBc5Td6@NILcTh4F3FZhsxw z5WuQq2=Uzh`tp`J`E+E+4CSFYAEeddScJ{(ElfePuW84Pil?JnZ@N^!Gy~G*WVVX^ zQSC7G3vZ@^x$v2{6aU_t{cLu%oc1@RW`I@u3bB@*RrlM<+N*Y@5s84uxu~PLQF2iK zhnE*dADW3l=`v+<1f?xeG;2nSa9pjR=}%uB^ig+58YN`9?@#ow!4ET?@hN4ca!N#= z`B8Q}7yFBmRjKe_VV~~qrk^aO5svBPm(zQ%yvRRt zQECE`5xYMcl%N_myHtk59*keQs2!5P4=2#YGb-pe*JxM$K3kRQ5ihIee`Ed z5W(Ye>7>h8##JmjQI-#sy4gtBrLmi}g!QYQ;d4JK2oJT(-aVY8isve^hz? znnPu?|DD86o$~fBcEX;9amidIA>s4P&x8}+@P2PIh>)IHhZ0}%vsB0^&7 z*EBFW(l)ydp_0+k0Cw}QQu0)hkA?<-{c5C~q^H`iU9aN{MjUGSh)W`== z5NNr-pOtH_2xmZiyiI6tDWK9}n%KnA$K2=Fx? z?r>!`K}2(M5$(mV(>4%z_{69<#@MFGSa$+M@;F1e6S=}%UQ{n3$mv%V7b3oci61*W zH>ul65pm2VI`X6o(~I6mRqfq)`65{Fx`*ohNtq?Cm=Z2AscOkcO2`BFkuoPvst zfWU->N?**k;jQgFKr-guTsQwxM-E_%ksvf+FE0L^FtAFtmK(u*p3;-R*bac81FAc+ zy5O>;XX$oTz};oL=NjBOo|;RETg2RF1gCs5r@W*ze$5qOM)o+drF3Vf4`_*aIvZ&;$C`&>V+M=-bKGGAyH zKJpZ3c~M8^k|S5L1!hLY{DrnH2)siAR@r8D*bovZW(|sG#cG*$J1j;^zl!1~V*S|) zZ$rQyWj)g{D4ZOFT3(|WMZ>;l2I3P$WUkvXZt8W#&>5Z6^O)=?Zu5REc` zU_1_L>?%i$mxF|ezTXA1g{5_+8Ooga%XpMg9xA1=A=Ds!V`cX%2NQLEPnup7UZ zlMZG7Wr7ExY~k4A*m9I`>d{P@?&qCVMP{ffKYT{8uXIgFeG>?ML+# zxxY|~G7TsT5mc8(3aOSktAkSgKmk$+@l6Z=kS(>eGN-#9>dRZ>aP8IXI{&}m5Nd6x zIt(YL_HwiY8KYge`dB(sH?eG4<>Whz4_QP*9-HQrX5reY0x2ASOE-Z+LU(b7);?_$ zwWl{SHDQ4&qlEB`_}%|6APZb5n}AeaQ$cqYsoGlO9~k66_-IIa?Y~e_0MsH4L_QXy zo_V20y%pZSkk;|aPk<2ZzA_)$*1v4=7cf*~^ln+pz64VZj{m}~krCfg5Dw>WZ1VqA z=p6n{VtdhUM`QNCAZ)hLA7J+X6nQ*^bkcB1cl1{i!k@62jVsc4-9nG%>dTK7stajp zXq^7Iz~8-7_B_tVw$09Gksm8f|3FcFFz6#0K4G4?v;XLy%||w_hF#x$+A@WR%UQ8t zh|h1=MepMhz~g=FTK#&Q|E^07@*gFLZj2jQp%8rONaYn3kIT~RGw}GmTaM<+vwA%R zvD2-W>Ke=29~Nh3W=xrCm&MpDrm0=-azx6MG|uxgt=B*jhBt-gqv;c1TPMw7E&wo7$BX-~r%aDToVl>UrJnikB)_x90oAy%559FTeMzu}FS z`%L~K;IUh#_wp*@ae4KeybIXnbUoL<+un+5&dDL28y{a+{iS`tZnK)snifYXWACzJ zC$@aHIhWMX>TySLV;T7_e;kNX(T#MHn@N}Sr?n4I(LHQ^Juy%Sgx=>``^vhj5)^g- zyK#;*_TMQDZC;NJS~iU$KFdM?*Lz=>>ix2SvX&O@tdpoe){%pf42=5qjC{g!lz4O- zC?FvbLQ7BYbaT_VP$xJ!S#Cq5rmVfq5Cr7ouoduG&^+8@&}~VsFbQ1KZFL`asTDc^4~$ zB**_!lW01g{ROny69Rg=Jvp7+89H5VbU5Yi1pgdYs=oNz=?CqF?#%Yy(fA~Qy@CbM z^L*v$U;^zTa&?0Amvqfmw^eNpgJ(|qchBVBN|x?}L*1b1g|-RQXKt6o0psX*9IKud zjS{J8*x3H{JCEIEJde|(5mynm=JATx@ zdS!Z^?ThsFV?nv*Wjx{`-A*Y!leSZwC*fp>ON;cdiAl^UbziiFh2=7a0jF%n>u3g- z1AE5L$=f)D@*2o`r6@E?+2FnBZe)IRuLhgVF}+f~GYd=0m6Q6lGSK}>g`Lr}7s+x* z_KMft3P?W`60za#Y;7$98z`N^nq`Vz_rBqY;mG;iWw^{9<%Ps8FV|jj0 zc)f-5nRdOgE1$H;caSF~ncwRgZiyHMHWQ;Z3g(}#H2=n!iQBQOkRG3zNm{PwamIAyirs0AUVgkrs>2>YLoKG> z*u`nASo_&ta-6?y zsRTi~YX~3cm}tEL-sLDrK_SxBpD!C;x&dU)bUd0>cg73?dLBkc*vJlcO`vVbIT(l` z5S@aO*=M}!P95qmUsQnVX=N-0YwPdc6N($#uGZ(h_8J-n_+@7(^>f~v``jv_>Gju# z_P3^!PrARc{XLqRX2md9or0L{f^k!89^%}mNf?E zcbvdKvRxj^L9Wy`%Ba&eO^)2~aCblQwb?9I{UefD#|jy09>XM(=j$ZmDCVWdSu532 zA+&bPa~g}OY8)phlVgnQ!60_~Mdd6^`ANKKqJB}Y;rBtsnl#b13DT3+)j%OgXM6YaNYI9hFOPUAZgt#^6z zu5C|3(V!)ap1s?j5W+GJm@Ly&2)CpZ*Dw#66&uIwDrIsJ39sj|?q86)Dwf;^VGAT&MkA6FvH@z>VT&WfPOIaP1%A&GA3j+{|T?JquJ+H4`04PLJpoYHLj-F|j}a(Lu^?%@*O> zK3q7x7SNi_w=61MG6@5Y%QkUS8o4HTQ7?O_3k9vzkn^W29?L>W?#DWm59ApBu$uh`)tn(~XGA zK`xHMZEirxfPVt6P;t6eUVeCqfImJ)5XLKdn}m&vcBN@9p&@L9|bU zrr@G8o{p8FwAi&lCYEOM%6B4VA`tt_-8N+Eu&mZ63rSDco^{Le*6Fd_5Yv zGuTsk-g1`dp>3j~66PDN%c$AV-+I3ZA1R_Hmd9c`))2=`PX8 z{x#2R$$@rn57$|0dzmeLIj+uA$WQZuAhUIQKff>kKD4OczTsFt zsb4w#H~^AFj?v7ivKM$fAG}+$VYYeQULa~@_&!n+mej9$!^&YbFTX%~wq+sAX(zZ_ zt3u?te><4y%}nZ(Kqh9kDBh=lC{TX9#g;Ybn?NzM*gB*ZXG5cafLbM*a$q#n8l{!%Zv1 zqeha=hhUm8)-E`ip2xEH_)IFA72r6_VT zBy%2Szy69nPKjBH|A)G9|IGbt=oU$13$$gfaFX#>O*Vi9_T?S3o zP4ElPQA%5>MWIu|U784eNhdn-#0!uRw4##91js(+`m9KGokP}VR1w3WoxpE8+On4G zOJnEtPq^fYsYo^>ho7Nl^2UCQ16LI9N=W#j+qtwH-4`&glphzFwY<&X^b0a?wfjNx zr1}C;8XI2KEKr(`jFxsPGB+;0t!*RF9OQ&VMRbY5pj7;00KGd1i@WcaZM+Mw%H_hljrBut@RON?0X>jc4?RXv z4SRa7Opyu5E^`_6Jaq%DKE=>qV~KXW4&=(o^ZfYzajHS-1Er`BMg{}O_=#-~bMR;A6Kepa31B*w zp=Q2mtHIT^K2gUIs!N1mPckmD;2scjh5f{PgVsCx9vARMqcx{zNo)`xN^4Z z&@={V+Sod-Nzo)aFS1jDufr^M`0NkbvNSAm+EfmY*7bDqG}O{(T4!`pFk2~{ySq+$ zo+O3OW5I0U7focM8Fb0~jHCT8{BP%P#n+b$rrtjthI}5!-cX{3)&M?aU;HZr4VLI2 z0zyMaPYX1vF|>9;d7*gkZc%7EVAs;CJ(vKWvL+5 z_c)lDOZ>S2yL^y5@AKGsmpSREj`%Q>$?qnD9XTYl4Zn*r!JUD`WBx#HBkHG=Sen05 z6(PP5IdE&hkivNx#LOv;(3FZ24qqr#p2aJXpY|eLtU(=)@8(BxnPoVMFhqpS5Nthg zj(HQJR46i|p9LDIl9cZ4@3gR4YvchX=9HaQ0cxQ)slrn97YF-0>4f@Bn&Cto<)}ms z<+YlJWKcth5tSKc(05pmbIy40@(_V$EmomAkxNos&B>G2& zmlY^w_vl$KDhqV2Z2={2Vccs=>>!gNwVo8Vy4U-g;|HM(7Ru1`4in=bt? z%_h901icn@;e0H(BRmCqtC)0rcBt68V7uW{{RW1F{%x;cUww+q{kR2GIk54sfe(b)*wSF!?s;k(}B$qdhAv>_4U_P9@*pXvwNfH#RGkHDa1O&FxbpoIg%Gh>#TZL&gZxy*0ggTW4p z`&jx0R7E#99h~&Yo8(bUZ0IX978dD8q^Gu7OHDUD)fb^l=*b<#Kfnj{W1*Y4w@AQU z;^$ATeRyO?Ah)8r=WOA}e*0<7wA$HH*}7bt6Lz;)OzUPc9vC_JolKH0I+_&|b##JP z_hc`(%j!p38f*q?AQ)ulxRGIywb?HuS0FjJwq9@~Agp~~FhmCu^T)BgBb1=ctdW4$ zjbfpsg2}`Ccy4$|!2M?|nBaZrWZ+rq%CBxtsS5L;X(X z&(WCO!fa3dr5Zz`P^0#-yI+!O-sXw?4cd(#2xpL-So|k9OSQI3R z6_p6=0A@lT9HxoLSpP;;sfsE}r$JCClwTT9mxzb}frH#tI{pB~-NQe{Yb)YW3N!Fd z7p~6(mx0vLaeusgE9iRvJf{29!9dbQFW`*2%Rg35RqlauGNC7pJgm7btfiAa!HcV% z4WGb_RDqngcS<5Q2r5c~@Oy=Xu7A3|^EuYn>xs_wZxE;ApW;595hqu@ho<$lt|Or( zgm(noA;|t>_u{#=qk#9*y5@t&mmXfvl&q4_#25symo_UOIFjF48z!?Wi85#-zY;p| z5_wi=_V)Ik5XYZ4yBvMymdio1yJ(3V(lU|WNs=O!1M1P|Z@oxHV-7r7uNoOGw#QhH zUVWN@t=k5r@XJvh28m?s_&krTnPnN3M3l-+a*}_B7zhsFGh)@MF}Qr#OrJ;qU+^0JfQb|Ob;bi}nB?#~)_so7vWzv40_-_%4 zWEDnz^;Mj$U$FhJWug)AxQ7Fr-puxFT1dW%+@4B^?~6`IYyzNaZl~mKroF!h;q%?w zCGJlcG84azx|f@B}vRVB$Ds zyK41nw|DP;ea9b8si0IEro*wYDAMv_>+rWf!~VkeG#I3QtiCg~Ccf_TFGU~VOHFI+ zm@#UV97dLVlu9vOk}qN_kI!GxuzSeXb65ft&BIWUT(aspBO>yXqR(|Ts6r%0$;fX9 z@{QI)pl;GPIOqWR?NaX1MTF^uNkZfwl`i0?IZ7pQtPqnV5OH5jqVE`HAbtF-jHAS& zgvpKezzMfAF-AY^k8hhArAC1D;9GCL<(_=pZ+d4sl zylhXSs?`#CU3?gS&)kK>;GQe>k;bKbIK>>@!>G`>ll{D&0vxNpmo3xqiY--^*q6q} z5{!c<4kj#qeW@s6?pBVTQ+Z*6%LiyanGz+oPI=GvEVgkV1~)ni?kKc|nK<5aB${{p zJaO!wvLI=gK5d$Jj$b)p^OI-)%6;$2$K!73IS|Ki*@8|+i2FJHf-Zt5q?(i;5ibP8 z$VsX{y!c14{vYUmc>Mt%CfC=q!jz#z4RK{?w&IDf7!rn} zZ5=ntLi^z7CCa$_G+DSLlb-r^!*+o8OE|Aj*txtZ1I!j(GVw4?ggK8!HQ5 zAK#=&lia=c-mC9!U9dpZHm2sRXpB`bBBae2h8dz{#HX_GL%Z9(Yj-j)aW`L%xI>B? zi7sB|RDBh_WAvbj6B8s5Oa@!0xM8IrN??kb3-6D_7V}|0xF=ieg#Bc4e?*vJ;v`Kz zD;A~u?zvm%nY-?|U0<~}|D?gMInwtLKh1^n@51qh^A|mENZO2p%z^yMV^Ug}tWzQc zAf9BWv)OuOuI1jEHLfFP#E`|w7hrHc(>n(cZordr)Fa5~}akohs z`bsAzt=E<;jq5S7t?G5uGSwT1N8ZXC@`x!9zO%||cAQ8BIW38a58gp2v{nf=5JrEQ zq{4)x4hD~Hc+6GglF(TgGpb4q?(PiI-tEk zdt{Li){(>Qlq`~9qA+ets`LwEHD2myix>~ZcqPxI$5%Hr zZkf2kgiamx3R8x3f|Im_;d5)r7)io%lGZCIkCXO)?Dz?p6l>Hr)i5!0Vw4^N=-j^i z^2?%@GR}DVdT$VIr+)c7Y&@e~kx3U;-=g4=srwbzop)jA0WF(SA#*Zx8DZe)tL7&*U zt5Gtcqh(VC>k_&RsjTFEF=aqT~}fSinvIb#nK@J9Um^j0~Sx#b~)F%%PyS z?}=TQLn3`e>IxIA=BeahAv9>v0QcC#56igRUE75}WC9NYufhC%i_FW^3l=Aow~%=q zvoEqL{9L%y=+-L4Dr#CscaOEfAO#WRx6ehq)7H?R8(p}jd@@C z=9}*6r=HZ+(*3f^z4P|lm64%ALNpHS-T1t1-L_Tj-qD$1Dq$LFY%mml6^FFVpGqYT zB!pPmW;OP+pFFD*dbubs(-D}&IlPhV^bcWkNk~;W!8BMp5_L0KRyDP?b;?YzmFXp5 zFc&*^?UAfB;zqu(VMhMB9u!7S)`K{=NWOlf@g;M|jo%shiUT&|ri=8!Z>2EN@lL;e zDwAg>lq{`u!V_-%*wHDyG7+t%7K3vPtsQ-!;&7~enom+Dw7v_q3CatW`IFsozbUQ93g=P zYkr;x&!FcQUg5O7pIl#q{I(^P#$>X04_y~w*f`C{_Ud2%^vAlWLo&mnfb^jQGO1$F zHQlxmZGRd`ia&q%H-8g~w@BN+_lhp+d#hH3-aCEnEfO5RAiqiMiNQ4ZIe_-OR6cRW z;yp|-SnSf!zn*&hF)b%{-~8!U?481p@#AX{n?+#I60r!z*e~ix;PuQ8o>rj-LI%I^ zV>_C8!ed8yT9beBk_uPfo`PP`*camNG}>mz@WwEFA%d|08=eSv<_a^9U<5TKutQP? zqvm%8$kzvgV=wuPAu3KV;HVQ3hPel#JzUlH>tN<|WxafpG(024$FQt}qrzjkbNeLsp)F{kCuv zU`*NZgR#wYh_X{hFzGNLo(4%Blm3Ylrxbhd&dDJctKh|-^Y%hP)Qro zR_YyQK1{4w$phQy93Vl`fkcB(r*#v_Bl>?x_ri4-4xh{WS+m-HamnhxKH2*MB2r?MA*T{jGD4~nZ4hnN1%#f#9 zVu68!D$I-FPh|0)xtDO4Wju+_`RqWh-z zDV>Ya2Zn)T?l~@F;|j6uIsn0jl!v?~+j{%PfPsomqAi8Z_4_UiGIHocnIu`Iz%;i+h@|tel@iWJC;dcJLq_!) z4v!w%#PQ?QURrc(CG0QP_k5iJ!_1e2K}}bhNuKCKoE&38l@5VdiEII17N#u9@TC*p z`x!rWj7aHv=@vYFGvD;fU;MI7N&eHX{;5sj^BK5z?>_Da-~YZQxluk4zxu<~3CZ7a z`yCEu4*H#ZDhkFTUj)Oz=Z~0F_loqH1$UuSFKM?-@@&PWGk;JXwbIbQH?bQRoVYWF zUzYJP-FOHSCX7H27ZY4C=zfbj{65)zYx18go?N-1|Hne_kSsQkXr)7xskcbz*p5$U zj#j2z7|!$OE~NAilMN$FKGLBw8H3rHrH)x-=aTZOBbUp95I2&iefxub>`c;vtB!Kk z&4o|5BBOC&+bt7fMHSY~Xelfo63)bbOYvp%eYLDq_+>)*X5z?OGU;F@c`g*c=%4Y+ zl;}g5NN^ReG?L*YIfojM=55-%RTo=6Z>&(gZXH`4M!7{G%y9cdCgBvrhgi}zYY`6L zmix2k&L-HnYfD`D3X4>SUnX?sOmhFJJ_es|+%SL`dCr7dlmATOZ>wKD{1}n$w-jfl zWn!+C|IHE~zR!eUATzCtOyUpwEtN$>{4tz$8 z?S|__@s}-DwmtaPs@EB18;z~it3m(xPwhvd))svF_U-2uEm|m11Oxx*(PP{&*`{I} z5vm+n=_;!#) zRy|_$7W?<>kBV-bkfIKg11iSI#UZg9L!jUgD7tChwWA|faOhfw3;{zR0Ra@sk;-Aa z4jo7inVgrS{z&JHa*qJY+TVZr`=WDH;m*o7c8?^clgNdC$Ms)c`lB9D$$joD1w+6P zXbl3!$h8JF3u6cv0){|4MSufTZ2fbH3InQhrfpkoC3>`YuO`0@G6W%5EGGXGNe0~l~6SO~u zfFaN-1dNeu6>JvB5HJJ`folVSBVs>pfY|iH(CTsd{Fjj-U(x*2^0vi|1>m>4jMO6ZS&txh)n=n$*psWzVYm>Yvf+n0^MHvicCD+7m) z9qpU{D2`7U^zdNLh<9?FsAz9MS6@?TenL82#_r?BhxA!P1)k(tCnFz5CZ=GRm1r1f zyn7H~Vin4TcOGe`15T;$h=22q?+L=AXuX0v0y^27RSH z^B;V#`qZiKb9g7F~M8De8)_|h20yTWk9It@-p z5^#u709xa-I@73PzrbrE)1qN~1bU5x_wkdKG*3j1aZ#_i@3zE&zE|L{UJ353hfY~bi5y*98xpGHhV{snjHhWv|t(pVZnnef#ZrZH7t{>FFlgtYvc9APyX{zw@$ z9m*ij`U1CDf)o()84iM|-{1{@gYu|9{iBfwcRo&u$LCGUO!Tp~=EM1R#&htlK|Xw6 zs(H~=B-$W5K|N~JG^iNy!EZ=Er6jkchYMkFixrLRY8FUC^AtoX7zg2l`e}@pI0K># z5?mv~1^JYBO!2Xmjl%;T zZw-fEjYH}tmRx{;Lu`z|G4_IVBs~846T1t-3*Mx`3x+98D^}O>@)Hx`i6=tpN0X61 zyrwXE6L=&HKWazoiT9y+2p^;qq#cf4qtY_?I^wO5U#@|NaFAHiK|X!jdX;kWuR%UL zMGXA$>GFslNb?hW_NCSQ$MQ+opdJ`ow7`vFH3Fjcd82GN2J!oN0+-;OPggxkbU|I< zBNj0596ZL-(^o!o{ymt>dv%tppTB~BOI*xLBp~uM!#0zOC`3L|WuU{@2%$H*t-<(z=jziI4l>D*3=0ja5j4 z#^zs|aeW>6lpCK%@j$r1uk^9FD{nvVwZPurR7~+QE8VR60gJ>%P@?BuLK_h&-~MG^x>7tC!$!G+S=Nn9svUo z$t3v_5Gj}kshELI>=KbnO%rbtheXI|>`G!u3f9ykSkX7AL*mnZLOl=%CDbcX1#t&%!E+Jq zP0CH2lns2fEyy$B2}(H1r_6=M737<6C>`UU`k~y~-^BlwE0=@uNlQZ=AA%U2`1ZC>PaV~__b)E-vQb89+sqeIU)sK9&hg*wmR_dqhB1yYL+5?LlKSUf z=V?icwnMq;%fU6qD9byrCtfYPV1VCCG8XDMEboJYNH!#_fGAi7W0qt{!x5+Uckvi7 z?ou{MpM2xa*g)Qts2d@zXNj9}N!uH^N*S0-OCP#>k$P(DpCTsA37xL=7 z^KGax^~~^~0^3BHCfBCKEU+P92ow|oO$VTY%ARE=+X!4+1AdHG$u>xNi!amsw^VyA zy^j`5*xgKnM5Bm3XBkw$; meA2o^TOX?3&tF#;@Bbe}!1LSxK5zK|0000578%CMaqEfzX>GAX1ecdMAN|-kZQru+c<%l@dzmkkFe*?}X5s z(mPUxP;NNq{L6UXp?^78DOE{--}2WvdM=kH?mNR48Yn3_DTK9v&Oh`Mof zQ^5w0furymfgthA>&oor-x6rFr=RBsyMMT^p7K@!aXU(armR1+x+qIbGk?V5HvNM+ z>(`?J3&+wYGc&RS(#M6z+x|QFawReRF-uvec(Ig{ggy_4hNCwhH{ z_i$n=(!0{rd?8U-vmYg7*a9ddm0qpFXwipF6OnTwB?94K3y2 z14g&rB{Pr-T)s?9x>O@R>3+gQRXX%-FONv)Odw2jAFhZHp!~rK)^$jEFhD*Lg%g zzmb-Qsd*v;_kJ{l!v?9EYGpq?`_6bwaLTlH|=tlTRnXfvzVPt^bV0rR8a zsq?GPJhJ1g_@-M;*S}G6^4{~-jC}r>!$yGa%l$`2w34HIpLpyS+P1sMp<*pmj zC6KuUWjExOkzSyCpW(?wg)p-dz(D=;@3jv<-a2}hapw#_`r7@_(KiLQ3K`e-WT~8i z4NRT719bU%i$NVU^snurs4pL45ZUshubR0!qt9Av@lKPdlOfybQdEoI?8LjDG(2i} zqHH1d_~RXgkL(f)HeNKWuREG$h(xGU!m*S-ScA0Pguy3Xa@C5fcc+s$d7}fDdc+2= zA1c{#^`8n_OyjQ~w9EgL%VUAGCss2!wKin1P_a?~eC7G{HmV+Yj5fVHVHhm--I0vavicVR>ox<-J@Q|4Tja!UMp7ljc=-N6_#|1`TniG``Ro5 z+u9SVHFuSaI)5~mynfpjL#7yE=3VXUg_m&(w=>b=Ph58-{wj5xST#uhx_LM#D2OZF zdq@&bEP*8Q1T!Gj;kj$O;?lwqfTHq!~YccjIAO5js~CaK%4ZbflB;iP}mpSli$?H+^P^C=(( z8Qu6NU#H0pWQ`4~A23XY;j5BbT8t(zwYOL6Gsi_(Te>*#=|<>S0QIFuDbf#a7t(ID z%zl5C5>(+NS{;_PYi0CWqjlwn%I@JWSUtXDYsviaPm?p+Aa#Lz)i=+sOMNAJN@Xtb z<)fzZxU$$YF=7oZ`tQK#=T5WV*1Am;#ds(dPaYG@p~{oFXM zSkp5NhJ=M|ThFZc+>-W{j+nJ-uxNPE5aL6B=ySk(N_A@F-*{nk4moc<6+OUG+#$)L z{6RrR5qD?vv6%htNR-v8*&Wz@;YYw}8?WJA4noUu!DhK(O|D4@7fpttx;8%>3^-+d$8RNW?FnPM zbAb?tY+Iz6$@KUopAhfMkgI%nPM+8%@gaszI!?8RrpKrU6W8&muIP^L6WyB#jBZC! zfGtCXSfQWpZA3W69tvZzE~=b`%)n+G7wlpjv@9wHmWu(HIA}7oZW4t-jrDiKQf3_L zB%g#Yq^pPVoGs`QMMt3_muXVd0ovx2O3SH|Lo_UgaBrR(%xM31kdp-JH zXIK5Yh~0mB+^Ey8GjdZf_BY}#W-^vkq*4489u<+t;M^L%-0u9)1>ssJ`$=5T#;U8c zJ$gWCBK!p#(qd%oW%_i(%>GPO-5e`a%x81;(@FNok*ER8JBdQbeO5+oa!89qv*Kerq|KUBL>-E)4VyUCa!>; zGygO4bLwB04D)nR^riRa*Y0#Y&U`%8Aw^MneUTJKxk+I`Y)t~azD|LnS|%MMlD$?& zc_Va_!uzZ9@}kR;OIlcMShqa&o5t^_t}9N4UrS3nOZQ5ToLYAmcMrcGb2@OkaISOu za5Zq*DxjX-$jr>reKs?1uuD`AGTG6eD|2l}DWEfHv&NKU-#WjG?huZY?+9n9f=s9C zWA(ufmdtM#+KS%SG40%u1zhC*{Py$b0-{4!{Z6WYK*>)@5(D~Q%?c4$tq>Q;&XW8BsE(@{2{5-CulR?vMO-XyZ{`K9yVVdazXy?~dRFWrZx z)_Bp>{Q?Obsm|u`p58X0^jk`|b`stU-0X#&QtM$C=$>}L6xn@%4o72+$BbHh( z+z?Zmgsk;DL;$r$Q;H4>rt9Nsb!$)+58wsh)S23)4Vgmvk|tdiP=jO0NoX6>tivr> zeLb(0*164xzT3%jj?oS^H9!}8`EYr)C6OPfOlV|Pu7hktNJExK?nM9lR5nj#Pxo#0 z@fqC>L&LfbzkzazN_B&=22snMoSoK2#{y5pTy11ciG}QV$@C?bI#Je0mc~EhkR5Aw z9(g1S6ZRXKz&o~*>;0l~{|91NP@Z~~QPsGc}SXL%6 z6TkWrh0$SG&XsSiqr62`8tP)+NT{D7Hh)#iHX!2H$s)LaZNZjcfLVMa@Mu^3sHS~i zW`&8*%T(;(!!du@r2ixn->Hd1?V@LXjiqWwSx-y6hSBx9y?vco%>I}~iMx?TW5B** zdw75H*JKUHr8%FU_CqD-RV#BG)4WZHz^c8plZK?Zl)$O6HMI9Z!1y^i^-Z?vfcsv* zHlu$Gg%uBX9CXBL6sC>H9D4a=OJ-t+cW485e0Y3E=d_N(TG*JWx z`EUe2-W~fC59jx6*z>_m($9JBxVLOvh%Py*&20yC1bCkMuVe3>qh+IHwEf*K#?N?9 z(WybfLHG=&{d%Uv0^@_54tN)n#CR;TEO+AP&&@O8%UZOV`C6E3XZH&8$uWzBa?;G& zW9~3=Jgm8ELJ6Pp>-B=PTLhXK17G0W3aH#LMS4nIseh^n3Hbqd>_EcZmofr_P0nWX zT!k;o4Dl*e(IZI@IKNJseJB_uuF}nUL}D5Zr#k0sFHy?aYbN)Tz926Hz9U3m+(+R~ z9q+C6m2K42@E+ivui+8lGvX2Bp73#(3_jC;KP%$j$0PjLdjdSXFfbm`fAXl~?pL2E z+;vsv-*>`Kp?IXYzi#3#uMC3!%1x@9LHJ+K1b(WEUZGAU=HB|{qM<}1Um7|3Vq$X`?~+{JMI~u)9`_mRyiJ?9G>#CC)!^4n=_;- z+B$K+exieTR#IFQiM4~-Z*spi=(S*O&C8py<+H?l%=kCK(6E(^ga%QoXe{GZIEr*;Lkc1}d#$T5K z0fLz@2V~}Sslp8asCjHoay=Y_J;1n|FZ{Xei(xdB&K*9~vaJ>f1H&;EXNp|X5UrsF`uzEYCe=yY4T{eX;Qf#p=3i}EpFG*3mV zdYS~l_lQL}sH&md8e5!)ew^t>cDA7rXhnd?FL!GLC7!L(=TzKu0RB-ta_{KhN|v6Y z!?vT6Fo>@02GYfoG1<2UEr!K4uOvL}pt;zAT$4|Qg$~$8l`s*PePF9aKN~psXN*h? zkO?*Z(x0zUPLZPa(Xf?wD8RJAgeOo$vYOJHXZLZ&lLm?5COyx(f4F#FT> zXqYb{0!z&rr_gH>uRA`1mBH2<5-M-234r?y~9C=@uYMqks4?Vf>6pm)6yi?~k@4 z=oeA9pBcvaBjd2C&*3UWRy|c*uhF3VYxw(Lpe7h}YEp-=46CX#E*}=Dn9@)A=wovM zsv6Vmgn1BaRky}BWUv|F8P#Y8Id0|oB zagw*OX$x@?J(}Z>w&OD_$c0wFVKI|W&}V$f!?7=AKfKqV`tFakx_S-jHSZ_3`Nl#~ z5#wq&-^!agzyO-lW8Rv+=e9pTm9l8z{^H`|xPfhgdmq*&-%vHkglV*dOaAou6RIdl z83am7Rf_lgwdy=k4$ZYQ`{iJx`^_2%(H!fag6CX+o0hJ3PbxW)cS8gg3$AF2xRZft zbdp3ma$~8OKUMMgJs6{CdYU9$;24r6aVcJLQ8eZG4sJeMv6Dg7tpyT>-qoYpvIM;$&J?9+Aqq`eo?>K*dOrLXBh+^uG& z6H>rvgxMROim}G_OM4#`kUS?nth+nlBr0cE0;&Cu)2Qkvg4J_5f*Fnj^DDceLMut^ z+rgbrrgy=Iu6^qmtIfVF=tk%B1^4lOY3yPMuh7!`cP@^Y5y6)EGD}63R1olKsITm% z0Kn8V@Nz+_2*m`Z$rl=~bSB(!XgQvo+^=!o>FLtS4QV}4J1%Ci$_C#q z4C=L02tlmVo7{Bv?0I`zzu`PIdiaYPxu|#AShyjIDYD*wTLh+W3Tw2{Ps6M8#E0ac zAJSEFmw1}Y{&}nW%oilcrjK!}oOIk+^7onijM@-|#)#fi?W>3vUX_46msJLW9W>Hq zxO(&)qrwe6pA)0`5%AWn(VEokWV(#W;h*P`ww;rdhMR(rgpqQ02<8@)SHfb@+9Ls_ zX>2>1wbcBjRphYnoMwTI@&!Z_3C@z!)I#qRn>4k-i=Z?0?o|(8JAA0Ni~IgnsINoOV7uU0JPY_lL&#oQI?OB_2h|Q*;fr{*&uR zCu8@0`3D`RCnM9)n9S6ZV!Hzg$Q&Dl1?APUQXhR+?@4o zMm;**_M91Gd|RxS8z(Jt@oSoiqoZx%cn)GnX@6O&(X>}QWrQs_FESDGdtLTisO5NT z?_`shW8vhF2990xh^SlJ4A?Z|diISM-R+vCwovDK+!&>7pFC2-cxNQDi1uE9;6tl= ztkX`>*z+EnaOnEj<;fHRR_d>&Xm$u6lFu>BMTt~nr>m(Q0&_VYK4z;d(KL>aYg5td zj+pV?@)dPNU8j)U@AmZ`Cfay5Ik`s_!>IQGRgijtd5Sf;{7IramnhX&`FVz!d1Y40 zZ7dw6P)Oo>dG^&1R=TBi*m3-^Ed4m4(ax0R(mZH*fu~g(WQNp>grSJbVI!pQH)SX} zDt>?d8qHAZO?%QX(xkxCd6ridiomI-1|gj|WN|G$b>PpyZ|Ql4DzR=AY>vgDB_AsQ z0O%Cx<~x8`M?c}<&D4xf_W`BEED;rMpJtivlUDuEjYB?_>A8IuphlDWM`Hb0o5lG6 zk)l#6->ypi85pRz_S47abuJ#UiBc05aks^Uv!%AGnN0G7)6N+ilbE!l!RRcT*`GI7 zhDPB{r(F%7($e@gRFmebcmfzx`iXTbDk_$a2R`Rjn!{uE>&&LO=uxR@QF3f{oA%XuhNTbJ=G&UpDQ29Uiy)(JKBX*N7r8)N zG9C!8S*vyb7@NBk8|Hb&497XFIm*+Tcx;)XlZcknD_n!?mI@$|`@P zVv^#9tc9lO)Ldb*iD`wZ=BtqL$)~y@F|(g2j_ralq}$c%NkG`Dv2o)LkfspeZag$v zITm^6E+7f$60(UnqOJ41Bm^Q zL;A>%NM1c4i-T8FcC;9|P^m=qWey5cP<)Jo`BvXOd$xGIw1xwY+WZW5x2U5<`bhlT zv6XgB$y1)&*VR|5+6wqOCs@THrvm4`FgAEg?BYI80-0DLu-KE%5zix4c?diDPksJt zE~KJ+PiIM6L2`S8Zn5^z(b{B@r6G8#z+0eG!nI#i(DwUHNrQhcZK3?sy5w5}E2`-g zfr95Ptg_C-P|(v7$QWElXv(4rk*}5Wp20)hUc@092kBMp5_|voGd%Gj`axAV>v4W< z&2G36(#3x*f58yw$ay^Nf^57EojLAB>`WY=oNFZnVKx-0K5ZLIj$@j{%?s8pU6cJw zz^3V5^CH-QiEek?{!;ih*=qnWmLLH{`GV?j{;4LGr&5@5$PCXEL}%{al`X_fee&M3t*~C(1J-tDf38K^cei@ZS!wa# zyGf+ctyoI)XXWO+jXO5^yo^6`InQhH;2KEj`>f1!E&p6AlwK{hprw`(gP45js>bdZ zdM}DzrU7fDAB6FMV-^8pCSa|tGzovji{rJi=?7aI1FW@Z7y{*#B6dh_(CFje`Rk&g zwr3E(VXKs-?x_2NqZ%2*+-SCBV^6m9Xt_lniFaW4$EcsgCr%SN^j)!f2W2ta6P}tT z46+6z%*$1oJmy=A}ScT2SfLFhh< zb!-wDCtb&C!IQV9SLs+(V^W@*A)5@U$n^)3>YnQs_Zb%#%W3V&ICUI)7^|qh-j}Cc zb!#i}t!ysvOoa$<&qOYDmMy@LM~CklrE^x^q;6rw$>WI7>Q%5I;qmxll3-*k)a#^; z%QG=3oJW6(jB5R@r`CijeU=%%qL$}D`%a0q#Ws; zj((fgZcOsgTY*lOrm-}6Pw~}-*BvK%Gl_oghnEbtQxYsx<`i#JJN`slAQjMxE>|$& zeHr?5UBybEeMk>u_NZ`kQgDq)D#*iqHtwrL^S@-yhdq56f;(3Q(RKSCu~io7iYEGl zsyqO`QbrEJ1+{%XMl$>Bbtvxg{#1b3KYB*)PZ3-v)&=fn=i37H=@Fab4PysS#EY6+6mY`UpUPZ_FPUX$ zQ%eTes=XGjr>NhwVDOsY{vHyN4%8I0K4mu8Yh9lg*hyxa@oo@?jxtzAwiwb_raj0>*>7|aC{H+NP&Uzwn&SPS{YN(>V?;NL!>w0AX0Yc(3 z0THG=76Cmd0^l6JpDbs=8I!Sg0Ppi^9Ad^S97H55PBd3fh3<}3BqoaF9D4RVJRv)n5*MG((t+vXuPQ%71Atu&nN`+}#|_Pqnk}+RX$=BCQvd z(gVSUuR|jvk81QHiv=Oi10{XBS4=13(ud%f@3V3a*=zktbVyQawphZjh|ahz$)#lO zhn#A3%pw_)@UX4BNQgEy6}d9RP>6h-G{-8hPtWIdIpBuo0@7|lD6h8 zga`?()>C&?(A?}W%34cVMMbj7EjkO{wm7;~cXj5>Oj;MQdts(#n;aL%bZg|i42ITa zdM4$w`OGPCI~=aOJ>7^*5%Yd=u`@9?Gaogkk3MKve7c6-C&-5l%htUvAmO5B6So2R z6-N=nmuxFPv13?_)i zWWQhQ*gr@Va_J@79!<9$NlY_(x;?$Wjx7wMca{Z8~DYd|o z*#HYmz<8u@K##6GQaip?DN>0Nt_TW+zaEY2jD2A97WFFpRzid@TkD_wt=$o?cbXv+ zUov?9yozwCa#r{Rh-l+G@Bg^9UL84zh_4lr@Ou5(MR1kz86D0wJMrer-`m#2xtODZ zMgN}h|8?@u(8hNvK46_c_A(+U&jqb<*SJq z)8DuX95oVj6Mz%fvz;`T3TGnSp1xvu=I;mn>^4rbV?%FnKfx)k@;JEz;a|v=D=tSf z6F2a<)fp|ANJKNFW&)#q>$iMNP#&)9S;GREcX4DE;JR-R^lxm?75Vg{5;yRh4Zhud z?KkuRqIF5{Ie+UTq0zy0U7JzyGtre`&G}0y|3Y6~v1M}aa3&3u>8VjOAx3~$veDCe z`FoU@iR0_SU$nmc#Eui}-A!Ut&|mmA9KCnv{?OH&9c=T8GT|2M^d{uN?+vn?Hm>V0 z!FOKX#F0#K|1>mB+EoaCy8->(bYNdKh_pOMXwH)LxreApDLbVXK<^IBBbDYBv<-k3z{hF)vWoxM5GMwoyH@5}WTCJOy2U7w+KM_q9&b=(ghNmq%a{q9v)TFT;UoCVa|uD41G&117@1_Qsc;nozBU$p=wL=rrNfXB1XIZSiL>1I znANu*2VC^Ek80i5pMyZ4k)P3uIPCIDJw@yWSoxH556}AK2Dc<|m#V6@Ejpaff9)E1;Q5V?mtFqc(1`OTfBeZ<~uynG~ zU5H^2`xHEx7r@%q+xy6%$vaFn@v*6Tx_Gkf8Os=T3<{8pW3cKL!{4QocFYO5yms3d zpA1NA@~Y`gz(Spjoa^%qvXZP4=qhtH(qk>}skbAq15}$&(jIedN|k6N@FZ7lMc7{q zi#R(I>n01s9)*yYa6my-pGHPTXizCB%;H|V8GffHZWE>EmYrhfyW?Ec$*#~;sn&fa z0mq9mLCaD46SYqx&WGz5B=tLHNsnpfu-pZZhqoks`LImiC( z!>}?@$|`{U7<7_vK{kb9Z2fv+dt2<_Hx`M?czdPDxCc59rcRJK`#%>t?soVUyln6h z7)*+dh0v}aTOS$sdbd0o$SrHj6z>3|QeId{27FIzG8+Q25&wYPSGcWKM$P9!Dz zx8~8{@1&-`jMa)ydE!{u+Tix~r72`iMwiOw?eGl@c7vb+zk zeXcTl`jS)^*tXRm8c9K-L(gx>oZXz_)bZ>I!tu3<&M{KH_kGNC z?!6EyqEdNrSwN&K?_t=;_P(~Q0Dg8pbbg$a0l8gg+@n`0ywWFL9(ak5t#MiEcIj%9 z&bhSq=UzB#eZZ!g^5~&%F~w+>dg`S2EBxc?RnE1k+^W>&3Hl4xl+gxpmtSvFfGew+ z5BN$?+u}_p=AEQA0FEnPy&MwgerMP-oQU4vEiJ&uD6yVJtDRJveHRsko_>@<4uM&H z<^!0n>7Skpo;Y=Pc*B2E;ZQW>t3N)(o_|Y8AQ8X#;J|I@azV{D-+g%g9sE$r`ZPIQ z=LaQ^9Uh#$htjkJhE_(;SvbdM;+#L;tpZ?l=DVUJYJ}+fBR0l-BVTLTnmiRrNyyic z605e!X;S=5q<(m1ie2k48hv->Ad-O><5cNA?F0oULr&+VT}3YO3|^AxUU9a$>gmqO z`txHCVjm_3BrK@hFr0tW@z@+UA&w&F_dT~qx?taH4>y*!JZC>tBYkA5_m8GFYiwhb z$uDY^snbju#O7UUzMhpViC&)6o$*jcs4N;Git4lue}zZSR^2B=mLXqUu^2}{=Wv?%@?Z(4GKt5z7&m2o>R4L|o8N;Fm>1}NARlzwZb1d54 zyG#=)d2UTwgQ{S3l;ffCU*t(ts`yf^dq$z<4ks=(y^orlvlKH$$AO27!#hp!z8w)j zUZB<@)>`&0Dv6Ar@gIzgntPJMTmb#>Fv_BhV(QX7mx?93HnIPkqV-&(f4Sv~`U$M- z)dUy?sFynVl_e6p@~w+43A({qWQhD!3r}yM?TGA2zu2qV?b`R_dv134BTYIRnmmds zMnW*3vN|Fda%alDd*a@z!?W2k7i_v9cFSuPP9Hwiv zW>dtZ#f))wpiWn9=|K#ceh(AebT}j|l6YlE^olIa=<#{pfdV{>Pq)07vK^+h@1Dnz zm)-r+L8I?y6Vs|Md6+(@+r7GJFIO#}Z1buK20#mn^r6a)kpUlila5o>WH*8Z(gw)tb6}NfEl25pU`Z_~G55QoC6Qr7>*Ct!5r4NQZ}b+*K!AB$_VQpSF?I5rlct7KStuo@8UW;Zw6Z`ddG zEo&^PFIjZT{#!FXVYb4)&0YvtL8{^!HY>cg?Bj3Y$$i1AC60ok+baudF}jeIe&fAv z`-LAcz+|JbA%p7zrN}sqvh8;LiQxW+3688{2LITGCykDC0r?K6ydzAD#nm$B+fBzX z@MvW|58N|dLN9yLZ4J+w=e@GTGPH%dZSwVSi?FGz?9ER zt;hE4K+FN@WHFSfX7?-krl5OhIkP?s6clq*pAq8jZTVxR9Be;J*YTv%Z}#p@eN0>- zeY$BC30SXi!b)o%<%l*qJy^9c9D*SFoOc50KK&RY)^&G1VimhP$7g5{s@{$vf%A{| z_!{3w+Cx;Z9F6*J6No{6{N^F6Lt<$^-Tz<_jPR-#sH4%&QCx zhxm+ZOmGoT;Ku0b8dWhTVL(K2m#Om zF1(ic=kd-4@m{JpwVrU%XGzaZJ1y#snr9nd4u^*G%;lN%S$tQvM8batJJNN%aAn10 zt`wgIw|a2yYXq!39eb~ri@B)PD>AV(M4(`pVbnH;f^hQ1(fRe5r+!mO`!fL18M~^j zZ|`D65G{%^H=bY-n2}!GJ~XT_`P2-fy!*Su*JrjXWAz}H%Wsh8J)?3%`F$ z(xY=7Xy12fKb;pfwo%g14$qUeJ_RvfZu|1+S4)eTU@y`0w$d@`dWNlyzq%1E&a=%0 z@XVAO9MCNIjNgwkHWfw1P|EQD8A}_d07@~Li&d_p_9hZeAbY+-nCwYRhr)|iCb!D%32o|^M>w3R09!c%C>U0p zU!44WiN+)So>~7+6bIZC)YcGy#md_&i(pszxanM5`Wlz!91nf3z+%4Af|kKC)xpEg zp@kN2L!kX#&zU=R-p82W9qXguoEGO(xWK9Y;i&agf5YA>Df%fW*FI^^u$bZQZPmbU zOsblP0NP#moH_0ptLK*=wmQ5&1VknByeX@qU~+nQ09<>6{JcbmC=S$-rn=nG2qg0s zXx)hJ#NtS+X9Gy;Y0t=2LcYmNQ^OL@rqtA|c`FdVlh zf9c3j_72$S6P=jPmyz2W{pA^)oZTwvv1-|2IVk+JMtn@w(0?RA13aLPlaSX z1*@VSU?9%1Kyrq5Js#>7uXPe}KqUS9*^16}_bPxIjJ7Svd5ffG~bMnjbRfSEs zAd9{`{!1wGWF>x4T17==LS76Q~U0F{woxdzWUv(}3ke@7TFcksV}3%9a)VYQO>}v0twhLS%;+*+=(2 zt+|d)RUxJ#Hi~ONe1d?V)X5`_fhSW!uu`ehx87oH*}zd5eW1Iu7uc-)uGHQa z#)(DdchO(grWwx(5fNHigr0VDCLp8(FAn99uf=PGWH>hMrzua=O{noTopzXx%N3&H zMufk9&v|is%d#||Wm9csg8)$mGVs`#RDjiANJw7JnFc6$q-ylx;O+IP?ri)~sP}na zRR{tznm74C=fmvlNNwRx%^DYLgF09P)OrJs+hHgRAWp#9o46ScGN+`mAJT28o!$LG zN#-@S6U_Vl@Ss0%jHN13IH9P=&Fqi|N7{V=mlc5RE_Y5mpT64m0a!Fd;#9ckB~qt= zZi^cD3OrO9L|IroRcYKFm@ri^Nvtb-IZQMXSJ*4GA@6CzMX3fd+X`_Xwsn2lPLGQS z>VBwdth)X~$W~}6Fum_Q`DgJjLA0QI9yqZ8FnVc0kf)@^ZrBqEV*`XUjl`-=sml30 zg~?4y?xc!R&_WMEafApW8BXKU6(%aH@UFw*SC`u z^7s@VqK3y}S*5%N;T&U|1gCPUl_QOBZs@zOtO)U7b}r8@sJ$uNUT;VmMn3URSj<~n z0F|g*?pCBvhG}sgPHfR-qqQIVd(i5;bJqXv48Ek4p-+JLUXMF%#BhX=l4w0z@B5`^ z;ya@bFEV1Qziiw!$PBo^9Yx`$_0}HsI9*NmpDY({+N-$7O26f)fpx^VHDeHZG3ipL zmdPaJO#h5nPkZ#-VY<`r=nb1rllEOYp*MA53-K=ukUB(1U6_T?e)FQm%^tu5xl|m7 z(|h_D4Hab^>O1R=er;rl0&DV;kIvF@yU1j=Wn+dascs45 zv=U!qX;#sxVN9jQ@brajtMne0+0pE9)Sg6z6dezF(v9xWZm|-vqhBGokFc&Au21f}blta{%<+=3v>}P(f!_Xp+0}Zte&{m*( z&6=slkKE{xkTJ>~etHj>A)F8~sj-){g4GW{i2CQ~Fh9S+SXmSt3pB2ZGcfIq6W?F1 zd+BYmPhNN`KDPe8(saCWIVc8qjQgihPby7n1o zqhHuN%`3svWuQ9V>m$4;=WLe_o^pzB$o3+eekDQ`vH|J!=Lp3~d7MLq3|<|6uT;Wk z#%< zEJ>CzDB;Br0HR}%^=ENtgs&~bV}Ze&-f-nA$${({wd`+9IP*KBl{@hE=uMKTI2b-O znp^z2vU&YJZA#-eqFf~3wVU#})u%lQJ-4l}hxuXrUF2^gX{9^W;mWvbBa8=G|W)6lAcxc&%!C z@QZxr`HsTFqzFC2e{9vrIxdg0o!kKbWFD3=LcMkjh@D34bPuo%_p5|nV>8jm9S~ZM(Dwp3^LcquZAGYhO8#O;eU|Ml-`y)$tJ3jy=9BrR zM0R$=`cyO<;s-ve}EqNc${?a2->LBB~Hby`cS(TJL=}3}Wa{_0|am|fz`AT$A z3525_9MVzVLD^5W6DcUjq>2C%V1jAQ1$+ZD+GDq(q-#yB42K%e`|HYK=OjDp*#YN1 zdzKYNAiBhWSGh?SuNo9K1l@McXz%2+8&*N7l}`+DOThS2gB4pgQmoTMA`85e74%B4 zQejuxa_2K#Eor=Y?egNg2JEwuPgk2D0XZS*q>ZYq@9YvwRb5wqD?02XWF4DP#PM^Zk5~=<0mZu+^cnf$GGj z_j+V)B2t;~ahmkr*AM&~ z^LgC5X259Iq9bl;yZPI2>jH3Wtxam-9F0#Svs)V;gOhh4cCcHB2Uvola&IHnZ8ALy zQN6Hx&t#M_hKt6m<+=USa`_1j;Gtg8r{jC7WCkW7r-w`1b=#%X@Bf+dnE`UwALHLv zqYfMxugg~7n)L9-Ii2-?8>0M~{ObH90-b!uT7Aq)?z7y>ka&DZU{LOszeTEz=0`zh zx{q$;iPj@=Cv)aR=!IvFRtFW&pi?R(t6h_K`alXdlWJ+j3(SMz99LV~Z_HL5&>2)8 zYTISMjY+@3qIoGZD6FvXQC)oq4_*d9j4QUxbDFQnu&O+(a;Mo*jV+jzn)MT1Uve^g zD<1CmDoT)b6}6zX7v?0o#(45$Irt&ObAFboI0v+KaIUnPQ)S2u#f+|+!sh$!kh<;q z*6baMgZ&yPmMVtMD>*yi5|m)h_z^Q|lW$X7&Z>`ToYI*cIxBS>?GJO@_uD;gmQ}% z4s6AU0FuTh8i7GScKTe9j{3k2$KWB#b&N=dR)n9FYvUv1GMQ>GUuH&9V^rK$-O)s4 z^J$}XMd)z0xwNDy1o9%0x)4IM(}LZhKFX9Au8Ztvgi0WV0Z*o?>>oDpHGI1; zUiWtYu}E#bRcoZ-PR{>tRG#j4_A=j~0?sVs_e|#Om*s>*zbq(8)X@fg%f8e#(wlwR zJH}?lkTvk&22-At&q3bSK28gPvqLA1S5fha+qLH+U^E<=8u-(5uIqU2(u}Qh&90dH zoPWb!tA9gWP3vBrOpW^wAD)V@`m}CECPhgNRCX^8Q|mmY2Cn9py13evBS`0V*6-qh zmsB#I<6?Rw+&azHrt0D;307^P4Fv#AWJxUYk>lz{sTU3rfpiTez#Hm-NszK3K;c0W-SM`hW0mNtd;O?V zhyoa#-_pgE!^hX#Tu?loOs6fo;UO+`Uhgp@!EgzKo$9c_a}*EPU8=xC>mW0&uog(KI55Us8c|36lLP8Zwp{AiC)B%|vA2bh(V24YLe5DfobDs$7=@!mBqJ;;n$xQ0uqTozsBok$<2?5XC&3(=Skh{Lv zz|I$(ex3ZKpqf_-v_=iD7)A4FQ-sdM&MYo&Chqr@&wCxi6@mMn)~_hWiVbEc$r=le zBWAEUh8?5UGNlEvFm!FKk>?grByWXAJsGbcZC|k08-06g!~5%ESGl=7Y_1Mw^vk}m zxj;R=v*u_oAU@R*nPfqD*b&K6v0_W9xqhO=raKgnN}o)3G5ce|NAZF<|F0Bc$gQdBW6k5m+C`pWJWqGm;t{tN zBHdK7-^I$wo!q!z-dym>V{6zTl!6f#+J>RHezaCidr!UdRScC&C^($4=-_dXf!g&# z(H>&~U92U>tqu*>7(mC*V)Vkx^96zKyRPPdoJ<^A8bC8`FjiwKlYEc2K8WN)XM_i{ zYaE8N%b;D^wCjDoP=DlnvO+nI+VWmLuL`_~Evh>L)>*9`d$)HmW&oPE>wF7SRS9W| ztrI*OABH7em>VK*LGe>;f`dTu=h)+9-8{)fSK4W@WQH1@%p>$XUL^?u$3)5hw;L^~js)0Fc(}uV?9%H|WCUgOerHu@}>o?(wSU7D3)(^OaO&yq-p) z+LI^BUw+*+pnK3gPV%6x-=>EE++a1jP zupwsZ`117Ic=JzTW5d8@)JG3m8K)_`x_UNU$Ir^?ODF=*g)rlQcW%HUU3={k2%*I! z$YXihab`8Iq)$y{($|sdKxlKz64RIAKS1>u08JJyu-(XPLE_l!DHk2X>3+k5kYwQj zdt^bZLXohVb4V=`nvR(A+=;1~J7bscJ310RFO56YZl+Q|N0>UFEDeA0ubUSi2uE95 z#)H+waeOoU&8dy3*qk0Nw9@sfW8ksu%iQo|BLw;I=grA=Q*^Zbh6f;V*(hs;Lb^oh z1-@xdr3;IoR|eSMe%&^>jZrvYf6LRVwSD}_5B-&=#z*r{2)9lQ*zR2aKg_*%RFg~B zHhvTp6%`9bML#;_JnwpazGto9`qujX4BRub@7dShvuDpW`@RyIQV}$4W!mUlJdn<)p6!0b z$PW^Rx5FIzxrCI1b>Tgm`e^}7HAjcuT08-L_|fj-@1mocqfvLt)^ExV=Hw2HS4C^; zoHa1qcfCCOHt`g^-H0WE8GhAEapCxo!Cvb|% zgA}gFuUi>OEUF$*s7>Qa71oXJY!~-&HL4YR9+z^pM6URy^h8mAiP86lHGbbXm-^&Q zxA@w$EFZ-SRTFpGN}CkN5fuw5^633oe<3|`)zr5p(@Mv?&M5-&ub6wRpe;Dqh^_L* ztCC{oIlVKP=w4Y`o8lFu7AtJ2$0T`s7@gr)`LcI=yugm0;W|-)xa^^f$)i$xh25i8 z!lJo)o#43?Qx4qkHt5GcNr%{;fF??Rmxk3_HhRbF3xrPxir=ACfH@QSD(g?II%`|$ z0#bp2OYLuNZ?(GGj72&;ps#> zC@5Zwl7+V$LV_DM?mw0J&Gz|^katYRkwC>KSV+2}kF;2MxK_+%+3U~gOT7uw%L#f8 z_*B_*J=_zjhl|1l&83s3>n*h}fxB{Qh7pg<^IhTr89UX?15DY`)%!dTt*d`JYtOu8 z-NOpgD3*zNdgirXgLL?dF9_)+22)M~1nbO&f9ItCI4pQjX`uHPyP&N|VXDd*3Smp| zfJ#C;ml|&RYHm)AN7ba2ZT$Jvr)8#SebNQtC@$@}PFBVcM1+Okg%xJ{OWpZgowWDSmeHHwj{9!GpSk z5&&IYof-!OyZkOw;0-1fD*oBU@ZYl#N#~hxY9aU)6p4k58`SpqEgidHB9_qjS?l+= zn$I4{R#%r?m(QfxaaG^LMBiYNw?3Zy7Zl-}K&I;Z5p;2%YQZwIbzjqz8SBGE4zFqr zZv74|hmI^TWxLGHeSy20Io>xer{H+z`#m(U`JDq~GVqqQnTjP%p>j%UnB=xuaghWb z9qVeHt>?GHem@5mOxYF}Y!|*AQ0~SSpb{UM<2|~4O8qywIjfrW`UDdeKuY7-cw(z- z!L)>^IN*o@lO&=1unZmk{YJY zn~3=|LUlZunPcgC^MZeIQ~xDXwwUPX$mj$5oqlv>%cBFcE08?(d*JK}G6C~?6Kh~> zez+*dGwE~hX`wPRAwQANzh}{16=%x!@}<;E{R2j->&pr5$IS6=aEAXLI8R#+=!2y+ z%XL>K|88uvLYm2_c;3I{nPc$#Ip}1{CMzy3B<>n=SpZ@@R%9Q1eCgah@>(hGl-+NY z%KXRw+mjdaiJ7-u>6B%?An^3h!!e%V+~bJu!n5y0%P7s70&&*=g4TQd6VCxG9F3EP zqL{EqrxZgyWJAU)YBUS}#Wm+0wruassn1+RJB?DTzgu4ZV?I9#9E{-XWN7qz^ZXm> zk93$?xAh$Oy?yp%G#=Pz6>OHJnS`aO{T=Gv;tA2_dA-@8V? zXDI(|!XceZ;0djCTl^koe{bTR#vUN_d%CXC@2RSP%Xw9bIYW{4Qr!P{rm|D)#dJr? zXvM6&BB}@b?89=j;iA8ZmSmra`8oontme-V&%MgN$TxgNou{iA`ipu)ze&GQN2 z(igGQX{jW)=oQD zsdKMx0_{hyd(L&Y9LQKup*N4aOq0G;Vb0$x(YvA-Uk~5qYfNv9$L7cMO^Mr!lioS%_9F~flm$)khrox&Pl>@|x&|4KQ9)(b|k3=%6VNrhVrx+R4 z0(SaUC4_xlu7ssbPR_||z&ezOjZtBNE$^z81%qG1Y$gqgAI9EzRV=#ZqwP)E3(|on zhS=feS~yJijF4`|RSw)}BI|6fe<_fgpduWTrom9$o51xKti2+C@_Y9Pb#0PBX*r|p zdqZPo_;|JJgo0)R;gnK-m7BS11}pE(4tK-YkIW~TTJaKj;o>Mo2dvuUw-7NRrGpMO zO}UL31SP*s^rxL{n0c$iJxr>++HaTojeCx4xVHj57czP~3jsA-p;RCx(n$KRiMO@f z(zV-txhJr3AD`B~byu%gAKo!P>yfK=wMJEX3q>Z;OlL50Vx1hvZ)hImF=i=_{maIV zk7tjCy!qq@ml@=4G17+HFSv0wg{mX{wq8Ct7Ss3fnC>nzt5;gi1R<)Oa0_Jo!^^N+ ztP@M74Pk2pMvMV?7-HtQr|Fxy(H*;6yAhDW+#mvl2#8FIARS~HFlL8*c2MFx& zUH*6{fU&&Vqu0V?+#2sQP#(0IE)-MLV}PKg_1xxkJ^@Bc{M7oUvxI=v#W5a@2ksj? z4eAcHlB{#&Ax%VEBn?2W5v|XL$*Xnhchh7AzP`~`GuHni_nfUEMkhk`@p)$i{>v%8 zbV1$JG#IhW$+<#T$AQ*&hqN^7EgyK(ZwYTFv-}Mi@W_Ud;OqrNB+na|07}{MQu%yePP3v4Zf%Z?FsAU@8YAire?L8!xUltVt z`Ak$SQ^}IrUx&^SPh)NO!tuA^uY%i)0$>pTJTL4b-U~+x&|RXgIRy{!m|nevE**VM zi-a0%f9>5C*`G>2A2KSj4QD6`$m*&eYxboRhjCWZT85{!;V6g=jeb*%B4Ub1?~92A zHEn>LTof4o#E1V08KT)XU&yz!H}_f#>G?1cz4GHc=}A(+^BaRR+FE#})n<47r8(D7 zA^BIs2~Ig$mI02;7{O2oMusNQE|#)kY=YJ1QM7O4q>Ivg{9Qm23PG?bi< zDwc>hhS9r%shWkjGE7A_s!X-@87N$Zfx7gqbUv)rweEQ4xto@UKi`g4+AEq-{p8tv zY;A7_OQV+!9Wh1)3K7Ztm*yJs0!5$UIBHLwn|oSniC3by+Xa$@N*S_*m}_zn zH6YECksjxm`l&R827~Ao4%}T^@MidJ20Up<=6JC=c#pdZ!mR6Vx>GD{2K*T_;G}?+ z%1v-lP!Mx9`@n<x@YuT*+pCtwaHarA<}lgP`G*ol7C3H(t#CQoU+eOInKLFukWZn~NFSI#O~m z#ltKo6$2yjOkiL&d^At1IWnq(CJ#4|-fKW~*|#{urCx|VzQZiT@Kq1=yx?|4upu%+ z-uv}qv96sC=E}P@lGQU92R>KlyS76fF~3ydtwu)~M^Py1TNA9vt{~bdrdp1dk(1=+ z#}|TP!8zqd=ic`fH0TF`qK(o$dlJV!OiVB_?dtf&<-#rloR*Su9Tl+|hr!+zLj@fj zx+JWd#4^?HkKDTxbmr&tz0`0M7H9)iE~Dh8IRZV=Gu}_RT$<^Je1H@Vr0dvQ4kW-- zD~4b>cya>l$wqnaZgjIyu4QPtTXQu?E2O2Kq034Sd<9)Dtx`k7|Av|KhVJ$g1 zzd;Vzbr2w*B^L&O*{q|^UOx!Xmx0kha38}Qx2!`P_oh0@z0`S8iF#x%z zvJKo)1A6i~i7w&WA4yH*_V|L@WRS2!zpk#_f@_(YXK&433S4yU)HNM-dYX0gQPuO| zk(%PG9kT>X)%4xmz6g+!q*$4ZhuQkuBhP6=zz-e+pv$%Ng?&mdsPQ~6`ZNa!Wgj~Y zcmVKZ)>{CzXeAX0SvvdgJTXiz&X^61CU+N_OOzh}^e`ksrw=r(`8_iJN!l~DmW)f} zxleNA&QKg<5FqXHcret$j9Jl4`}=oKua{KG8)d0MRWszLx!w(uFQ^_S=|Ui?7_rfH z>)BWA4Bk9KXqP77?Lr5Tn!y1uEccC=np%1Tp8UrOj$x=zz@B-{F6wM;L{X>D4ln3w z@NT?n{Q^-*Gg0FjIH}B-A$q~luhLqvNfLmft3aI-y!_%@2#MDLLoYJ_rt)f zdqXf1NPq2eG;nPS=PPcrcCi^hgD7)%8MU=p zaCg~hzr=M)%luGsqtJ?qwtrUF!HUn{QoI8um@}L)@UgyPooGI>b@G(qrE9e38fg;9 zd2lVvEau7qH~sj}i9$VwCi1FTUi46JF?(u$@OINnC`e z@E9|h1XL?8T}&?f`8#)mPiLrnwj~Qakrlg(JH|Gv1g0efQ+pa|C45`>^YAH$PmkG( zZ>i!RuI+R0V%f)e?l76qwHYoNMJ^h6 zwWLsrfx~bt2WcI?mybYA^9^w{pK*1w+>EYtg1Ng)tbZAkLPOzs8q7Yb#RzgGL({wZ zls^mfMQX=O2rq#Jud;F&L&X7kfGU9CQrjIYL73cfHN>bncdf={1bSFT<&*{dV>1n0 z3W&VC`g&6rkY20wV#3jQ#I2UF-0bGIs%{&fh$T`qvmMBnR*2-!Obi*)FsP734X;@SOn@ugn^+a>PtUfHMZb}ak~E+*rn{ZN7!>SU8g>>f|5!?2~1ZtWG* z+&HpB8u~SMb6^UNy0T_8a;TyBnoPgDwOv`YrD;H)6L)W(}vX0jSPhSem!0= zklH|^wGbMvPv<@;HPGFVHA(X8wt&T@z`hCs^UyB0_*+^Y!~rc!F>c^qgi8%udQG}) zT8}(MQA}K6G!g^Pc$=Q!8rJPkkk!c(iQV*@PI`}c z5SM9BqY0X^f~?ma;APh`uyIHqAu~wr`v$NPtTV?WB^*+w9T_cHw+-LD3e0Lpe7TSZ0u)yD_1R45wGfU0oWo|)H zRSKE29fL)sK!7^P}hRr9!z_3vl+85YIDVTW2Fv%Fr@3>ydj@Kw+oVZ|3o3S@Mt|yTG9+!l| z!~r42Fe^DlAjhMC;!Mkt_sW5rqpZPItJv&YAnuK(mBe_In>5v%1dc^fYf7^gzme)m ze6?*DrZd$-;rO zSDxg#KaqZ;o(b1EgI95IqR20Cxdww16~IphkHvPk0AOh{Xcp1xS`{J z`lT%dWWL`d63PpU-K+R55u=N{=Ozia0-NV^^*-obNjkRyk;~Y8?>FVo%$6snuTqf` zxeXSyYm^n40JvSFk5C6nOk~PUsRzp%Tv(-YWRSV1 zgk`dL0+9LHqRv#gk)8jxq^PPLW;x1aTaxm!3f`~+JvD1H;7Cy$q?~-J)^aOx=R{T6)Fb1KyFG^Nd}Eugp6TW5=?Il^M+Q?accvG#fZN|HKzJ z(`}8wN0?fB5X_H(A=_F4d{XT{Az5^-X}PM~``aNL0ewoRmh*0qX>G#_vrXVqVC1pq z?5VJnW<^7f+YU6vpV*SAhLqOAX_DdT4ENVvoi;|%1M}= zT%_joG6!mW7f~ZsJn8i%Cpv(k}?!(i5Uz}?W zHy>M-XQtmRzV^g(F*h|LmnvKzuXdaO#{sc14z+xP1~~{uYHpE`M|~lCqU%VadManf z=V+a~XJ>uIMoP@5$oL^m7Cf9@!5}m4mwI&7GXn^)6^#!7X3(kbjYB*wbXAd#XE?t! zI~m{_syy)#ir=RWMW)Ep6LyHDJ}+|WS{NE;5H$#7AJ6pgqnl>{j7D4%(hEMZvDK7| z=tM)f$&`-q>E=Khn;9e)m}jg2>>#2pdC{g}!WssH#D`d{@!*&30T46$0gi(J5U>hg zdZhP}E-%K!VCKMI)?qAcb?#BFYWcC}`0mu2N8>!;sp~t%PBQLhmyO#Vg?x1^_S)#O zl2`&hIZZ9pyHj@AjpnKNt(lw-n0ht4ZI58|Fl-HerKXja*r(n5j9g8}zYHw<{EmmY zD%!ilkgr?1vdKPj@9=ANoT!|~&EaTw1v{E;p4=lCqV*R~J>X!;rpV2wU>c^!sO zX2nlrbB@e=sVG8{h6j^}i*lDNdNLQn3k{HjVE|v{D-9>$;B9jTtheZDfF}N`& zCplN_dL6LQjB6x{N8eXFT$K9ckvYYAWGoWfoJ@I<>}&U;KW=D>XD{${5WXO)!YA0d z6;A1RCZqFS&QkEooe(22-T}NSe05#-j2L;$-@nL6ae)fx8qw5Ymepg01UyfzI{un} z(vjQ`md~VDRG$Rb0!A=#2+4TjRC-u$%V;oEuDU3>^|cXvcl2nlT=8QzaFW=M-3v7O z(+>_ksoj4q2kX}^y#M)pQVw~cE)q*N6e>$)@Zo~!O++WB9Ea&vRQ@qN;ikkO`Uy~E zE~>wUB)zAYjAAN8h5{GjLL9fWcWzDRu-|$)qO|j>BN%y zH`n}20AN~^TuY6o&ga@ekT-EVHg}RoUTC}Zou@g|K1y1)WX}O$J*DP;-%106TbTPR zJdpnsox%vGTj5k@)`nb=J|tyu2S`*e^U9R;YD4)-$T)I@--I>^Nk0Jw1Q5GUnbLxt z=ZNI;l(uIbf-fn}iIGjjAnHDiqHUknjPpm7vI{l4NVnIYav(Pb4$w#t$euX_)&r{* zkEGIq&=MtBh$j!z`_Cg#SbV=C#NXKb^4=)cPW&EVoJ!vp5_O9$YHSf=22H?H>$M>4 zEQECc`@A`PWA@TMtq>9yNc)LWH)}~v6tC1Va{=uHQ7O&zfZCj@Oh}W@2yq7q^T7#Y zh)yp{QR5NDM?Q)@g)%S2UC(yuZ;c~t)Ag&r#UECWOP#Z(;o90rGVokk>rfvONi zpke9Q5T27q>kIfjxgX|QLcq!$>Ii{^3>sE8(1MsgPv>$e{zI^j=G&#GLaIPd+ zBQUx)uKSVPN;5!57#4r-<43Ec#o~lo>|?CLOb`rkYWCGafDazQie_dMwc1Qe8;s!5 z$A)0!vS(@)PB-i*7wYLpjMij=ZvN5$N2JZ1qSNzWeXRtMdFkcJ#4MmYD2 zuD*aFN*}Nkk*_WrGR&lY@xF0WGy2(Dco~DT25V4EfGzj#yf}-Y8gdyNLOU%C0m$1a zD*NSjUin|;%FY)A9g~BV2*e*icb3$HCCN>7_{q&Cxlo42$jeDak9&jiCVkTpjr7MW6g&ThSDTu({iKpl*MlM6IAJo8*)?$j#p^bY z5^RQd1_H-WjHc;DrrQTa4?dtZQzS+^7RyV30^RnLIM~EuzaAWC!N7tSpjBIE>mqp8 zsEJTA=G8rLb860Fvm)Kw4G`FPKV$2U(s}{yKr60&-ivGGg%##25`$>C+erjmT&*}6 z83dFypbEYYB+8q@0MS9T5|yUwAKXK1nSAPmSC&D?z%N$gkhPh^Kj3Bp2G*-dFuCB8 zbV$1czT!?mPu1L`8)ar6@aPEMVd_+=3+7Bn!$b3xB{>=UuG+71J|8V19`gnTg^wPF z=l;U{>4^m-m?jOCdy$%n{XXE4)Z&=RqY`L1n%4e9u|*O|X)fDO zhh_O_5q1_WK}tO^zZQQKd(&<6W3hJ>CufF7R2+I}f*n=NDzo(o&dg$wKulF6=MpBR zH#q;Q8S_d)ftjDfby?&x_8R*dI9)2H?NjsZNBJ?Q3%Unc z7RS*21)NJohwUwI7Gl}s*O!UpWjQ8&ymd9^^=6zg{E=Ishgf_p#E+^`sJ&nINN&qE z9nu$Qjn8Dfo^r&$n@|A4E!>JU#CUZ3F$l)xK>AJ)eOD2N!eIdbhjmaPM=_oJ(+L|A z!V?;CCcBT@@LOijM<06B0rH1w$O(>bFopvXlSJ%xetZf_X1d+sbIgp0ifT4{#DLtI zZ-==Lx>kqjt%;PjLM(h~78XGdUT>JiKR^LIMy0k;=@g2VVLdWy?ag4;wzx@ES8uak zM*K6c>FZOpP^M0c6EYWw`#TgO+G*Oy3Wg#6?T6{T3Xs4g(@)q72TmA}f+&6T{2wVC z1ndzC)`UCQvHtCR37L+XRF6MVrASsixnkXFBC)A@@1H#G4l@D?2L41@!vaLH$|taa z-M^P`sodOzLe#j!)zb-(d*b)A6=21Je!n2cuz-45E^(vv-ZfSN4qL^O)|3%>18sh*OH zeJ79u2s@|QsArcv$Zy8Zuk920AgO)guy1106KTr<+EARHDLb?QXI#aqzIQEBDmUn) zSlB@phVC_8%8nI!MfbsJ7Qu)nk$4qTbm?Dlge@-v`JPQsiWw&|x)i{6n{boGY44NX zb_=5p>wBqR)ntsFVNK=}IelMTMnZQyDHoK%&2ot_hLEmMOn*@E_=fUSb!=iUXeqa$ zhGhW2bjgc@EZc5LtV8igC?KAhZ>I{{P%M?t2l!0$Z(;!xJBviDM7#%KXwi=b#$XS8 zu%Ibg4=WwL8_dkNP{}>1u&a0kMUr_opzV=RugY)lMJrryy2R<_F2_w)86`^aZfRX- z=A(TAb8xZ~^k^UYdmn0dD&P_VAPk%u29)sabW6;<-WvZaMGY%rEj`YWs2b1uJi;PP zkQVMZ$s-V0sSB?I?><@LaAw8{C%E=d78K;)?ba}6#6tAf0cBwe70cFMsto9UADYoQ7 zv>QF!BmW_zca)JZ%JX_Cm%seYyp~LI#m(m)^IOrwp9uxlqyUC5rw&?|yRz!08M4S1QCPL{~ zPrHCYEeR$#5XKzWv5g6g1aaw{HKX14t+r*wFj_pM(O(Qol-O4aI2mW5+%QYDM9`M* zLIb0-QegmUYm!s)MlCd)<&f3)Ez#t3!689|WNST2X0zQ?(7pN0x}Auq@sO`3y1NY> z-9TR0cMg%qedA8Mmtms=fR}Fv?{$2sqw94Qw#=?B3QZG}@pmzV?)|d7tNj;=I@iYP zEGR&embvOOdfJ1sE26^t)4r_krAZqBHwR8j_PHD(hi*Q`nXko>>5E4wB`Dx!vyKd( zVpKIPt2c)+?a}8(t?Gv^2PEPnMCdO`i&Fq^8L1f#KHnA7;6;MgaKsLffHR#Mrn?E; z+a6j(0%!IwAs~ypXeq|6b(UbNn&R#U)D#Xp#ao0g0ip!s9%Q8+AA45bFmiWc!i#xr zSX!6Jxnel$2`x4$;D8Ag*vfj)?uy;>8{`+2*z!YevKO(l%sw=yw8QF%=MrI~vc}}L zF%RKJqj(h#Vn9;5QHe>Y#?m28lH$d0Gd@P&r23VUB9G$hSM;yr%F1!Maf zsj$)T^!^6Qt;j6jmN4?b@RRlJnQ0sDk#TfwnjcW&vWs*5xB~OuL6HV`zu@7RcYi@) z@V}sNw(%MAgN3gB_=@;L?iEt+W$aFBnTe%0zT7%dCV zNr71Gz)5m_t1OM|;qDs{$V~ZV8sXfKBk#^978bXG;L3O3+L2vRJ1(90Wxmr@42Mlv z!0|+5-s@X$x_kgi)ck%R^n2{R`i_L<)#|bdxx+LYZ^7o=J=Zah#EpTV-dm9cPdQBND)o~)I2m=+&r@+A>W4)Iih8NdDe`KwW26yq;HVY2Jcp($ zU_&+Dd2Clvl}ST9d@+~a(+sQIkttzxFAv+%4aZo?`w2aYsj7)q}Y^4TX}}Jk&I0Ig3j6uz}XKroonw5i1wDbt%Zkwgrpb%RoYJsMbYT zwn<)qIHvQPPu&XQ)k18^{`4~9J7YS^CM_`^cOz=t^33X8Hz=A|kX^$4eZBwHtdV4T z&XbjEhgmp7z-=XULyG9JS6zQ_F@DL09+@{5j5~UOnYx^F?u;k4dz|*)7laqu=?j1e zoRE#rYIR-MnyNl@DoV^h^_TWcM9twd`gJN~)wcKN<9J`XWQn<-tFc+GeoYsNwB@vt z7pH5xyl<4$aqR;9Ilid?S^jF$B?s9rRcykZ^xAKa)?_2>8bI59oPOQZP;{i3xMfNt4rTc0Uv zS~X+JV-WZHr%tzflVz=`!)69p;5$Mn+Bh^?tNC&r0o8P*zeaHmBjF;`Uotk$Z+@?@ zOLE(lgIw97m;-QQyrj`9MvF-n7(Wl#=s6{!O@?nvQ@38@fLVrT$U0YBnxO$CLwN<>bO#E6woO`%IOM_FAg3(fBHM`V;eqh3kt*v$G^(+V^J?- zcUlxP9EgY`_B=S^8m6ktQFKws?^jWO75nb&<3Gi&e!C21aU1JwX?F#my08@Ys&>Ty z(C0H4CtV?wM6i>bwtAr%b)LKdew0*O*CF#A>n6*Ny2Oh;I-IR5zBjEUS@*sL)BR!| zQ=aGJzxA~-j8#d(ekU_=r4C)GBkG${LfWiY7_!_(RA9y#UoSrVfYU0dt}aEH2t?ZA z@15fqy!Q5bcD!FrYR^`GEzI~EC(%{RB<6brF;Z1PAPePIdx{03Qu5lSW@|;+ae9^} zwGd-$Hc*XDIw`bSGszaz=>yp>aYuo<+I%NWh8iS2K3yz2-cdHxt&AM{jOL5(k~P@&3B|cd$yw?v&>Lcb0n5V*^zLf@x63iLcr^b_ zlE`Muup6~cnqi*~*i%%8RL-_85U*VLUW1Y?Y33^(R^`tNBsoJi0Y;il>88^dwXK3C1^T>O9lwvuWDe9{mV}#)JPZ;xg zkNF=M<4=N(QXL>TeY?iZ@~iI|6+45>k1hat)QC8I?Zz593C0*omWt~vooCjbB(kzh zi43{OVPQt=F;2L2L5se-Dhz60wAf0wwl=A!j?NwBvGeQgOXu1Tk(b``D&Yz?PBz@^D7l)3yn%KRPP9%j#i<{UPOf7UopDm=Fu=zGE9Tgea0Xcu1QRCiXi{2~1wGD-X) zUO5m&kIjrcuTHIT({dTzQDkqMi9g@(6%rOKs%e38?N&+g)Nih{Ubi~KJ9W>wr5q!HgA0$Yml?e8gL<|nrnDd63& zeW*_&;Cx}-ik==(CT-MVAQ>{1yfc>nww{qVx?{XJ`!=^{OCmWwBpqF{nB)dV>>xZD z@HmdXeUC=kg$xg=S}RKh@HDp1hdNrp49rUQCtrRmKNis#cu~H#nt16?n-R$?Sz?}a zBXT8Q<(v}?CQ6eNDNe;o&I7IAj|r>)2(7J6Jz=NC`C)oK~*!RH+y$!(h6wGnn|TUcZaOil&v`5MD0%NOA}ItHQCB{z zdkZ&5i4o}bQ`p#hIdIXs{9#~3fM68`lt@x6C9&_ZckT%5k;EibwJHy=t+-Dw)E%nTuTHY9_yjc0Mv(!M&y3Vg_a?>G74nelW zX;#aw`5*|>7Z84^yD3TCwf>E|E6I(+&^oh`)B0nvbJ^YxmC;(ThO75UDD5wU#=@jM zZu`82Z?;m+zebg5@9zsHJ<#9lvW(Ek=njQDC7I+RWH{br9TG3zytB2&h3orsVPR4h zW=R;L_@&7rh?guaBFcE9mOw3{)rTu_bqkqJjN$vR*~Bv3ohYN}<953yla?TzNo);CBFs+Tt~BpL=PLW2dx z{SO^~HNUI|SNwJ}*wx;J7RcT+duB_z==2V5QSMXNT)j$QDTn$D{MqC3u>E_Dkvuo+ zv>sA4XN@L9-~44cRq6VgoT7^=zRI@f^*nxAZN?goTzZo8&2p%K*&zJ8*3NJO7ljb+@}Sr}O)}8vZ5{tV?o1rrt>yvC}UL z!|XTW;~EFa=KG=9Es)Nz@DJxt66?_z{K|!yMttgBnKjZVskQrh|NgQ9qi%tfyeXSK z%lCzaO;#zt##WXMTtbukg{*?H-)nHb7bbQ1*aQA%kwpm43WOx#IpEU+O14E-GgfYy z)F2k3)Mru~<5!JS;a4mvdVI`1QefzC!$ByFpo40K`-vcQDJ#PXk?BC2kAn46Wxe5i zm9rUi&p`jCHyfuLPxb(2-6xRwJ(SY$RA;A)jOD4n7MNPEAisNBfsWp7%r82@VJi`B*|G z8tL0sy+seQ8je4+EO%vxzSJc>;X*rQT5x2n;%dgDtSaNq7REMxA6L4tFwt5KMo{mj zn+{t}!RBm(9f#Ewn=fYT<2#Pdie2aMchV|&dSjhbg|J)&25edlj|&`e`F!5@>a1u~ zML|V^%y9PG=4^*!eqwbiwU}zVnt6pkM}Botn0w)Ycj>HX@qP3pqjHqrJ&vYWVCxg2 zVedzXs)k zzy3Y!2M9~ z%kS*B2K#~in0Rh6nm=0YV{@e(wCQG?j{ii?0WOi0ZSmoY=4(B55kAj8@mL3!{9`>J z>sg_IW~q3R(z>4ugpUTC{)nd_sQ3j&75K`cf8-pQCBR}^6P!fqC;SSj_)vyyzw+kD z;uwi*H(*+l-VZ61-0OP+uKT7qh5o^tKG8*dwxKv9S33w)dN zvS~EMUrM59qN#Fcd-%J6HBuLX-y+g4%%G$OcRP=SYZIE!5{al|3SoJy<+kagPi0$E(5@INJDsPpr`lbmc5tSdbni*eMg*iUB>RIIxH)$)3 zDpYdsiJti0Q*DpfYDmLhtkZxe69Xm00k-R#!X+f9jPXoJ*`nl7dPT$O_Sh15+^x9y z=!UrXi)+8yqB(?2c0F|{i}xY2EBt9STIjP{cC{;UD>n)9+oix@r2E`q@<>nz386%a z(ApDhPV%Ks(LRV*_D!`&3YWxcMU6`U+@u*)^@0(>1r3kpG!#+a*My-v%2-%!r!hCY z1ddLET<8v~w=&(jt!ewgK7}nYoeO47hr%p-^p+wbu5M@Ce%2*N>&mO>08YhOirV!0 zP+tv}-f`fC$O3#7ztYs&u5v`%b@jLAD<%{JMq_~`I6bTVTW2Jnx_=(to<#)rD)`Ll>75nQ(QF9rm=81MBQK9jWK9g*3_ra z>_`mllKpijN9zlZ_0QshbF0Q?6;~<=nM{giRTbI@GC>GMDv@C|iWp)X6~DyzM6bfI z52D`!`hF-t25X;Ywq30F1hsS@R=!wk{XpTd5=8B81V=X{Kn@CUnPz6PLeTz!8<`57 zVU4h%Kp)%a`uUIRLGExOtHxG-<4H&L9k6s7G~`ZO^sxP(t@Sn1Vx|;G29DpE&v`L! zq14}4!Jypi1TRwHaPPVN23uMATfG?;&wVWiB&393l!@%vbBWOKZg5{UO}q5w)&*{? z41bHr$=)~9VP;h`pTWod&Q+dKG!%|9?`rbPpE%5dP?-C+?DmpD+1+0a^MA%$vak6$ zZKZ*Y=Cbb6>4Xt9@pvHm=)$>2(SIy7h}Gqn{tDH;rs(KDRk6OK^!|%ADe4G!!^=kH zbu~MSbai_=NsB}4^O3ff4r4g5GMc}$IwIuieqxoBCnhpwLizhJa4z%gBH!V!w-N-A z_O1Bh1r8sm9Jpjr`2Cgnma3wn-lpqRwCW-g2*56OERi=-uJB}cK2fQZBCUAu1VTl-aM~Bm#Pb zfosjmpk|8D#P`2%L2=wj-rXUUybWI}GLv#_YKm>sudP&{EHM>-S4|DPRKS~I!>)At z6bxD{gpo7aP%96dh-|T0a>ZyJ4+{ty)Tb=4!xmRAqU@E!JrV$1^F4ZB=F_2gW_>XvmeyU@WNe_F24 z46~_;V|Ev=_D6YPqQwxZ+?P`JoEebrHOBJfO5OPL_}N3ujvOx@xd*9lc3nV+^Lrs! z4|U%5bQ5XVb~|5#*R158y$@knCe%M`cY7_6;hp@~sDBCBtvZ)w*P!G#l;t>B2XVBzYw2^)CyY)r*S3RyO{uLa|UM}+=y8WDo!5e@7 zKf3&<{$_2+>PhtOQ^ndyx zd(h_c+rh&BoV@>Iql?K03Y0|g6bSt#>;JI<^Odr~nQhF}%S<`{ebHDhFej09B}icW zpCta5KgP~7+qfOSTXg;37R}oFx@y;Y>uXSU>VJd4zZ~Uk$Yo|5*VAo|M*sS`|2{RR zbdKbk@Frtpo?ZCwfBrAj{V!cTRcE#-zV-_m_3w)o5_y1aTywnZ|BAi;WfavTuJ4#_ zWRIj7o%^>%laxG{W$Rs{HU4eU{(l=!a{0Mm2RR%je~s_B-)WHSg-o}M@dY@^_-Z8ChJ-#V|Ntm4}e@wN9W4p{V=o5s* zmzcDYvnJN@DwPxA%8rTr_>`oc+T;^<`?M#<63H3GKxJM+mcCNMy$qnuE%CPgu&XLD?3h1l64a6E6z=?NJE_FfzNrT+_)@mH1LZ& zv}|XOYY^a-_!a=a0v`fCUSmD|9eXRe0PxA663L~^2a790foJVAUgvvf0PTBKWc+ne zPuDv9()v&FRxv&&UZ%UPv+LehcOelH)a5WzXE)Z#9p*3{&%1{9rxWhvbV<0>+YFzc z%i>QOLkm7Q? z-~)3CxpXch_2zS9U}=wgl}~L-P|L1{icoe^cXhIPsb@?lq)Rq%&~e%?jl^}EThb@` z4gT{9v6Uenv;IG&&9dBRC8W=>P|YL)|Mjk+&oLe{eDa ziHtHw-T>FUx%dM%p^IT?l)6A4Q>8<>g=siS#+&~LEVkwZ;5Zmv+wN4U;p{z zxTs7W!o9_=*3?;_gk-sUNBNs!igbO~3@!65X{CQ*aQ4hPGZBR66u0r<@o_2&*lTeX z)H30-P~6%(qc@U8oFAgp_lzceC%Fa8FgK7gJu|_%#@6)iFT7h zg-;D~XL7)7EEIR3XJm>t&S<{fLDj?DB<688?&TfGigzFGtcAT&c}mG7st#l_f(4Ye z3zje5-)|v3nWa&~El+X8O7srl%}Z{h|3CKLJRIu2|NCzt3ZZNfDizs9D9e2^A^S3xjAabQ7-pE|{;2EvUf1=zzrW+S@4xPUzJGQe zaUREczCN$@`FOrT>&rXJ5Jfz;=SN9IB5Coj2I@!3!vmk0W zq+=%*$Qd+l_ zWwNi66G)T9`ULu$Y1F<#kGjl%?+^8T=o=TsYPI*pNY z8%=9098Teyw@Q~-Y&nU1BWAR0_7zF~UH4cPFW&ruzDJz#{i))>ypazq&9}-sr(Zm* zf6@LYnPl`!SBU3(jKpZeD}1Im^ZN3`q2em#i!>_H6}s{ z-WQEAYp9!_Yd?q@THsv*O@QO%7@QVS4JovM_n$B$McXjml~SqfpW}I?Uvz?f-s6&V z85@sWyo|=jNgFgr_@}EPtJ1quA^CoKc0$H%OOz>LNNcVLSLz%oH)vBpQD^*I_ zggH5Rt?%aKs4`50W|g1nNDWB%_;B@Ur=dX9h~G~bxS^UTGAj5djWvfd}0zHXe zq`#X6S{+QJ9*Yago6qKU*9D${!~bOsyG6OyH{S9?&jJm9O9=xh>d{XM#YY>Rs&Oh4{y6OH z_%pb`M4~7j5zwAOEBD_C7bcUSID3El{Aa6;wI6(&jh!J-$sYyA^!(#Zig@uC{6_A5 z!3VKvYZrNVSE3BYNK=V_FE?b-psc`!&uU+$oP6ES?df0JG>Z*N0aM!o+~A8=jzVGh zt+C@eapEab01z~fsV3haF&6{nND4TJNGE1@EY zM5xq7hON_?zGah61OsgV>C%)g|ZF^nCD$0L+Z1Tv) zuRt=eP@k*UtL?q(8w&_GYCaFrVdRS+4lvxJJe*9~NflqD{Rt`I&KfS{dn#F1;CYn6 zg?EXxz9A?t?f?m_ZT}TiB?#xp$bSZvR*^CH-yZDkAYraGRLf}gX7;i9W#Gb_!u5Xd zwut8vYO2RPkbhgu(*PcW_z88^zY`{yTVkwVb}YAht9Pnrp`1z-ws08n4ruM}08C(k z0gfZHZgevZ#42JjY4weoMQIooZ>)nI_nP^5>)BE-z!S=a2=S~@ zYJycBQz{Mp4e2B}cMe#^sO{oL<`8UoHZW%*rmoolZ0!Sa{}wL-q=oK5ZXYX5Y4_e) z4YQ;J`JBiUMWf8KGahc8YbhE`XaP@d-bcH#Bh!Q;!syeo0`KhybSFfQX}s?n@vN#1P`qf`!zI$lWWh&!@w*tDgyq*=vjh`DiaUeeU(;m8xV(DHMa4QX!?+2#2` zxTyjCC<8$4f_|aJaQE1{V#@yA_>QaYN&M+cJ!<`nQBc5^LxM7STBSq+Zc)Qs`}4)o zQ+HNllMUh`oW-AteOZQ z2gO5nX4QU^nWCNgLdS~_=G^Ej^VSv3o<&;9CdZiQ<@4eR-2Jn06a`Dk8K;N__Os44 zH>1E_Z#_ZJuR`-_44Vlc+LEL8l{ZfE6cZ#6pECKu@|S%%eV>Pc@|U!sNu+LjDl!y0 zLF2Y?m}m{6{W;axJRm~_R2t1h#JnX3Hn}|@VpIF6BXQ}NSr9)ek`cQn%cR% zU{~C*ki3*J0T~+gU>c=ec~kDxB?zA_TFkPzpM<~v8TyUW?@E##tlMQkt`c;jeViE2 znyx%H%H!WY^iF#&v6V*c?umO9cH6{H-Pdk~K(zM#**acomuGQbU@?Cog3x8}Se+{I ztm$;6Jr-AA#_cgCugD^u8*lR1dw(ZWiep^t zvP2WG3EdRsRV1*w|LQ|K&hnsy!tgTB-Y5;-q@{YJPx!2TW2X9okC9N9XxBquhTDGo zHYhE=f%&6%StbRW;XgM&vz%CnjtV}#(tsPfq_f%vMGr!E4!X(9*Qq&JlMh-4x>h+` zNRxxo-aUpKJr=?K)-+73K}Qan?NT>m0O!&s`#?xKf2+h z-AM@BOP9zcKb6_N;<2>;o`nqhixU@Qn=Nd0JsR%9cA^D_McYRrHs#X~+hX%>hg6!Y zDX_i=Iv^eqMty_whVkox4zb>W=xqzn^nCYy*B9&j5vAH66rH%aQ#Ct$l;^mcf68gf zL<27l!M4!Zu7VL1-#|>(nQA5vVF3Sop8wtSM6SGytp=mCVpU|G0 z+2b5G(zaC=-tPXX2c0V6kn@diP~F)J>v^AV64z}igyu=Yr>-ce4;^N`sU2%w`Db=0 z#-n59(R*36F@Ya_z%|#0rlWf%R#lq z!ST(u#EUaD7t)CVN(Lt*FTMW7TuxWRU^=dcbSIdP31`jNTzE@G7hc7~P;a1F7`J(N zC=D%kR+QssmxIap6ge^}r~8Xt*BYj^r3h~IsenXa+{PhoQ0l?tX-LILF;_5tMecWT<`v@oYmyMMVDaluswPBdW8UAa1dijYpu}wJ>!tU zz9xlQzl$$J_AX9OTNh@}%fyJ!9WA*0gN-)Ifx11~oY_tMMzkqDYImNc*KX{1E|Xdn zUDLxA*^*6=SP-PjYHIE!9jbi6xw&_%?ByJ3rM^4*4SfHR<&I+~>#JXITJVW6>hUGU zwv(;5ryjTPclkO$JH5Edo-O@dsFmel1BA0TVzlzy><_93Kj#nYeA@n;aAB7utc?yC zjtVFN8bA%&;HDtT*OV&Ddfs9Zwr{b5JP!IfHw3k41}UkEs9l^nZ$nqmwL}ysL3~j@ zpWaIh-gW7zpbj-EI?SW6WRn34qK6SF-GwTSt;V-VAIBTQ$^;qXk5bLfaujdLIl;c^ z3glD_Kux(}f2PFXu-gWlg%4l9o;#J~_drV7MB2yP>X|Dx(!NJa0)0#O*qdBE+U$Ji znF@MI8)Udep+0mR-|A9A3SF8&;N5{EkBCVh5ZC>5T+ zv(KjlDqEA9TXXMr8GqhRXX862_^Fs{J@i5WGwMql<<$eqfMhH?&S@WN zx{tl(qw>U7q6EW~Vm(7cf;hOdcD?yNs zZ}nWiIF+hUFMHEB0#ntYV5>7}G@LkK{N$=`QOT_@W9wx;M$n?WB5$RGI86`wjz#Z4 zH0=`jV)(y#f3s#p$aHIS9^G@i6cG9%u$kV!iT_a@gQ?_u;!iz$?)O(2G3bx*I-dKD z>YN*PwffS5J3(F>o}*&d47n{Dkn28QI(oS}Z=L~zr}t0`JRcP(y9XM9o_OKRlUhz_ z4v%qoOry)yc_YVSPa@QyJI&tdHR58 zX?U9-927*Tm-^D-eu?wZf>QHN%n*(bITZq^;m^P37xHDT)cVT5ZXRxP;miW9tuQ!G zxl5;$m2fGTid2=%f@U*knWGR)K&+!Yymt|Wr?EHSks2(4$bD+?^7(CQ`EkaR2oI`H zI>gC!@WoZueT%K*7K9CG3B{2j;s1rDd7f)BH0TtSX>l}wiIBu|?e{lhbqfS-Ss#Y- za|(ziA(xuhHB~OmHDl-J6lHib@A}?A-d0l+aC$ip!moh#DWL*8gH?-&8X?SJF6FE2 z186bHag2)DrW9YD4UpcwU^8%2CuS@3 z4`Rx`D+9iTD%n;TBYV0BX(~xDJezJARt?+FP5my@xtINy9QW{y>;VL%KmZ zuMr^P^nTSZXi#E_gi{d2jJh&To1&}6m+t&jS}RebNwPO3cgwKuUksQvGp7{1<{6!d zw|p*x??Yis(rjB#op4d+u)ArJ-c_v-A}VoBhnqOxNXmL7BnelD3^3jzfvDmWVT`6rJCd~ zmvDQH8!T6+`{X5vD!a9^aaAa2ehrg)CKFxtv5(O@!~0ff{)D_U7IpTOOM}a-9HqT2@8mC*TV%apNO~{ zf9|})IglH<%<#PAsY|gQF+fy>HuUw`J`dyIvKuE*;0um>G2+--yyMMoa^u=9Dv_mq zu9s%oU|AWfUXoKJQK&((o5xmG;7i!xN(i$^uFF~ltFB%d&Jj$ z3Mtz)W0%xS@vE#~6I4|ZZRZ8$bxwn|-)rbkuG{fahX;~#Y2zqp5)M@YD#goTYgYjw z&H5zN0)beh4GkiiiAYX2^b$_Jouv^r^Neh0gtu9QVTd*eFQZOpOEO$rZ@Ql8?@B;$ ztfuY&jB28d8X|?l{ggZW415%5J6|44DYN{3{$#d2qdrf086**}ak!iZG`3HSIz`3T zYlOxrLH#0UmA89u z)G6b_(M;f`<(GZYL5!bjxqMurbu6Wej$>rSpGXcEK;K8H#~lM=2IHzHLNZq-uo(O@OTmf zgsD^SGX9>mpPKb2F++p$w;7^u+1;gX;WFnOwCn;@ZWIIvRMOuCW->9)hcI$YSzDY+ zquVAOGn1u zro2nZCTwx{v~uy-VTk6xnoG&095%Rbadl+TX4@ONr;ih|6e4B_Q>+HmjlfGC8L!s_cut&>W;Uut%&`W6vjZBh%eDBf zlpl!o+6;+sRc9zVtb%s;vh2xK7$inn`@n4<(+Yy`T8(WY!3@ec5*Ho?O%}yg>%0b? z!UqA8`|-_b%fe?9<0x&dOJ}AQ?OWy_%xWL7|?gR)= z2W_%JjP+7Y8}3|0lBD7+XN3H)iiX^RWfv~5eY zE8hh|)S}NxDk%a$Q~WQhRr=f?tYTS!E^&(20F51cNG@8|3g?2<3UYOYI>_V|vq*l~ z?>n^s65ROmE`h|FQ#!j7ni^t1ldZLXj4}PbcuH4{q<64AsSm%4yt;H+}5=t)f$J8q~p*WxL*Rbj=)n z=6QFj(YLvd5}k07J6G~4k7k!ejVmzc8?S`hrsrv)%xngc4;qpWu> zEa2K=<;>lL!U<3;)DzoAk#6;zCd%fB7*@uCN*1j?>=~|}8^cvj?sznN)lT^GS;?Fm zg<^3t;A_scCf!2jdPlzoS|KZAvZ4eV`7#8q)0ijp!4&K&6xzxk{IzzL=rrZoHx#4< zP4b$0&DeEOCkl?1$yr=(C~GLV1I^h3jZyJa_&mRW`w2emQ_>eaIz?^am#$tPErzOm zn{lm9@6by6sa~q>{GJ%LFw~s?u&$+DFC%_Kuvn@3*Goz6r1Zl>$_Dw3Pe8Su^Bn_>5)RQXDc`*SF!QbqPKKuR1v z7Vcuh^`p*GXWz(thFhTE7!Ulze8sa8$iY1s6t;dadVb|Ll@_CH;5>xI(rK;G7Y&C3IZcRpTg@m+UeFFK(Y|A@4f3F5J0 zLKawmuVJg{9e3>(s65H6b2(8|DeM#-8)0)v}-Ud`bxS?lw zu*wRni&xs=o-}w)lcnb>%)v&-(KfXpzbhrUKuVty9jw=M0TC5_?Tae@+N!o(<-V42ZkAU zLSZw$Qv$Nf%0Z9ZVrx&{nwmUle8Q#33OFrVtMq7#G?rR3oFBrro2ndb*b~|k?j@d! z5R7@Yo3M5HfeqeBU=u|T;tTm()~%fBK{1gH{`b#q{XBx?e1WCzy7ZSTaa7M1?ZD@Z zHmS>#P&sIVO*&TQG7y-*@7RT*B%Kh;-!ywAm^uC zj8XvQqK4#R1YiVgiIIZ$IcNQ|S1lR;{n@zRi|XaZivOc1a1OrR&sk`;zF>xJ)jZWE zU+3B6?_0+=Ru)PB$vXHHMoilYT$K0Cs<#$qvTdi^v~^|)E`fciF{>+`74XFM?1n)O z1)QNc#(zW+ihdtbzlYxT(bd_9k|N@$JZWso(=QEl0WgATid-k6-x9KvNlO@p)hwkB zF&eh7dG`w%I*eC4?_`NnKruC!$6WX4RZo`4g+_iLq1=AW#o6C)653>`j8{7q4KBLAjiil7;Dza zz(<^lDC|ctC-U1(X-~=Q{yi~7lXWez)x7|wvtF+diJ_iFu1Qx$*(5d`J0Zb)`ZpA% z={ljr+}cy|X?*Aic_kt~i7sYi2SFXBAB=MGY5w zMh;B6kcwoWs3*SB>;~>MoFI7fp8!!oJv$JnoOPISc(-1{s`bu3#y^kE+1wqJ6&_?n z{vZN&=8He6(#M)zzn^rm-Du*FJqDRBa5`?r#4l7W}e| z77%Wvk%VN^K5y>*M#xiAwM&qZD?mwxylF)LN1pos5~X;Q`>S6awxCe_m#C2{0t3eL z-+Tc_eP>h4sYUPp#7cSpft7M_A=Ck^H1;1@=|`FV zr-&q2j!O`{=*w~mmf>#o!+%xhp1erxliUhm8o8yxFA&zUgCL}jku)nz(DpKBSxsedN3P#b!TWkcBsdp2 zn)@!3n(RXxC4sgTpL+Cv!<35Uwe4G_?RLk4_}pjgYNk6Cs5xSD+dN31F-r5{+%3Wo zSJh}qaBw2u#c~DpHva6Qz}e)5BrbrO`2qz3rJDu^>X1&QzRT((V)quPg}M zrTIL@+zd_N`Ka$J)juTA`_b7dr@!Pv{Z^oo6oySLPBYz}9PI9z{9OecVzANTXb#ni zR^2{TtO_xYHZhH9f!h}-9wdNajuswxcUkpWQX|tYZ`dtf+N0=t?BvQGZ2R5NR#wny zn#UwH)O??^%pTR2*SQ3=?D#LBKg>rd4h3cipj>ftm`L>N|EWz05?r!Xh2h$RkpBuL zuS7&W+NblXPN(y`Byqe|88h{d6j1Kcu^YNYw%ZdnrIN#{-%+`2wXe&9pLSh#wrTiF zk>2^(kCBped}OhvQC~vRy+8VUC`hEehI{&bc9<$$aA-+lW2JCut+4)jRpO z8lspkw08yW&dl8`;BOkSEYM&^?7#=1Habf^Ki`z}c-rc$f3t*?)58Ma2tgznl~P%| zULxDc)WRw{SaES6rHl6=M`3rytPT3zxcmd5P1hT+nPd+r>ku~?E1GgTsT&0hkoRvR zj2ORA1I+8KeP;Uo`)c3^cK1Gt>HFKj>NZ$WiP$ORrSTuUz4btevPQK@GS}6Ge%h|@ zUcf~^b)CRv1ii~JAF~{HPz}hhSbi-YQhb2|AwRwaU2a8O&_5o=HogSLj4U-u*xq() zjFq|&y0x1p)|2%kr{DC=pX9_@bzZW3tbCZ^lwhnCPtBrK0nN#OA?_CS)ekm&@;jVk zcOblp=qn-|X+6t{Q1n~e_|yLkl1+dTw%ai?wqGfFLJrEc@5UW7o(f)OS;BC~w!a03 z5dg**BLeCre#1r_?X!ovNb%*=0>3ZEX;H_x(Y4=7iu}`E+hnp7Qs^C)-T@G#B<^*G z=AFLhi-lD?Iyw|7E#OIJy>^~;9`aOaFALr^Q~C!nqek%S)IRI1(=J-<2GuHX#DHqG+xepWK=U)<})>mPPGvsDxZ2;rdrR?sA2**i0j0vXy2u>$ziF`@^I z{)LiimI%HT)EeI>J>P`#tq;g=%n-(q?GauFW?sOl#@_H?I*|tc6LhWlX;B8bV*TWN zi0|b;GvM`O21Z3{xcXkI1!d#i+-a#u_*r`Gb3)Qb{v8~>7XB9;EyaHKd*w#+KxVAT zVD%6l*T)_x%bNL~++&W&__xM-6C|AmfDBs>ASB@nyOJ1ubxlXM#~IS{sfy|-w^KQTo_ro#iCmvEII zfoF5&C#645RU*#>3YB==u*-_!UbqHUl$6Ad)0Q(RQAM>@9`Z&MAyc*(fTXT{G$@Q zk!93~#Fa35qN-B(wY(}=FhYfr^0J*-2|7;F(fNSWnD)68es1quEyr~C9_9DlM8q{C z@)MYrrWwGe0qeQ?DozOIA+3ZVvOD8*kYMbo%IqlapS(b!JyVoJ7C*c=l5O7b?Gn$T z4Zbf?mV*UXMiX)=X$lzJ|AvL~yf|5?)cq*{PA(nvvi?`Soy%~F@%qTHj5Kk?$gUt1 zFB#k|_XAdpXYN+#qmDeV2+4jNU}lk_ZL4^N(2MxXE^|sjAGSmNSkiZefr=|nq2lL2 zZl>k~!&M-i{mMC@`^WDeHf4g*j)v|MorQx zdP)HeLUrj7MVX@zG5}3{zNGS}*ydb#;@w$b3i;e>u~5z&W3QhE9J*P@?tZpa;lfZLC6!cGOi0i61&g_$WqMYol9&N_om#C0hI#m(Y8c5fv>NNxY|$XK$Ju_0s8# zy4eRznTS!$4(UqLDuJ24MZ7h)I-^Tv#?~_RiMcWyUE4bgp#k!reRZ2lTuM(aL-F=I zwtbv50#n!T$`z8YHJP#OM8#53&$KS{{ zUHTY+AK}s=hACpTB$v%Ba#Y6a<;mMGdR^Q$)A)8$GIp`sF)yBQfms7ckkxTga|bzq z9K4Xy-2J%|aMvBUE(RR(&)xbDH1xNPD?M8#6n8TVnyM96{I<4cx<|#5S+eiS6L6e= zfw4l*NVvB^NHGOEXrIKtF6PZnySkHfSK(~CXKg4jRNW<$iLpE*|A~g) z1JF>je@8=2(1L#yKjkV>pJ*)vEQ5yvB+%E%bGc?tE_aPp`s0D4S*OqE&5k8N`D5x4 zof*`w@r%i?)&G)B1f*Mk^Vfmb-j-Tw?fb(C5_$JLQW!U!u+oMY#1H_dST$W19T~M!B8`ZM3!T44C6NImal9i`T2-xLr^5<_I%9ieVF{q5f=<(B4Mn_$K1Rr|vJtLV!N_ zvH$zG7`FR%+?#;F_>}CrvZ7Bb2uaOKq+0v0qaJb=GKpV;SL&>9aa>}1XZcUyGoRBH zZ6MWq=$CS|dOt2(aB(hWklxFqZzJ$`ZLC;Z4^vmr7>|Vw@{NW6X1{~i(#>4>F)_3YB$unArruN7p{E3zc*z1({T&Qt_iUg@HSI4L3> zEyAKu*HYGe6?vUjHvothnWm2jidw4AHAslwna72#8}g@KcowJ+3`r~ z7cySQMZxO9$7f2{sCPO=Gs}Gt3qHoQSPb+#ck)6P^Bj!OeU>$;6!e$%L=k)@_whVX z^DbZl9Ze7N@2;$&$8$1=zq6i}MX6D1`GEw_QRH|I#0jcv>nhRmhGX@t$YwvD3@!ni zYojke-?GO~ksXs0cLL7IG!x5tF83=(dptUmDAgkrPYK}Kx4;38(030k_E~?Q*e%iL z)AcsaVbV{TgUhCh8=>5^`xPz~n|- z)qB5D>hibmeO|0Z>j%u#Iqg3&1u*@-VB`MUQxE|5wzRHMV;6HnFr~HwPlZmJ>xj}S zdLQ^_GSIM>pvRj^NW(QIS+xhf;rR!%%(XK)Q$=u-TAq9Isj@m-_Jo?~Wi6!mjVfSA zqu20X&B}4L@~9tf2Tkz4?ZTZTyFX_9EKM1kaXg6=4p@^a5Ojih%=5@Xgns5zBd_XSiEEcfK@jYJw8lr=pkkrWYD~ zubO-+cydh1q3lAZl$rURTqGABqhx(r&*$wVNUV-lq5QRI+^MAu&-6-*8Yl;a)9=Zc5@#hO*<>%CqXw zSr9`gwKc9?(WggLx#)KkfhY2P9Dn13L^`p$O|?S-l{b~49|&xsLYVUF-W5YFM;Mhg zd{Hmwl*6O9x);|5lyWl=uF*6_Q_*XN2y)R6GM+W}elo^m!mehvSfmPom>=$2owuli zWoT@@vxCaE2)=5i$1~}K{VTrrf`Rq0R_Pqy^=WdcyzYIoP~8XfkXR7Vi?e-rYEhs- z!AtxSj!JY#@{52W&H$h;^zq@sO?nr;FM!QhzBRx17k=QvC{UkoJ!)Lq-6tV)v07rB zUJ*xn$xZp%``8495DSuLQPi2DT2sXl45cG3qp0jD{CRsMMTCiR#F9|}fv~pBFeaIG z;GI@|I)T*!tK0paN$5MDa{K*0u>S)_eq7S0isK#T>W|FA?oV2aK`nT=HILcnYL6$9 zWo1^vb@|cJOjLb2fr{>huWTj|T$ZNKB-IW|D|j$i@#0Z0bP^K(5ncoG*dJcVck2UM z9x~MsAU)QD%9zK8WBjrcNSd;7CBU=FTm!=;2w(?H^ihJ2dKpot)Tt-ZEbxwQwW5YH z?isXhFl@}AQ&g=t!~1EYEvNVLO`5$M6aEis1o#dC#uyNVXC~#hGOTPL1??4gbUZjG zB<^9lrkm+-)k^?_D?=eSh6lC*BG5v`W?-upm zu?6bh5)Q|Nv$iN9GW7OtPlZ#(2{)c*`Y{>uon!*2nxRW&zfLVsU+G$vGbD$B`?jj= zM;0OCLpG#100B)b>crf!`fw}aI~kuSlJJ2sBtF3i;|P%Mbz4$wWi6D=X}o5Px98`B z{oelfaR0*a)fiQ1FjOtZe|;|f`b`z8?5!Zc(XCe##0+R-`c?DmC}hi+ODG;+ujIIE zUXj5V&B8su`^AeL#hz($LW>cqWgRaA9d>U9P?x+;I^pwT=Btg{A4^fBTxfR$!^g6( zBySSX17F@qJMGJ7T{-5-Shs_!s{kJ1dfx@}!)-$TAzBz&7xJ_p^P)!Q#P0opjUX4L z=YVGO#>XX~7y@utY)g!!aq*2=V95CM54P{T#wYW|bs$+l=>Hbs`}qK%^(G&9gjNB6 zU)nUVTHeRly16J;(Z;18t-P4Ckp?^?Ez=7l+ zf8afNNJFl=z2iFUeE-iVF5WYTKeJu^PUQdMXa48kL-#-b-2nRbf8yZ(O&sKD&;hHG zUh(EfrDIj_H??Vz$QwGa{%7fbKYHt1cY(w+#dIaeohYNg{;ve_UpXQ8z8Zid-}mGD z5)N=_tGvOXFzj_L$+5+1+^EY`Uzp=p51F%F zTL&2>mePEB>_9@|oR4gJNVdILuy*`BqVSXy(;vaWf8?gV7k`X4sYxmh&GZL-u3o#T z1E=kp_ZxpS%72?^q&~eq|GOc5FNMUNME2TA-H^0v2HJ&2+{;Rcw`~RaFa2U+GKo0! zT=?8c=6{*EwwW^dOrRc~J0vu)SMk%ss9}4uY1SP9L2t_P>&23Y$02)C^67gh=L*5X zHPV}@w@(5`RZHVkZz{iVxo8krLeewf@*O{f-=OfDTBYMINhUuw$552gAId>c2+G2f zU|BgngbPGT`t+@Ed6<`%EhDmbL(IKl4x$}yNwxu2q!H+oL zhsL)_&>u_w{V&Bdpa*m3W&?7St$n8@O+vh{Iennqm z?9ZA;lJFP_bps)m=d@gE5V4y^&mBoU?dEqMr6;WiEi2{uzn~r+c2shgrgTov6m{R0 z$;YsIP_EZcJbHiQ(NF>x;>*%ihl6Tlw%^#?GK$QT7H`BY#{b$u~2%H8Y3OALv* z%QuGbPr#96@q%2kJY_p`?}E}XCnBiW{(GK^!$5st5biVkk_&;;5O06Vmztr_1Nrd< z5896C*QqPH#zaZ+LbC;NZ{S+* zcBN7+L4jn{K`rL{5EKyE&RR8*Kt|LNcPJORiju*vjh=`1kg9USvdj#Lx4uYI6_A^( z-mcYVwN9C%P0bu6N{U90Q=8WV$PP*wSE@n7zn`-LDxkw;ITvR zywX?CR2r&iZ0vMWnYZhA5FY7$H}k6;uaw)Wa_{R((+MkKr|i*bwT-mbty#)7oj{Mf zLe+a;7pAcMp&8zLbfIgc?TmL8c<0l-D|Kic{f8ZQ|8jRXFyHl*)W5I77~<{8b*oX^ zdx*c5i1x1^yf3+lkce-);>1bdD7u>a9?1@T>qkxn_xr5NGf9Y|{BNHg7P^&qE#9ne zhIWm|tfg}5j)g<@=jOI6MG`q1z|MY_yGew(H`E2#ePnWIC$Dped=I7LnRaTJE(3crB;M!!9w(IxT$tX2( z^ey!?b{`2Uo(aGKG;h#?3BQBk1b-aeBEkzgX4$rU*SPxskIPh+PVh-h3p$;$6%mN3FwWggMeyUpol{TiEzwwq5Ki?`h? z{cBA;yt2Ca4qmm!@Nks`Jn=iRO)Pes^R&M71V-w;UocCUs`_#h*+z3Bb!U#wU(2_q z^XbAZk-Gt>p!AD;2aDZ!9gcf(`nQ5EXV7#}`GWH4(NyyRqxzqJ5m0-fW9VjC9g(c` z6aCNn25G`xUt(~;3FP?=SUAr)e+60c;C@cUZcoDYpnpFQnoQ{GcPyt9x9v7akAFXY z@;m}CIv!|5qfl9(kt%)bk#-`?ubBp%^4LZ3z#tcgR5g_LVU@zR+aPo6(L+#OSnolh z0&TemkqsD?I2|C8`;SAF0CWg-s2TYI9wd7RpadshSFOFX#4m;_Q3SWSqeh@qtDD;U zw*@E)tYpjtje|)5Xk$}6*$$!7_#Vp$?=*QAGWJ7xy*fImI^gK^*-RFrlD39@;coA= zR7c!74Qac>O@8>O>aa7etn{&~jDq=7$>|rxK<08Wdg%sz+Er!>cz^644pLyi;j~ZL zE&1#FJ=8VesMh@B!|^7S+zE5AqjbFDY}yqimAcMh#|xK9?UsyXoG)i+x))=p<2 zSVR8?t8k#v!%VG0p6SJ(l9k)0BoV_qC_oCX3Et2*E04l0FC*CJYu0&(!e+MnFMX>1 zPnI<0(2=MLQNCyoio~dHhN$O?5)Ch>Q}22?yIOqXFhUv@^0B3F zYz<^OW!4TVvnH_CGKKR}hf7%{GJ>HR|ppHJ^02Lb2|;^KUpS zHz6zNmpJ_1DFJ*qJ)kPRVB$m&@Cau8cbavfxks>X-VbxJ{Chg_BeJn|@z|=Q+b-Nq6YRI-ICV{hjoGcy&4=dx`tsRAw6@o)T-xiLhK{8| z8nyg|@4e~Hc?zp#Ct(|S`-M?vo z-s=7nMApNfMO5!GOE{dl%QOeeaMa~$_}}qW@zYX3bXfS0nwIf)zz~rwx7Do2LIc#V zKBrRQSMhy9^hgWgwv(6GzdR^cngsU!7Tmjuexvx!ND?0rOIMCC6-=YD&VsI${QI+R!b002pd~h2;!(&8Ok~6
gW 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

_fKOn*i^&3g>4%4% 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 z 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

~^!X3_Xs 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
888L(r+aKE)x?0=W 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�&T(UW^w?_bR%ZbbV;UY#5se9 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 JPDHLkV1krG3MBvl literal 0 HcmV?d00001 diff --git a/clion-plugin/images/plugin_usage/mark-unmark-folders.gif b/clion-plugin/images/plugin_usage/mark-unmark-folders.gif new file mode 100644 index 0000000000000000000000000000000000000000..80f2b741b4ad3bebfc7a347ba183b7e0bd83784f GIT binary patch literal 113747 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 S9t|UZ8VDMfRypMa(D;979;L_t literal 0 HcmV?d00001 diff --git a/clion-plugin/images/plugin_usage/projectViewActions.png b/clion-plugin/images/plugin_usage/projectViewActions.png new file mode 100644 index 0000000000000000000000000000000000000000..9db56aaaac84831659c605921ba1b95e1c878d5a GIT binary patch literal 352352 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∈S&~8chMI~8J{kQkzq3QzJ{%r36y>hehBx@~z!{Sb)lLI*7t`SN`fm}E zqYO5OFW45a-Q1?Qb@yV^v=aTxw6r;0R60k@CwXMRcE=L5f*KJmeGu2WjVe^`UjWE# z{I?v;2L|{*akcu>(nfyNV{RW?^`K<>8~ib)L&Dj`2SSUltwDX<74$U@nBTNv{}<*% z^`Rf~Jc;FsE3t3YWrv~R0ymc5WviE#xzR|14HL`_f;%6T<8F^j74qyR*J9rtMmnF? z;}PlaQz)xoR4R94gEB>$uh=Tvq>yL zjLG*>dm7GVIjcEc1!B>uv5f&hJWt=+{Yh`Ew8~yk->w-h)PTg>%v1{`m19DRwb!JN z%mz$iY{_bDccE_#jLX7|9%8*jB~nCf3(%0OWwZO9v2!K71dCG(Rr^s@d&t^MZr)f%5oulX>6>ggs@`1o&&G+5s7=W%G-B*=u_k>j0K->z`cY{YR)3a9oaF7lhWG1P~%G;@}ouS zx8?n}LG?at1b#mnlg>VrAxK`?1>n*v^#H}b`kO`Ppdr9l{XB32AO`lHZ=}*yfhOYT zpsPz$8~Wb?j%o+t#`<{tTLl4mfUe5m0<+sGiGH z%|B~t9_xHsmG91Hc$#h{ZZB$zG{oSF-j~PmnZdX*K#%DRt{{~vY@7o-Z3&h}s@EO` z*T@(XYv;9WD2qkm14yT6s@Fc)Q4 zdt#Uh7qw+6ER+8X>Uqlee~d64+7s8R^C~OSX(*p$3v5ucQJDBGhI=m31@h8J3Emyu zTv%wDqf?n+5crj71Acr<&vSdUoybAyXU3*2o#y9ndRblk#$|bf!F3OQ`19EkP;-Q$++Ke;Po&qqV0$1 z1#s(gh6B=*Rix3y#g0H)`kREocWBpm)LJdSRnkL2#2;u!Z@5=fWEZ8@aRUMt!EEOu4rd9mZ}?^fLWfYa?Oov5fM{96$8|odA&s&asXvXCoB(+%h@vacJF`YM;FN_{V`djSFhP;j@oeUml_mxqN3b-7}l>B zn|hv8@0&>rY;+*19VFUo}Pyssb`;Qrvyx-GKcGf=j#UFx}5IK9bP06 z=xxvw3SRaTI-V`I>COSacMag9C3l(ESKF+WiUrGn^kkyAObhn%&et^)y86D{T(61~ zJO60>c~%_mc`B4}YTyIj9i7X1@oYN$v=kYo4489(wtlu^NVUX28B5T<3Gh@-h~ih)w#<8!bt-bz zT~&u>Ae9~tGz99_QbZ{znAB3_$B_xILUt&U5cPXy(9gOdm1Sbw{$H-*fNW*w^Z$zO z7Oi^mxs^pwpHQZmRO?#Mws+k)e`}wwp!#@}EO%0N3(4oXHW1jtsO%%+OGQSNtL=A5 zrMI)x7MU*q{$9AyBh}F7cnzm#tFw zZMx+tS>}Ig3wm?W+xJj*n{ephM&y<||GLXx~tpDL0iyEznH#y{tj#7~G(6cjtzn`0r+qFuh)g!qP~5s4qZ zL{@%i1(Qug@B2|Qps#q9w$MLXS@2xA-m|#&1`@!(5v`@TE!5zE$#{o65zX2(L zIw&zWHQr@=yko{;z#`Zp;wb~{20=ocnZz4|OUXlmGyDY%*+_QD@r(>pJCi3Sq4g0r zlWL~>Oay{3?>%3_DdHjL71$=N@r&NVDYmk(@v{-Pc3IODI6MY(7u=6T?t7@;MIF#g z3H7h%4Tqnuc`6n$3~W)o(82z&cm5jL_-v_>j5l%AG8`=@oWSD81S4IU?pwzS!B<$Z z{y+`n*j(6Mq6T;spoRWjEHEJssAwBbEDdy7pP@=azD27==|Rx0(~&!tFt zi4Q(6p@wdsJ{%ua;L{4i6)H%i3G=hn*q=6oN~^`DZz^PQ06c=|$JG2|#AzNUd|I{k zKe)dEyY{^A!nJSY?5fpS>2Jra9;P~B1R}7RQepDtc6^ep{jy~&!ee5$rcSfm!gKY2 zvs|5b%;<&RAwh^@vQWzyoHR}Pqha!-`^qtNTr3aUx=uHv; ztgH0D>yl{9SbEs6-vcX3Cr9J9U70g$QqOS_(EQI$a<3Sw3kMctD26)M?&)6tIMd)K zYHZNu_zFF62Zo~NNu+!^&0fRB1?AQzKkuO>AhgtCPe!5Wiu7dCQu>C>GidVBrN7<@ z;{f#2on2j9=}8jTi(7@dd^@IAsVRu8>y0MrZ>M4ysVTe*_6>#p8XE})-fVo(vGqOb zIR@Zia-bz7=uHPDu(Pul1wQ@4`wFITr#!m#IW9X(oJ`-^tKYNlb0Lsf>PRs7R&!2% z1=IAJIv^7Mp(uRKI&a;&4Jg&u4wzDbjyJirlIvd}lyz%=YpGsL$U8H7&J(zvn;oRm z)N}2Rv8WnwNZH0;W8j$hg*Ib?n%|=li=o7Te2r{kb^+k|OiaK;^K?Y^lxPVOFs_x9 zwuE66MNrN^4CHEYc+q|IrUSL9WKW)0W6tWHX%n&1E zIp65Zj9q<)jghJNE1oU!mnb1|ry#*eIy`DtCd)}bHj2o_A&N+p)*T_Y+itAhCHWdJ zG34lwZ~{OI{q7v0ZZTQvcXc)>pgTMWvSEaMw4pcSnK1B-s02-ncX(a5-QM&Rggxh= zcK>-a8Sz9viO1#zfqhH2Vj@|wPLn>PkHD)}0blLf1hL)|hWt{!G|HEUsUSZzB>mYQ z`t0C9T&zub<+NNdmHrSb$!ZgYzb?uhMpDoPswtV(Wod5vuhvxv&_Lp5?qmsXeNi~D za&?ghJ;O30uc&d)c;4pvALGd#0JS`@h0B!{pdrd%4O5$O3(o;Bl5yjK06NifVfDP&nk;@9T2V(V`jydP7(7oh!?0X zAs+!yyDN3;YPE8NM?N-Wj?Nf1&Anny77oyu*y^B#`Dx>JlQbN#V@H{m*&3kq6>UzF z3qBI2P0D-Z@?D8&3ByYud}(YvMCm~u{x5hZA9Raw{THGp_%{X`$$wKUUjuLnl^i*T zORWIji8ne#@}Gb=bC3G^WYt~2wYNrk?2Y8zLo}rbG%tcuKQVsLn02hifl#W6dIRsk zninz8Or`B^>Jy{JX-DtdG5}XT_2%y%KU;}pk!vLCRHIN?S-hQwa-;N0r{fG8Z(Wan zAZ2Ox34?o-QID{o2rWW1x#27W2R+H#@LZ%7g=Ws-$4W6-Pk)$9r&D8XAeuAAbqhHF}UXk@1-SL=Ppz#3^oB(yH^IJmR;yZJUt!-bI})#R~Cn4D75&Li%AsOzQszYxgP{P4GiP-^TTg;(@f9 z>;j1fhHyjgE4t~n6`gwIf7Y;Xcdwpcgk0FaS1(r~i5=2#kkf2@yfv&L^B`h4luJKh z!8fB1alLAnjJ!y)>v2=bJs+^#kTl@z?J)jO3#4gLP)1#D*@Y8RJw{uJ+K1_t_GA1; zRd~0jNt%f?h!SK5N=%1!^E5tjJZi5*R=sMuj-~67Y^U7VuUR%F5AB8@-5x*?o4Vwb z#)kf^S*l5(IC>bBkac3RO0C8yc-5i&dLY%<| z7eakh3$*6rt75 zMle_PrPD1Ii2cgmWSL5*ATqYdpo!Lp3JlSAf?HTF2!|w50&Z1Y^N4qIQ^su-_+7rw z_CY`E_n|5jTzMRziQ*XFt8K%=^&jXm^aQD*OuY)?@WwI(3Snjd)87t3{oxr>EjDU_ z<;UX+Q4^TWMgN5~B>RUnWGl9&F-%C@*RokAqhcCveRe;j!cxS%WhRP?ip7(7`(K@)BVN5~v+?HrQOc zZb*loMJ%ZTzR>gG=QXko9xf~LqvrjwfKo(AKeBfbYVRGNBcH~8Mb#?0 z5wi*q>M}<{SCq{#j;83lmS^PHeW3=7!luJj&QuO{{JbPnn#Htdka3e z+)C|$Iw1Xj)dAlDA|pRAw73-~O@e&D%Kzl@DScp&nzuL7<*sP{Zgcmf&Jg8iZ0Fmy zvXtsNx11}0-}~%Ny8wZ-ih1wKDL*jT>iedR!;f2h7>ZlW zKCD@WY4Dx7#h8?qp!F3H4Nm){q;5;bGA@CXsx=NL4j#=Qn~VuOXNF(iRRKprn5~aG z-MnvFsG1KsWk$nUFAH>ODyJ6rExi&C8Wz5WZ~1eoHgx!^M_vJ^12<#AR*?vMw|3g+ zLp+HqoI%Mbjo`?84b=T?i=IFlnEX#e>)6*Vcog3nH-&ov%*h$eraa?>YN z!6v_e)lE*s?{SKVPT+*W^;Ir=R=%31_(7vpe#vG^)Cv}l26ru<#0S-?R4;JaPb z8dd5T6j=gY4NDmORQQaB$_+l<+I1J7MV!g*1V4vvjy-^$tMd1tD<*H>G+lACW9k^R zn|!cV&$44uj4!imGM4|*<>P%>`>q5?6_&PI01)kR8lO%Z@P*|HYFhQSzD;ZLV(Zje z{18O;JE=c+?*~mOD+nM>hzskba8n4hw9AaLXUHClb1rX)2V7rM?^Udy5uzRRFs0Ch zY+~CP(#w5WJm>dq5qIBcIE`tgdH104yC@%EsA6#u*AdqYOiB8_f~f|#3yUBMC-JN* zs|xwf2ypPw?_sn5bQ9_CPz}Hx>n(rZ$EU>HNt5(V1-nFNnjdTX273r?yndij@HZif@J*g_5FAe)UDyeU9wYKE7CI zM6M!sZq_ljNg_ohT zLJ*t)U?6DTqRYwQDpt2?7`uM+07AvopwiIwl^2C;E4ydnbcjULJU_ChRR8;FG+)2C z!(MPv2IQ zP5}!?KOrJ;q?z*tB2rYy(a+9m`NGR{jK6;J2~P#Kb)`9CsDP-|MlK)_p{=BJr}m*W zEB}ci98zsFs=Z~AY-3Gd2htE5S*x~<+u%`}t@aMKo@o@yk9hcROui+LGM}TFuL6Gs zWSCtshEH>P$@>T$@@U}91ok!BK)qXy|5uDtY%>8}JmU>tvUnmvZevhSdWfaxdmuK`pA2`WO?YM!r5m8&c;j@EoaOXbz%fJz18M}f(t=vM zD^ud!E#U}n+AmFkHaa!YUt7hsV9q~xrYbhR*y1{2dHsY}N*lLel;5@P)j;D=4wFob zA_GY3B2LN22nrd)CEJ$XI&LVrt*TZ2r4-QUe^-#N`MkteI<#qO;1`d>hV^8+Uwvo8 zMc@J6wIeR&?6RG=8fFjSFb-93f(OI3&NN00AL>5?d|<~8goE2KfEY2+2_v07dox(|F6lXyWC z)HvkU(69s7&4h9vD_}rzygk?VEzL(LU?MOq;Y^Kvp~{KLGIQCUKR-QPiP4+4D$!Da zI8eZCOS5R6*>z|3mDBow#_!rc1{cuSp!K7w)&KOCGVDys~OhjXpZD#UjG@ z{pRn*cbn#R%#zC;?7dm+Jy4t^iBhC~*AXiHtEtUGKaJ8b4-6N)L{~#TLuY0Fg6I66RS33%W9u?dL^U zJe%&{-{QE2h~3zLN6hb=e@i~wYqU@1^DMERFYnL`ZqRr!i`uRua^AX4YM?0B|G_Ks z>A8o?cCTSDo_#TaURk+GSZIyUVV6OfV;rkqW2;@sA1~=v76s?tDN@=)_gl73^-bqINSeby!(ML_daW7KGGecwienGVNI*MM5 zXPzvi_#nf~nstofu<`jJGpyhgB-X;dId!l5-NAQI+SqL~0le^wk9Q_CC<-QUg~@!b zcj>!Er&}dMs_LMxV%e3Q9nO1~Q&ciLX`^)nCfE+zgF)csoTO!M5Ik0>{`4Irr+w%> zG&5w;zw~CTmLX;7=Im#&PHyDolg|nI2DJ^96=Nl8eePPjQ-u?`OO$wAK*Hv-hZDT8 zP<>Z>s|=1XxH39h3Tulw$3+dWyTTlm3 zV0L*R13xt>di{Cw2H_mo#WM2sLzw9<6!~NP`tl^cGlHV-^gU*Wsk=eMv)3Q8u^=Q? zC}v>l{E776x~>DoBQH2=$Detpb$NYWEB|n~Lx=yA64!e~+AR1~xi5D#is$~Ui+lF~ zwW%y}-_^IxVhaDnLXpx9I%<_~Kj9p?rNq>~VO&>_lF`)09weM>nRf}D+MlV>a4r1X zK2Q~|ZZD?+wt-M<3v32!WNlWM)kjEwC42(W#QTO{duIQaDFiB;P;4*DbnPL6FIKM7 zb@DYrwKVDNlhln8y@%0F?lG)7jc*QSuOokTJ$kQ8xtyVGkoeg+8VL=5IxqGKjeRii z50Ml>j6gMhXDLJRU;oBJmj@(X-8+98Q!0lO{ax`Y>28?g^MkrhyKbzO>F54re`9B` z;c%gu?tBt3L0qU#d`S>xmi$0pLuxXFVaHJI7eHMkvQ8eCfspp8u`Tf*wD@cut}%pe zm<`e07gfZ5Mj3@AC6h$j>b^9~pv)j#Q_&{jJsuvLc~;6JUg?44U(jEf{+YyVBhUaNaS?HWM&+hif+21wGH<_&e1maf{yaa+)Le2V9*=AgV*X_mAP`xju zt}pU=&!;ocHj>YALfy}s>#LhmYqD@#OI4qiS;qK$JbqD14ymXB@zdWYjnm&1XS6r@v+}g6Wm{*& z8@HQQ)q#I2Bs0Tzdg$KdCQM7k-Q~qR^L*bA#M-lY9hoDqjs&MOv@$`<;pptWuv!G! z8lnEd{G(5#2BAx`P}O{3BsY?)fj=php9(r8m!7E z9ml~gFPskeC`;OQTF?0()MNY)3t*&Vcwgfe+rJFanY*KAHB;;MoxI)8KlaPFOxH_w zyvU9~wTd=Q)>upVXabP&?~(Jyg840HZH>r?r+uWG!4#cfBKpgX0Y~!QA*R z^nkF*b*+GV@4;)B`I46De6ht{l|<7>1xsnpsH#qKv!29xC&(kL+U7)Z8qD#u)KEr8 zPdV(MOqa;P>3U!Qcu-s4lFpY%)iNc!)xWV!Z*@%?FOJh#tW%pRLz{c}FBV#cb}_8v zOdxEsApgAvCAI-8?GDPk1lj?y;UgKmg|8e#zy4mzJjV_6Zz?-6od$-bHkzlrKC3v%URce)m@n7}l_6nAwW*zV$6?+GdrPF>Mg^Ie zJ7=*RsjN#%5IRB_nCup;NgIL2xHH+G8*<0VdqpN#*^l4r1cLxO!vNyJ;^sdg*zrne zXe!U|lcUeZrq8a+S>9K6g(sI{FENh~L=YWgsZM<6;uZZv^0u?w2@?{2K=G%10*Exa zmEe3ou%9zjy0;gC-$d~0fORSE*S>HOqnsC^W1xpEFl^>In!OF~}zL^}?|rs=n4_{c7w4f!C`XKRX&Olj5J}A+TxBLR$Q1 zElb64U@_O8t+gSV}X5n#{VJ; z?qqH*U>VrQyVL(WOsvE_vzYyt=r{DUhvP#cTUR0o`wkidqfW5_M`ehH*0#Tq_H zxh*P=dq%x{(DID>PaD=etii+C4Q|NEZ{2s#l2#@08>jGx>Ld)>g1yeURhnKh4~%kq zv7PCJow{5-@059Loobro5NLDlXo>~7;mbH&BBq<{$JwW=hN3xi9QYVJrD#L7Owv+? z=9uv)@hQXPQ~BpYi9O^PV3B~rvIjJ$VD)lC^7h2DXMq4_@YVC()D?TdKutt>n|H$a z5VgPi-KG9dLg$dv-IIWVMNf#Sm{n{|&HCAz$i69aVQ(V_U1RqP&(;0}(@vFqVBL#| zBbg<5F6F8`m~B2<*MAKe#@(oQlVdVW+;<&J#n~<-f>{HSD3h^?1%~XHJn#HUFCuJd zj4VZ)8nqXi14$C!0RKHbp$dud3sx~{ZwGHgGA>SfJzb7pD!!yroU!N-e~{*q>Nid8!|yr43+WSb4kND2lXh67R8?LuEG%Ud~Hm8#*c%4H#x^Fm(kPu8idb7<0EUmQD5M5r;{a9>uh4Fm^jga@B) zg+ZWNQ0M)?R|#H-aoIP>8II-L&?gF+TSX71qt`)YPMQKycSlSmJzzsEW>*ZIkiKiS zJR(PxtF{rhCECxE1{jP=T50z4y$Fwv;MCH4?HiDr_*n+1rarp=Ipb7V5<^$auy18l ze*gy&W0fIYB?GWAPk#!z`3T~real6}fAE?tr#~`bQv>e;nU%JGTuOnpi&iLfml63{ zzuL%Dm1z5}ft0R{Mf3D=qt{`_M=%7)-N>CZ3w5P!M1-n6_5o8^%T@WTbavOm!T5iR zY1J1uJ!mX*+4s{j_w{Z%qj@4ZU_J-P_AK|%sVt{^Cchh$S6yIEuLD2PoP~Z1q~#QZ!mEroOZpNJY>Lv z06j-j#P0`l!A9WC&)-ZYbskYC(x!g(v`qc@$@&uX7~V-COH7@(f%f9rB1DUpBH!b0-);maNTFrjQAeewf!{030thP zGT^jajKchx>?vn(GigNdU*EH3f*yQJ`)*op)vKcYts0A3e~Dx=ilUq5gs_le3jOO( zpIQqAEJI0s-}ap2kb?duBVV!hY1p(DQd_0#<(4=utxbS5Q*@`QoPq_N7wn=Ho{%Wn zD3F#YZarnmG6o$r<=qtB!^-9Ed{hwCAjp~^c_r6gorU;CqZy6B zE@V&Phk`x2b3;?ijThTMT5j6a2M0w2D_mBRR@S}nEQeArs`+9wl^;nUwHyQmiC4>r z@`66JE}oq;FkO!@3B+wT&e|yFy1v5){W+yBKz#pZd`F@)OMt87VFb%&TgT+KrXRJ8 zU`GDZu%V@}kL`naUHlwTi0Lc`x|W;}DS!g-lH{<9ij2pjJt#`bN6;Pw$)gLHaGkr5 z4TJG0tMH!m4iwY5Y;%9tH7zwTUK>g|ND22o&(9joexfM*L|+9dO_6xt*Xwq?9~*rM z!hO!1#JxB8|2P(yncmf>Jm`v1csJj%MKN^?gBwkyDR_=wlG?onCU!rw%JBM<-n7)fCi-t4aiC&a^N`oTh@>Q> zl;Kk*dcJl3-6aI-#^QzWhbtJVCAOM2!NJ%PxB)bv;rF9?N)JjqBl{*lV|Trn%d+m} zvVQ!;8pSm8oE9sC=eM{4>p@Ym?@?KP2z64)hog0hiIOBr?AG0IEvF|#Dxd=~w?AKe zpvRRZL_>F{vptt>Pm~WGFbRY9v<^r0EKBGN5|DE0QE?y&T7$i^dY|fZ-Xy!@%sPHr zWm~JVCSO>!0%nbS^Th)O3iT#ajx~K%RZH)7x@jW^u;;El@~d^;aH5)m(IhbOJ8}IflF- zV|%zQxE?}7^6Lkq;cu8|x*>j4w_qd9#bI~aKvr`MzsA96KD*B!nE zKirq33ag3Zby_FS?IV=Hb8EZ0i8{^Co!L9Y(=xpF1=M^LqXj=%CwgWwjh_%DJ`fUP zJfr$sRld+7-OMqm~vHKyk)$xrX37GtRxtKi zx&DnD#C2IIAz_YerNex+!xx(9HYtZq9rS}|-EJhJng^;`60(snQT_pDGZ%zw>-5B& z%rjqRiFkRVfEzTIP;o|XTVU|c$lNxh?QAMp800#Fp$n)nmdE+GE39&d9$OY-4-`%m zIdt(ed#!{G;_XgD@ka=rGJ?)91>fEaw7W5Y;lZ-q`Ruu$)RsX))287Vsaa$3ntW|Q zH^0+~?yK1dIEUWcCEmP~(nf9@7b~i|_M(va5B@-|Jc9)r>%h}OEvI$pDepp~U@J>! zOO94`!Gnnkvt19p;?fU}fDW2uAW1s-WOsHGQR6WkuJx+H=o-ZTM=)SQJ;hVD4>k@M ztc0#ds^Z5+Yb!9{e&I5|Fd;wPdfO3%AC{xu$*t3IP{*dMhEMS9 z^7nLP+Ks5O)LlGWQa_)#zBOIn(`v{09X@a>4ll7d609iOuvp6z{y(vL2K zTmY}U)gpQT#h=6v3tj^G;u5%jR@9uoDXk%P^Qr$z>bd4$vUvi-$hB=dMzg=Xk-5c@ z=&$Qen8tag6kIqCPUx4oOI?jE$FGpf)!Gk^Y5{}?_}QCIQ1gKAbD(Gf=88jD`2?ye z3`b<*p0U9MTTAZKWfGp2PiIQeUBHY8AlJ>Ysz@)*<1K;L>mUubc5wq($D=tf;ztSW zIyuy>yVAz1?_2l!CRGapOXv}o%Rk#jT{g>!JK|?DYXIxw%IoAl#WMo0Gs9ruq>sO0 zLG}jxohYk~vgORUjRl9Q0rBiaJJBYi^N8@r9t-jde;pJxs%%?>ne* z+J%noziJdZB;Y*=R29P2@egPU?2CuQ!a);I$FuBAkDuaSIubrhogLbh_?(j>-A0!q z+V;XAOgRh~ZR3iy`+Gp7`rC-}-Ju_!{YyD99S9=Xwof5>Ff0hzplZAMpde}gM||;& z4DNu)>EwcG$4CHg`BWf;R!wN<&-%K(hsnQ!R|Y6}G17Dy0q_wcOnu!r1EKBi{0gQ{ zHM2j{{VB#uBbRr}OWhba<6Z_mk4~xu&C~M&)q#Z#0w3F8meFFAxn0_60|*=?A(0xg z)dK=YQ46x@ghjvDz1cG3k4)X48ItA4G&q$9n^MG5f_X znA51dxDc<`jPS@gFoOS6El(oo>nWX22_U>)Y?@mXIdbCg<`H#A+B5XNBsJWsw8MGElbbG%REbK2+$Ug_#1&its}v#!l>Pz4gX9#hFuOq+*t z)f!&SSb=ldbStG8y)J&T<16gUdcfvK54xy`YAQJ8&Mp8!{d3B~jUVWU3PYl;_re5{ z#Z<97=G}+mB*%Um%mJ#oS&W`lTW6el+`tSv_--pE*Aotc~lV1)>`4T`dWW( zl{FweNZZ|-@4g-KU385A69@7RXWb;zu2JWZz)Dm^Lg=EoA-ahcbNEYj`xSd_P9FcQ z)wSz3=t#8kyl479+Wa^i#EUC<8Y z&zQ|AbUgT_IFn_@!Gf1pVdai$G>xg?D+kA9Y)JlyKC4S=smL9Q~r7BMb*N-ph@sE;YshAde8*>9rto2gC3(u z1CpxiiL{t|mQzRRdmc*s#%<4Qj?JaP_T8x1#mOd}Jhw$-wj4Gj81EU)Mw(}2{Zq_B z>WH-T({km&Nd?Erbct+@q0|zalV{)uK*>emn6$ah4Y=a&@;tY;0ACJ^Rw)f;X%nZf z@yJ_y3@^UFSOH9bzB$sgF1z7S<$vmFp8zLO1j&0RfrWW!tcxS5AP%AZs;H>#5BvK- zOM?Npx`@E%|09kzc?+oJ3bFDg<_=^nr;7rU{DqFX4NM0@v-fz4guE0P%j3tW_WtG0 zs`B2I-+#Y-0u%EQM9D3z5L0U!xbM37VgAkSW3SWnIK@U65ApZ$)CAAfn?rOR4?Zxz z%puX^Jdwf`Lm4KVcS1B@n=RMeyfXbCEj@n#C3rW2cV)Lx@^67!;Tn)sDtA#Dfxyy; zYHY=-{2MF1gaj0*RQCXhIRthRL7e(A z_N73oFOe1zkUqg^g=U8t04>F;UkHLNJaS)Pf7#Ya-ifZwR_lAoJtj&B)J}f?(s=Hg zE_d0?`GWe8+9h^Nc(uQi@K4SU8m}5}ina}pN?-Z`I4_vU+7GX|vqc@A02hwHwfH?zDMQZF1R;=hJBR&IxX(oyq zmp{rPAT-H0m&08}{F~q|d^?xlXp67z)|##vb``s6z|mLt97cVy(PZjxi$bD+NE8CK zlb7(vv=-{Iu&)-^bmg1x$0D+GSXIFC--2*038lcb7csl`8U`lvm11fU-wORQw&ELp z7W+CIwi;!yv}=067+?MqD*yYvhQJAYe7w{mF>^|A_xR{z@0S+Ij^0btdVVwOxo8fM zI(x#wioQHW=LNmm$ETl38LB_RKRBBc-)owZfj28$1noxw5Mb1|ps|G1(c2R_*>wvQ zg5&MZ^x>D(^}>T!U>B|108n&g>7mRMJ;DTJD)roEnIyKwUV5cZZ~Rkdx` zs30JSG>CMAf^>J6lyrlXfOJWBgS2!h-3yRrk1x(O{_wfhVWdYh; zP3#^RXGPivF_Syz4c^`{UTQ^!=@c+Wm5%20d8*#;kUE4Sx5NP?e?^=cLDRmsZDYXR^*Xx zi$gO%e*=|EOgvpSRYW1 zpxWqv*V-|DWX#JKIZd_0Z@{j$O}(8G6<(4MRf}uRa1{2xLh2@qRQpSxoNWTK*ooOY zACzN5c4`xiaqV0m@Ws9*P)Les6h&MXopo}%Mb**Oae#txaThrcfTx}h_-=b)?FtYt zn@pdqOAEd^R|OhCy3PQilF5V9DFuADp)I|ii(}oSDT-2MMwZGp-m0%0fNwTe5Ch1) zqRqco{EqOBS5n0tD9F6QfR0E*^oyt07m3tz_>I)I*JJvziRg+h=Y`Dr_%Pl|L_^si zxmJHW6%nVaPbWD<{WGNB5Qt0K$jTw=!;KS2<*!;JFs7E%q^7En^??;Oc|cM=;9v07 zB@CuzoZ`dw?+71WzSO(r)~TcKTi{joxKp2bIUz`JZ6>#2Hpm-zHxU`6=C z+_HP#9?OAOrv_OEv#FDRv=X zrHoDyl0`wmOJc$=`n-UdJ0X7V(Z>X1E?a}6RwA`nhqu;>PasQj_|$r||G+E^hYd~d>>-%oK6Lw6 zbJG_9s$QsF8+ocD{&orw2)$o@HF6@K+p=GApdv4jk;!LKs` zta%w9fG?qv%-iD?{%8BMGz$p+z?n3+^0^P`T&lotOjt}Jb}Un%3hFE+hf_(&Br?Qx zXL|Hmj}Q@XSdt1hpQ0u%Ru>DcuFJ=WhvV{sruJu@DW@xiU?Y9PGI<;r5hxfUKZVP+ zV#OVP7<*e>YX@tG1A1U4`|Pb~DN2uRWN1;+iByBg{{9gzS#b0(4Ra4zgJt%2Le)IH zSGTtw=KCKlK8IdrRzsIB0GuF{a`dxc=DS9o=b&629r(zQrLBQE}!0(;| zP}SoBtLIMpw79yq8P5lt_DAQ+4ySwuFgrFl7xC#%HyF!{{v2PC=uqs>)I=o4T$gd|N(Ar9~js7^I5f;TLaircl;p4bJKmn~?-U3WD1nrX`QH z8xa4%fd_!-pJ{bB?T_}$uzl40HJqK2g zpj$fT6SN^Q&l^3j!^W?j%EIEX*5(|B>=%B>B+@%CBPvD2S>O5|bxr}RVYs%RAZ6)m zJ8=D@L+Opi6FaIb2lE%?tK;pc?Z-gJ)?6dV+OHRHG?*6bC9ynFu_OcC`l5)!27r~G zzk(K7O*gz2{dA7iTcXzO94qOmZxD~a!@IQYAkAw)8OZp6bU@86qvXF-jlcpqeHUFw zlFui}OeGh2TR!V|^Syh;=Phg1j)%JY53=0ZP_@}wPsP2IOrDsT*_%KL#ze5{!S zF?F!&zPahzc)duKq1kvQy?CnJsaS0kKt$qboyNg!jWSSh*4BhOYp+J*R|+?|CQE%Q zflGsGx2NwEU6MXhi1C`De}eE}8Ti{_nvAbH*Of#y82b1p`2d`3+)*MJ8PU%;e5ZD1XEh3B);xLF zR9#dLA%1=UU*!YDeVWAYVQT*PDO_7fNk^Z)BRrveTN6Zfxj*?*)zs>4WY2PFvzGaR zPU=Cfs78=Xj|6%!gm7>-p^nm*E3eUQNHOklNZJVl3|GTldbCTnd z4*hjobWEmY>^PhLr~dJ!LvZROicE@(3?2W!%vS(g?WqfU%=pqDlhhyI>2+*==Mvp| z^|yOE z+#E`8^#cGd66P*Cfs%jcl&a_jU&^JSLt5|*f3n6W$>J!Ugl=j+?=Se7j|GJ^v;!oa zxd{kV0OxHBcO(5HQ!+c=?ySEIeT10RzP*TXO3Rz3KII7i#nup@(}Zq#(G>vc3p)l7 z3K@hC^Rb7si4Q~s&!A;xS59f`-PPvsf3kNs15g&hizYZaDi z4Nyw;kR&^zSx%_+y2J3Q^0f^AvSIj$JsF?!6yG`4df)mAgb*zGw;=>P;1Oa{w}o_j z@nHY2!46fM5GlI}n_BST(_7}7iowW-U+htX){E!8M-9-n+7c`LQ_B+R z)tIS(sblonT6S$jQMp~uA02x?@d0kZ{^8$CsffT*>I545(uTSQe@-v1^sQ^E{^9JU z=ll~4#^q)V>c5#86irV@g3K5OeQyAz;v?oDOvav1U1N$%SWv1&_!SK9qUx#iYGDBZ zu0gn?1O0Q5VzlPN=H}y#ixkpu0Z^gYpI>B$6-5>O@G_H00l9865j;$W{wJLL%o^_AS`kD@1>Up;FebB0Fze*$Qh7nI*>0X1`9|Fj3L4X&HYehdFVcptgC`72HBWBXsc#4H>MZCph=JTNs< z;#2MIBJ(=M$bsr4r2nE%`34xR-1_lzDL~9D9uPA-g~{Jpoqc?q|KS~S;M%i_>~+Kp_^4cSo`A(LIPsh6)|WM|D}@EU4nI! zV5DHC4147CqeqyA_Lyq~@bn&dtqB9*EdBNu8zz>`dZ`!H7(PDL);CiX-6ff#?od;Y ztfo+iQqS&tz^^{meb_YbUoKA^5>Yj0@h7E{ajEQJA0YQTUgZ+U&_h4|Jv&g`siBx= zJmS#-mhj`yA2dlba6n!~aU#|Hgkad+XzMGX+R)_Hx24T$^snjfwR2J}aHNG{jKDl* z9{-IfzUaQO0qU&Pu7rJF3p4u~TB(EgA8bx*W3Q&_9(kr8wFeaZAdlJu(ZF(mS#}%s zth9t4*+K>-7y-fh?H7z6QL~@qzAZz08UVAO5!mfR@_!dgVWNQd{&E#ZuKCr@W~sJ{ zZe8Z|42I_%p?uWC*!8_G5EM$w6e1yVP>;Jv0SmO@_1{*9I*-$*hU`$E9qC2jX?ngN zpIIWoo~w(9sMY5je=dU6!Ka5jv0AOIZe3>L^N>zHI4n|MD5G(ics3@NUWAnA&QP zoXAN+velxnF0qaSbl*p*nq7yJ=I~IlPZv*|+E+7|o0ayYL#_-6OCA0$JJYRA+oS*E z6MYYHeanx+8c#PZfVX<%s$Il0uHF7>vRg2VpRc)ETmNyu{7_Wof;a8ygNP z7zNCY6PnyF`u-qg=9Kf4?*NbnJ$rk5>;#^6Cazcd+5KUa?wfP8S)wasMQJCBPfeA;YISG&Q7ZXjAH`MGiRV>_^$ z`b-V?tHJ6EBiPcHb1k>{pT0>wcXB8#LS>JRQx*k?rWpLucxB5q19Ncz5OOd{L?Q~o zr1m2U&G<*`1+v@!kw;x|G5*p6neHjuPyQA6^8fIzJNb&r0o{2?;||7 zr%xO~9G<}ZD^;=+x%4F*CUM!FF|WrqbpbU*^l$Ud5F@G7TPy??OP8$cWBV!&fwGS6 z9sFp$1C8_iGOkDRX?r+hA3!P8F88J%P*;tXVQdmhVYkAsP3E%8@;KSfKW1TtUhc=A z_iE5~UzzT#XI`~yO2lenOcbV!C&4bRlk9}xr-Ad-Bn1nKyi#%XTHlnFhfcI%GwT)4091<6WcD|9-P`dYdo%UQ z)VuO+jnBt-YuwSc#|yKI7s2Lnd>k7{Z)j&W`>2}4Ld)v9YZsvP&M;je-7NI}KK^_Y zgSOuoqvq54J>!TR!!cEXP7IOiVR-2=x7PF7r7sW648D5+>n^+hFm)W146)Dk2w?9E zrjxwA!+IdbKbWJQ=fIF`vN7E^aHo4FdHU@ES2?}@1fW7Nng)vBNsGOX{n;^G z6kzx2kfWvTqxxUIyv8wO|06AJBhiiZb?I!0h_j3uC>>vV5>}_L6J_+^-=$KB<^OA` zR6GTl?_)8~xKKKe(^`$Tjgz_`3htuU_5PG9d~nSbr}cPGOxaNuvr3vW6y>7YR=mo>gF2 zcSjQCL~f{WZ~B91yy*H9=%c`!#Pf~)%l^-#ftk|0hv#u@E<=X<)So{_Q8B;wXB&6c z@lS8#6aHy7}g1A7{UPGph4oHTjSqF$`7 z_&iqk!v;bh(59=d>`5?~lMMk)zXppSHeGh@64h6%F2o>Q8F>9_^_3?SH;Hk}8BFI@ z=xVwy+ncLUjvNc^0RTIRz#?6Pz?7M(kykVL^uT=wqo!jbP~YCc0^q^RplxzLAN6ut z8Qf~LynLSgtpY7^tAj@M(+Ide?ek9WXsLxdXD<`4Y(SUyO{jGk>+AImt(Kc z1u`2=$<|Dj;L|#dRG(+KWtc@{>Txvt*B8%VKP|Q4b5(ZPjGtON!M;VXHG=!hMT2=q zjJ$<)W{T5(xyzi_bP}XJrCIWuSTcT3t2vNJ}+q_xsalJt3^}i8>Lx z3AAk%e^_xs1v8GMY2)lCE_P=n-F|OmMQ^CjkkrwnW7AQ_d3EJDuT=X>QmQ++7JeSh^~JQp%F3g?Ci&I?oFD% z9FI-i!86!=oE$WP8>z+cmb2jEasWjeIiTd5#;0d}i+x!8)(z5x)??Q)K_8B;I3NqF=6ts}wWhf(;7Q|F62=H4|( z%b$ArlutbX%?J*b>fn*O;C&&MY5unTlDfY4&!YJXw&m(7_ouZqnF3rK+%mA;BJ7mt z%A%s`*8lqw^V!y9?mGZwbJay)ZJTl3=#1N!M3eEgRJ*pzW?OdtONBzFK-tZV1*o@O zJbc9}p^$b2NB?uW-Av&zW5&_N=jE)QCBbdP&GjOZmG0 z5?b}494EH$zfR>;Zx+(a*fr6A$V+?=8GU~~Bca|j(;yunJHq=|+)T3~(|2{g(|dD? zJZFl0e*nA=t+ucx`YXLCbRmtx$sdwOmurQl8F4_D?`q?~(|Jo#vZ3L87t$|C;-vx* zlcgH_x0~l@kpDC~j0m4VG8s@-!2MBJ@El7I=)KBOea$P1Y8d(-tykHYC@ve-Fwisu z7#1zz&O4je7Bpc}Jg@q8KVQU>KfP7M@7Lu7WU(hKo-S887?oD`?4?T%xm*gL_<|en zw8b9SVJJa37}atAatDuB2HqFg18ERA`mq09=3@+p)y!K3zFXM}v=d;C{T<7H@ME4^ z9zEm;fqp`{R(+Uwl&t0j;=U?9IKy)TQMb(Tm3-;Sq1L7K3|lvRT*FTUBK-Re_vc`% zMZ(>^KO(TxvaPu9o_2?{^1`0?z&96$@*e#UNeFqwS{{zBKwyk;s=9t0hK%Pnu4wOQ zX}*Md9-YkMTG@#3cKvX!Ugkz?Q8DU1nbowbzegp03m_)Ks$YHv=~BmA5}oe{HR-*r zp%Wl9tfvzALe})1z)kMbx~N}$961mYM&4`pXm5QoOMoJ0obS`C#`+6D^7tT#_aG^I zJqJr6dVgo!4$4lJ30tgla5<7bGy+>ZyLWp$M6y5&mA(Ra(%vmxFa50JXF-fXsHlm5 zUM2PC=5)yYuo2wkcrYhjM#w%oeE>WtvFnZ9bRF|z3f;{sfS3gqOJe_(K%ssVcyOZq z^Kzw4s&(ektA{0gA!=xLMtS?I9$+m8Y60iNgv|`^5v1%Or0?+Ze0N;xVpG1G6U9y$ zUg4I7ab0W;8$}~!h&B*OrwbbyD>kpu2*`aajkAF~2K)h@)Q{G&6W>o%3VkhsB0 zZQR_b2kX{&MRufTE}bEZzfCko_b*IpF|*)bp(^q1#fN}S-M&^E=lUHr=Y3|=VPs-f zUju(OY^=i&cVS3@m^e08NEjTFVF#gY+U2PG;qZm~BB#+L2J7=Ia$!X{6?7OF);1y3 z#I$8UTZpF6C6CVfD#9_G6c zk!{lPCqnW4BII)?VZK4ki5M z@97y4?G_M1=ROXf7ataQgy?C+SH~%27x}NH)phLiB*BJn=n=)Nrq~IvaKse%7k+d{c&)SR z4sLf7cg?QQR#E&BzL*QYKiOq$S~GOMt%leVUsVX+VGH8D2X{h)>Iu#;;tA)A0ILq+Yy148GT+ejgU=G6CVZ{8?DlVeV>chArp(#(eho z#)-7DfPFtjj$B$c&MR2FARqLyq^~kFG|J~1$r=$Cp*1kwVJ?#)o#rlz`D=KghXKBw!pNYxe__+1r?im)=r-9zfqt?(w#aCG5KIJ2bFIZTf+H4P-i(Lzi@t9d@)!O?%LtR=i zA2a=fA^fY}LO8(Xh)nKazt{%6{rTWaGdA*X3s=!rbSAhLFrweeFW5r45NlI2lzd@QQ_`GUSkBY#Ph-0E_)KMr}0~!CXA45cTR@3 zuvW+xCtAu*^b^cCuu?Z3Oy-rJoZMnXz#^+SExlLHn)&C`{_8!f7rctxGdm4T`tvQh zC@{e1_o%>qaT)aCRUXfwW8fYOg@{*KT$D^ZtQ-t2-d}NvyTs^W?kC(X1cch1Qv{(o z0ShlCo*kz8A($Y}-@Cg!0Ege*J^t-;n|2&X(({A*UDROC@hSK-^RO2x>D3-Pyrd&#M>>`eKk@v6rz4>ukgTuxA(2zZ zKed2#G$e#x&TaCV&{6*x8sQ$Tdf{H9L7MPMwS7EoeuSfyxIL|?x#|an35pZORH+1U^5fZB3(1b+3!fCJpeJi@*K|KbNBDZYu)(f z$H>L`ENAPgZJa5RuBhTsgo1iiN>3L)V0x<+sW88})N0Z5thGNc>PW}_mM2+Tc2Gp; zZim)#bCr4>U8Q?!0Z*o9F}k6<-XFgitZk_S`xEuoueCs7=WFa9N7nyb^$-jpQn4{= zIYQ%RA*q#Vm>{{=ouqU=5iSM(8)Q?~%_?NFG0lg$Ra1Z_FilRJ>s& zRtEn#h1RZ!{e_cp@!MoMc`z#VO0{?lCdl3@=_@G@L$a_9hK%#z3*Qx=CwFBAEZk@W z4z?l(moCO7zZ09^zm&5O%n5bL-GUf(M>eR57aSLLC%-Q3RX0aqQxgX}25(CxeX8;JK23;7n=PUwW(t@Y9tqb1_m9x`LBZ2NN3=LBZB zu&1zYNSOop8Qm(qLG>ZnMSkPZ*vT6q1p30OoUA|5gzj9qE`>>8Z$f z8~=4B8_9*r*w`qY9pN_g_2hh2c(a~3cA(Qm# z3?-upaVWm~#DW-qMo2uzUMZsbT19UH4f~Uo>cZJ3M&6n+wsp2`d=5CBv29BIYaQp( z#B&jYVN$NA+3IV!;SeaDm>_h9TnLd+6Nj+h{z{YFi622+JW(FJd6$;52s~}|L}z)9k)k2od9G(xKaxD z51|;*OCm363OxX!ym~<3%K0-8MQ_2&6g>OG)aHeUC<2;esdn`WOZ0P6+>R7B^Sy&Q zD=t$s5`mSjNRq?yarM2uA4B%e3j*!zX74k@+e6f2=(yx#9JBRZ2cKg;;rNFOfQV9# zx`M^zT^!ThdkE900AmN;SvD!>li6DD7J`eR#)H;2|FlH3x6%y-tAS~^DG7-E670}d zMT&)f6ryxU2D=&qc0NNK7h4TbC^1L!HPat|Bi5j(8+#mAE$a<2avo(se2Wna0Gctc%Qcf$gS zyF)|v63m+lJp9;Ej21`*gj#6C9b$q5x@9XsR&mg${`&A}HWbHvEN}P>gz0d%TUMWP z$|`v8r~lh}vHqvkbmhcFFTG-AbAlAGg)z9bkGsR^KhoRpPq`_4+UFOyUC6H zS&VmdS<XJc`7|#1RI{(gr*)BxEjOc9Ju}g}LE2vaB2r7d zIr@tNb7Mef==G=jTaSxR{|~#y3wx6F{`zXozX!px%}?RqDsZ})?D z60I(JPh#kNDOzrRr>34PkI$vxYNext3dO*E(pWLYN(`s`f3jsa6<-cy4?G_6iVqMe zJC_;KgP0SXf^=L^L`%;OjE5F?2*-;bQPE0USmL1wM z{7^ASxnp1PKFt6LTu`LInDF6O%|f+1XFmIJid4;$N`z=mA5UQ2S?6oBRaxh+so=kk z1cCHDNKe;!Gh}v)%G^BCwzG(9Ko>m?W>(t4gZX9wQljYpW46Y|G_+ES-J()3OI6?X z7RCAKgQIF%)z4!}XViGwK6gMqK2x!2bF^Jsn#~b>mkqn_-C*MG3V0vvf=U+PTNY{e*9<*irXBk&I-t-D}LLXY0 z>@jC@msEO)r}QG0Ok!6v-y7PK^D(V!Lubq)1^Jl~Yp`D35i)zc&L{I^F+Jdu-;E-$*%FOu!L?Up zS#dfm26alcY_v9@yY5)FYD0Xr+Adq-rZL3y=^hnE zUbbGLlDPBXyfgRBhI>kxvf26?ZF7}8uG5)%?gyvYU9lc&avNl1WHP<#@h8I|@?pso z*@;sQ-N*_ly;?aoiDNmHznQKvEf8it?xa`PrK`ameXe^cUZz%};hS)LCych=XvC%- zmk!31bNkkYxPwp$qXlBu)E-~GK@t9dP8YB>(>`tlyR6u#X61E?l11^>jWeD(C5kK> z6%JDloV{i?RbY6ovrKmDvM*FID#$@@qq!JA%6w~A4>`=t=}bUfaa!ZQsO!ste7^aE zG-^&Pi6*OXrR3pSwHJ(LHYc`oQq!P*n2R zcIRIxRdXlc-~07&BV{D=w^J8C{i!$zI_zd^_7BdPZ7!XpgyP(%qO~un2u=(-c2(7X z+w(U#iC16mg=-!(9(pfTdHy~1SFqv{Pu6-!*~WJqdvTV~G=21q^wYI{&@4$aG#; z))=5UUMHXP42UL9i>3p!tFL#w+y^vB+?E8q3#qO&-o@O|C}galATaLz@|D^upp}HoAuCurcS``3TUu7`bWs*DQMbOIgL-;sZp=B>L7Kc5DvCMK3AMSVUoDC+CbGinQ z{Rl_oe~EPqur1fs&O7l%<|VDyz+-`eWujArsFs&2>lDi}GDOi%3J34)t;du)e#iNbV_Jk6zNop{Gx}{W=TQI2{)o zpc)Ku;eXd*5&qHoqSVhb%e< zqmlgXFH$Srky!Ag!7AcrQ+K`hmlm7qx-ZLu(R*juiS(j)TaV^s#LD;Kb` z;N29^1|K4D_fv=lY5dj*B%bWB^$e_Eep$80uxIOAoHsjlXSmd&->ymImG}YGn{c#Lzr!vI#*ZybOdPC3YHMi@UbPE zy;!VLv{Olys1pw`)yQb8-OfJ|hB~ZmDF#O%)LPFb{1PmI)tWuunaq`wjy!(431}Pr zoWo2oFlw_m>5o-ullFcJ3K&u|_)kQUfGaOl3w*vlKjXA}>HMZvIsT1ukh-%Fizz@r zS6}~82S~qn~teklHLCC);?mn|Y4VqLLgK33b`S43b|3B_Yw&Xll z1~1Z(1uxMf4b20it!PGS<}@Oq*d4o<%*zD9|?QcbieiLJm&5$2c>!|)VGKn1JoT=uU4hlb>KO@V)$5K z|8?6hU_^vMAWRYJPp~O9O^EaRfA;w;g|!S|t-m_^0e*C^U!d;Q!`agE(Y=zwof-2a zO)~X}&C@*{#E&QV<+b%Q%2+(?bOj^SQ5+9m(Uxeg*TtdKNDN%Vv@#*uA@EPv1bWCJ ztc+lcc zuq>0`OO6q9)2{nSD0F0d>2a%lzfFEh9-pitcoI*Rdq)8-T734hbp6ORm+0y{O9DRE zhL%@Q!(CKAXpTPq z$wODz_X%tu8M_aIKU~q*-Z^=Bf(=vS;%`RKx6lLa1Pz|?8m~Tt(Qg5y=xIWdr^HCe zwCwE_U1XSP-+qo{8)cWxbSp^m1c1J3c35Du%KZD*po@{dI>x7zh+EGU{9|y3a|St& zt;v3PZ=EnwaX{fFJdaoS3dlTuootpuP)B)DK;a%1<>Vtv*Hgy<=-+}@m?92s;Y z3d`W#9V*1)_t; zj{&y}J3u8B<^^(tfxity~s?f&oia)5H-xeS{)W#eQKZn@sCh@qt+Yd*)8ER zWdEXqLiaS*U_Hh1eA5icW8eDG8n>aBZ`--2%k=T`3HeAXq4J+g{aT{bp`K^Kct+XA zflqx5F(K9D_fn0iQt=^Fw-u8>#Q5nM${hNo%$;*W zy2hMa(QnA9`DOvU{d{wiyUt{aDues|LV(v}7!fic`$jX-#x_KTWqar$_MN2#pV$2U zR3S>}oLr+xNX^@Wwjmx#!?D%V#fyvPMe1iFUbpe;Pa^~S3yJ%jwE+)b?4M^80+709 z;5>5nZ=1GK&*)2JJ#tD36*E#>s(w6P)nq^D3E0zwxe$6jLzUb9;*AMYv67fMAH+_l zbizsVaFWj>g#u7e94R}@z9nT-#l{C#ud|RDQ4oC_2zTK>(BiNGniS|7kKYtJSql;h zl_UjWfI>q?#nug;Y<6;%G{ryIPBa6w1B-P6&<5L0PfuHS_Qjjy2^Vz~zp!2h_0KiL z_fxrd5jQ$Ej{_7&{H7MJ`+_=b^#-3@1kBzI2| z#i>3qFJZyk%V?2Cq}|Vj|MOmwIQR-tv;E(`;5Dr93J$x-mpm)L~J9t0Nc(Sol$}0A`qR( z6oO}#t8EFbJV%hNc>0VE-KL6G2&9GoIG{PpBR|t?BiW<2`kyZI!!4r}6$()|0~ z^(v=N-oo|AbkDv0-$rC|W9ibIm%vr|6LILVP4$+&+;F`}BoV(Z??ScAB5}xLW%Hgr zC6~Hg(jYfTs8>`-Auo^=MZPDOaEr8D#6?AySWF%wjV~G5-x`par5z)T{gy|3{!J{t zP=|%0O_@oD#nFN0!hhd63kD3Co=iM#r!d{C?C2c(@m18JZ9gZT%-2MdHstzroDZ?( zA=pGXQ>3pIV}QiHS0h~L-3Io*n7)LSO_JzQ{HWX3TnV3p(ApEGufZRWgtU8(HJHt} zi7kyn$mmuGINqj4^UQzD?P03BCIL2FOQDn#YoMk}^fKJ=_HAA^dUT%;X>H2k`-UFK ziWpc87$r;qOOv;DCup@s-9vozBOuKmLB)Ed_~Pa3b^PuZb+^|)kk2EHEYEi)9NaGs zoEkqL4pkrCpo8iTb|#8q&)P`F?-?$x4}$5JSlYxm+e$)z$gMhB7`C}M@4vbirP;>n~ z2E|sY)do`ze6J-=h>`_PS;_IdotxZ#J38%*|31XzXws_x#BQGBwH!&zzmxb3E79q2 zgJH+zd$CgPJ6W8bkwfo4Bezv9(z5l�~cX>e&)bwdSWEFMt+}(w?6YopRon-Kp>X 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%0DQ7lt@Rt*6jyLuG%AEWm2t$$q^l;P9# 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 literal 0 HcmV?d00001 diff --git a/clion-plugin/images/plugin_usage/settings.png b/clion-plugin/images/plugin_usage/settings.png new file mode 100644 index 0000000000000000000000000000000000000000..73cefa4163d72653bfda769358fb49f4aa44deb4 GIT binary patch literal 418409 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 z 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


aU`X_wc}z0|X1x!`MhLqySj{ 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 IzxnWg0BQQR{Qv*} literal 0 HcmV?d00001 diff --git a/clion-plugin/qodana.yml b/clion-plugin/qodana.yml new file mode 100644 index 000000000..dac95d319 --- /dev/null +++ b/clion-plugin/qodana.yml @@ -0,0 +1,6 @@ +# Qodana configuration: +# https://www.jetbrains.com/help/qodana/qodana-yaml.html + +version: 1.0 +profile: + name: qodana.recommended diff --git a/clion-plugin/settings.gradle.kts b/clion-plugin/settings.gradle.kts new file mode 100644 index 000000000..326fcdd75 --- /dev/null +++ b/clion-plugin/settings.gradle.kts @@ -0,0 +1 @@ +rootProject.name = "UTBotCppClion" diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/UTBotBundle.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/UTBotBundle.kt new file mode 100644 index 000000000..7c8d34306 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/UTBotBundle.kt @@ -0,0 +1,21 @@ +package org.utbot.cpp.clion.plugin + +import com.intellij.DynamicBundle +import org.jetbrains.annotations.NonNls +import org.jetbrains.annotations.PropertyKey + +@NonNls +private const val BUNDLE = "messages.UTBot" + +object UTBot : DynamicBundle(BUNDLE) { + + @Suppress("SpreadOperator") + @JvmStatic + fun message(@PropertyKey(resourceBundle = BUNDLE) key: String, vararg params: Any) = + getMessage(key, *params) + + @Suppress("SpreadOperator", "unused") + @JvmStatic + fun messagePointer(@PropertyKey(resourceBundle = BUNDLE) key: String, vararg params: Any) = + getLazyMessage(key, *params) +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/UTBotStartupActivity.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/UTBotStartupActivity.kt new file mode 100644 index 000000000..57b4e0ccd --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/UTBotStartupActivity.kt @@ -0,0 +1,37 @@ +package org.utbot.cpp.clion.plugin + +import com.intellij.ide.util.RunOnceUtil +import com.intellij.openapi.components.service +import com.intellij.openapi.project.Project +import com.intellij.openapi.startup.StartupActivity +import org.utbot.cpp.clion.plugin.client.Client +import org.utbot.cpp.clion.plugin.settings.UTBotPluginSpecificSettings +import org.utbot.cpp.clion.plugin.ui.wizard.UTBotWizard +import org.utbot.cpp.clion.plugin.utils.getClient +import org.utbot.cpp.clion.plugin.utils.invokeOnEdt +import org.utbot.cpp.clion.plugin.utils.utbotSettings + +class UTBotStartupActivity : StartupActivity { + override fun runActivity(project: Project) { + // start plugin and connect to server on project opening + project.getClient() + guessPathsOnFirstProjectOpen(project) + showWizardOnFirstProjectOpen(project) + } + + private fun showWizardOnFirstProjectOpen(project: Project) { + val pluginSettings = service() + if (pluginSettings.isFirstLaunch && !Client.IS_TEST_MODE) { + pluginSettings.isFirstLaunch = false + invokeOnEdt { + UTBotWizard(project).showAndGet() + } + } + } + + private fun guessPathsOnFirstProjectOpen(project: Project) { + RunOnceUtil.runOnceForProject(project, "Guess UTBot paths in settings") { + project.utbotSettings.predictPaths() + } + } +} \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/AskServerToGenerateBuildDir.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/AskServerToGenerateBuildDir.kt new file mode 100644 index 000000000..cedfe679c --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/AskServerToGenerateBuildDir.kt @@ -0,0 +1,22 @@ +package org.utbot.cpp.clion.plugin.actions + +import com.intellij.notification.Notification +import com.intellij.notification.NotificationAction +import com.intellij.openapi.actionSystem.AnActionEvent +import org.utbot.cpp.clion.plugin.UTBot +import org.utbot.cpp.clion.plugin.client.requests.CreateBuildDirRequest + +class AskServerToGenerateBuildDir : NotificationAction(UTBot.message("projectConfigure.generate.buildDir")) { + override fun actionPerformed(e: AnActionEvent, n: Notification) { + actionPerformed(e) + } + + // todo: add constructor that takes AnActionEvent to Request classes + override fun actionPerformed(e: AnActionEvent) { + CreateBuildDirRequest(e).execute() + } + + override fun update(e: AnActionEvent) { + e.presentation.isEnabledAndVisible = e.project != null + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/AskServerToGenerateJsonForProjectConfiguration.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/AskServerToGenerateJsonForProjectConfiguration.kt new file mode 100644 index 000000000..03422b4be --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/AskServerToGenerateJsonForProjectConfiguration.kt @@ -0,0 +1,22 @@ +package org.utbot.cpp.clion.plugin.actions + +import com.intellij.notification.Notification +import com.intellij.notification.NotificationAction +import com.intellij.openapi.actionSystem.AnActionEvent +import org.utbot.cpp.clion.plugin.UTBot +import org.utbot.cpp.clion.plugin.client.requests.GenerateJsonFilesRequest + +class AskServerToGenerateJsonForProjectConfiguration : + NotificationAction(UTBot.message("projectConfigure.generate.json")) { + override fun actionPerformed(e: AnActionEvent, n: Notification) { + actionPerformed(e) + } + + override fun actionPerformed(e: AnActionEvent) { + GenerateJsonFilesRequest(e).execute() + } + + override fun update(e: AnActionEvent) { + e.presentation.isEnabledAndVisible = e.project != null + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/ConfigureProjectAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/ConfigureProjectAction.kt new file mode 100644 index 000000000..f6b529852 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/ConfigureProjectAction.kt @@ -0,0 +1,21 @@ +package org.utbot.cpp.clion.plugin.actions + +import com.intellij.notification.Notification +import com.intellij.notification.NotificationAction +import com.intellij.openapi.actionSystem.AnActionEvent +import org.utbot.cpp.clion.plugin.UTBot +import org.utbot.cpp.clion.plugin.client.requests.CheckProjectConfigurationRequest + +class ConfigureProjectAction : NotificationAction(UTBot.message("projectConfigure.configure")) { + override fun actionPerformed(e: AnActionEvent, n: Notification) { + actionPerformed(e) + } + + override fun actionPerformed(e: AnActionEvent) { + CheckProjectConfigurationRequest(e).execute() + } + + override fun update(e: AnActionEvent) { + e.presentation.isEnabledAndVisible = e.project != null + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/FocusAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/FocusAction.kt new file mode 100644 index 000000000..a4b8f98fa --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/FocusAction.kt @@ -0,0 +1,23 @@ +package org.utbot.cpp.clion.plugin.actions + +import com.intellij.notification.Notification +import com.intellij.notification.NotificationAction +import com.intellij.openapi.actionSystem.AnActionEvent +import com.intellij.openapi.vfs.LocalFileSystem +import com.intellij.psi.PsiManager +import java.nio.file.Path + +class FocusAction(val path: Path) : NotificationAction("Show") { + override fun actionPerformed(e: AnActionEvent) { + val virtualFile = LocalFileSystem.getInstance().findFileByNioFile(path) ?: return + if (virtualFile.isDirectory) { + PsiManager.getInstance(e.project!!).findDirectory(virtualFile)?.navigate(true) + } else { + PsiManager.getInstance(e.project!!).findFile(virtualFile)?.navigate(true) + } + } + + override fun actionPerformed(e: AnActionEvent, notification: Notification) { + actionPerformed(e) + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForAssertionAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForAssertionAction.kt new file mode 100644 index 000000000..37d52b46c --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForAssertionAction.kt @@ -0,0 +1,22 @@ +package org.utbot.cpp.clion.plugin.actions + +import com.intellij.openapi.actionSystem.AnActionEvent +import com.intellij.openapi.actionSystem.CommonDataKeys +import org.utbot.cpp.clion.plugin.utils.getAssertionRequestMessage +import org.utbot.cpp.clion.plugin.client.requests.AssertionRequest + +class GenerateForAssertionAction : GenerateTestsBaseAction() { + override fun actionPerformed(e: AnActionEvent) { + AssertionRequest( + getAssertionRequestMessage(e), + e.project!!, + ).execute() + } + + override fun updateIfServerAvailable(e: AnActionEvent) { + val project = e.project + val editor = e.getData(CommonDataKeys.EDITOR) + val file = e.getData(CommonDataKeys.VIRTUAL_FILE) + e.presentation.isEnabledAndVisible = (project != null) && (editor != null) && (file != null) + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForClassAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForClassAction.kt new file mode 100644 index 000000000..0fffedad5 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForClassAction.kt @@ -0,0 +1,23 @@ +package org.utbot.cpp.clion.plugin.actions + +import com.intellij.openapi.actionSystem.AnActionEvent +import com.intellij.openapi.actionSystem.CommonDataKeys +import org.utbot.cpp.clion.plugin.utils.getClassRequestMessage +import org.utbot.cpp.clion.plugin.client.requests.ClassRequest +import org.utbot.cpp.clion.plugin.utils.isCPPFileName + +class GenerateForClassAction : GenerateTestsBaseAction() { + override fun actionPerformed(e: AnActionEvent) { + ClassRequest( + getClassRequestMessage(e), + e.project!!, + ).execute() + } + + override fun updateIfServerAvailable(e: AnActionEvent) { + e.presentation.isEnabledAndVisible = e.project != null && + e.getData(CommonDataKeys.EDITOR) != null && + e.getData(CommonDataKeys.VIRTUAL_FILE) != null && + isCPPFileName(e.getRequiredData(CommonDataKeys.VIRTUAL_FILE).name) + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForFileAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForFileAction.kt new file mode 100644 index 000000000..1448c10b4 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForFileAction.kt @@ -0,0 +1,19 @@ +package org.utbot.cpp.clion.plugin.actions + +import com.intellij.openapi.actionSystem.AnActionEvent +import com.intellij.openapi.actionSystem.CommonDataKeys +import org.utbot.cpp.clion.plugin.utils.getFileRequestMessage +import org.utbot.cpp.clion.plugin.client.requests.FileRequest +import org.utbot.cpp.clion.plugin.utils.isCPPorCFileName + +class GenerateForFileAction : GenerateTestsBaseAction() { + override fun actionPerformed(e: AnActionEvent) { + FileRequest(getFileRequestMessage(e), e.project!!).execute() + } + + // action is available only if the selected file ends in .cpp, .hpp, .c or .h + override fun updateIfServerAvailable(e: AnActionEvent) { + val file = e.getData(CommonDataKeys.PSI_FILE) + e.presentation.isEnabledAndVisible = isCPPorCFileName(file?.name ?: "") + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForFolderAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForFolderAction.kt new file mode 100644 index 000000000..d9e33a9f7 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForFolderAction.kt @@ -0,0 +1,23 @@ +package org.utbot.cpp.clion.plugin.actions + +import com.intellij.openapi.actionSystem.AnActionEvent +import com.intellij.openapi.actionSystem.CommonDataKeys +import org.utbot.cpp.clion.plugin.utils.getFolderRequestMessage +import org.utbot.cpp.clion.plugin.client.requests.FolderRequest + +class GenerateForFolderAction : GenerateTestsBaseAction() { + override fun actionPerformed(e: AnActionEvent) { + FolderRequest( + getFolderRequestMessage(e), + e.project!! + ).execute() + } + + override fun updateIfServerAvailable(e: AnActionEvent) { + if (e.project == null) { + e.presentation.isEnabledAndVisible = false + return + } + e.presentation.isEnabledAndVisible = e.getData(CommonDataKeys.VIRTUAL_FILE)?.isDirectory ?: false + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForFunctionAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForFunctionAction.kt new file mode 100644 index 000000000..d8688ce41 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForFunctionAction.kt @@ -0,0 +1,20 @@ +package org.utbot.cpp.clion.plugin.actions + +import com.intellij.openapi.actionSystem.AnActionEvent +import com.intellij.openapi.actionSystem.CommonDataKeys +import org.utbot.cpp.clion.plugin.utils.getFunctionRequestMessage +import org.utbot.cpp.clion.plugin.client.requests.FunctionRequest + +class GenerateForFunctionAction : GenerateTestsBaseAction() { + override fun updateIfServerAvailable(e: AnActionEvent) { + e.presentation.isEnabledAndVisible = + e.project != null && e.getData(CommonDataKeys.EDITOR) != null && e.getData(CommonDataKeys.VIRTUAL_FILE) != null + } + + override fun actionPerformed(e: AnActionEvent) { + FunctionRequest( + getFunctionRequestMessage(e), + e.project!! + ).execute() + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForLineAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForLineAction.kt new file mode 100644 index 000000000..396fd02b9 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForLineAction.kt @@ -0,0 +1,22 @@ +package org.utbot.cpp.clion.plugin.actions + +import com.intellij.openapi.actionSystem.AnActionEvent +import com.intellij.openapi.actionSystem.CommonDataKeys +import org.utbot.cpp.clion.plugin.utils.getLineRequestMessage +import org.utbot.cpp.clion.plugin.client.requests.LineRequest + +class GenerateForLineAction : GenerateTestsBaseAction() { + override fun updateIfServerAvailable(e: AnActionEvent) { + val project = e.project + val editor = e.getData(CommonDataKeys.EDITOR) + val file = e.getData(CommonDataKeys.VIRTUAL_FILE) + e.presentation.isEnabledAndVisible = (project != null) && (editor != null) && (file != null) + } + + override fun actionPerformed(e: AnActionEvent) { + LineRequest( + getLineRequestMessage(e), + e.project!! + ).execute() + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForPredicateAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForPredicateAction.kt new file mode 100644 index 000000000..6f7a7f495 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForPredicateAction.kt @@ -0,0 +1,271 @@ +package org.utbot.cpp.clion.plugin.actions + +import com.intellij.openapi.actionSystem.AnActionEvent +import com.intellij.openapi.ui.ComponentValidator +import com.intellij.openapi.ui.ValidationInfo +import com.intellij.openapi.ui.popup.JBPopup +import com.intellij.openapi.ui.popup.JBPopupFactory +import com.intellij.ui.DocumentAdapter +import com.intellij.ui.components.fields.ExtendableTextField +import javax.swing.ListSelectionModel +import javax.swing.event.DocumentEvent +import org.utbot.cpp.clion.plugin.utils.getFunctionRequestMessage +import org.utbot.cpp.clion.plugin.utils.getPredicateRequestMessage +import org.utbot.cpp.clion.plugin.client.requests.FunctionReturnTypeRequest +import org.utbot.cpp.clion.plugin.client.requests.PredicateRequest +import org.utbot.cpp.clion.plugin.utils.client +import testsgen.Util.ValidationType +import java.awt.Dimension +import java.awt.event.KeyAdapter +import java.awt.event.KeyEvent +import java.math.BigInteger +import java.util.function.Supplier + +class GenerateForPredicateAction : GenerateTestsBaseAction() { + override fun updateIfServerAvailable(e: AnActionEvent) { + e.presentation.isEnabledAndVisible = (e.project != null) + } + + fun createListPopup(title: String, list: List, onChoose: (String) -> Unit): JBPopup { + return JBPopupFactory.getInstance().createPopupChooserBuilder(list) + .setResizable(false) + .setMovable(false) + .setTitle(title) + .setSelectionMode(ListSelectionModel.SINGLE_SELECTION) + .setCloseOnEnter(true) + .setItemChosenCallback(onChoose) + .createPopup() + } + + fun createTrueFalsePopup(onChoose: (String) -> Unit) = createListPopup("Select bool value", + listOf("true", "false")) { onChoose(it) } + + fun createTextFieldPopup(type: ValidationType, onChoose: (String) -> Unit): JBPopup { + val textField = ExtendableTextField() + textField.minimumSize = Dimension(100, textField.width) + textField.text = defaultReturnValues[type] + textField.selectAll() + val popup = JBPopupFactory.getInstance().createComponentPopupBuilder(textField, null) + .setFocusable(true) + .setRequestFocus(true) + .setTitle("Specify Return Value of type ${validationTypeName[type]}") + .createPopup() + + var canClosePopup = true + ComponentValidator(popup).withValidator(Supplier { + val validationResult = returnValueValidators[type]?.let { it(textField.text) } + if (validationResult == null) { + canClosePopup = true + null + } else { + canClosePopup = false + ValidationInfo(validationResult, textField) + } + }).installOn(textField) + + textField.document.addDocumentListener(object : DocumentAdapter() { + override fun textChanged(p0: DocumentEvent) { + ComponentValidator.getInstance(textField).ifPresent { v -> + v.revalidate() + } + } + }) + + textField.addKeyListener(object : KeyAdapter() { + override fun keyPressed(e: KeyEvent) { + if (e.keyCode == KeyEvent.VK_ENTER) { + if (canClosePopup) { + popup.cancel() + onChoose(textField.text) + } + } + } + }) + + return popup + } + + override fun actionPerformed(e: AnActionEvent) { + + fun sendPredicateToServer(validationType: ValidationType, valueToCompare: String, comparisonOperator: String) { + val predicateRequest = getPredicateRequestMessage(validationType, valueToCompare, comparisonOperator, e) + PredicateRequest( + predicateRequest, + e.project!! + ).apply { + e.client.executeRequest(this) + } + } + + fun chooseComparisonOperator(type: ValidationType, proceedWithComparisonOperator: (comparisonOperator: String) -> Unit) { + when (type) { + ValidationType.STRING, ValidationType.BOOL -> { + proceedWithComparisonOperator("==") + return + } + else -> { + createListPopup("Select Predicate", listOf("==", "<=", "=>", "<", ">")) { comparisonOperator -> + proceedWithComparisonOperator(comparisonOperator) + }.showInBestPositionFor(e.dataContext) + } + } + } + + fun chooseReturnValue(type: ValidationType, proceedWithValueToCompare: (valueToCompare: String) -> Unit) { + val popup = if (type == ValidationType.BOOL) { + createTrueFalsePopup { returnValue -> proceedWithValueToCompare(returnValue) } + } else { + createTextFieldPopup(type) { returnValue -> proceedWithValueToCompare(returnValue) } + } + popup.showInBestPositionFor(e.dataContext) + } + + FunctionReturnTypeRequest( + e.project!!, + getFunctionRequestMessage(e) + ) { functionReturnType -> + val type = functionReturnType.validationType + chooseComparisonOperator(type) { comparisonOperator -> + chooseReturnValue(type) { valueToCompare -> + sendPredicateToServer(type, valueToCompare, comparisonOperator) + } + } + }.apply { + e.client.executeRequest(this) + } + } + + companion object { + val defaultReturnValues = mapOf( + ValidationType.INT8_T to "0", + ValidationType.INT16_T to "0", + ValidationType.INT32_T to "0", + ValidationType.INT64_T to "0", + ValidationType.UINT8_T to "0", + ValidationType.UINT16_T to "0", + ValidationType.UINT32_T to "0", + ValidationType.UINT64_T to "0", + ValidationType.CHAR to "a", + ValidationType.FLOAT to "1.0", + ValidationType.STRING to "default", + ) + + private fun isIntegerInBounds(value: String, low: BigInteger?, high: BigInteger?): Boolean { + if (low == null || high == null) { + return false + } + return value.toBigInteger() in low..high + } + + private fun intBoundsBySize(size: Int, signed: Boolean): Pair { + if (!signed) { + return Pair((0).toBigInteger(), (2).toBigInteger().pow(size).dec()) + } + return Pair((2).toBigInteger().pow(size - 1).unaryMinus(), (2).toBigInteger().pow(size - 1).dec()) + } + + private val validationTypeName = mapOf( + ValidationType.INT8_T to "int8_t", + ValidationType.INT16_T to "int16_t", + ValidationType.INT32_T to "int32_t", + ValidationType.INT64_T to "int64_t", + ValidationType.UINT8_T to "uint8_t", + ValidationType.UINT16_T to "uint16_t", + ValidationType.UINT32_T to "uint32_t", + ValidationType.UINT64_T to "uint64_t", + ValidationType.CHAR to "char", + ValidationType.FLOAT to "float", + ValidationType.STRING to "string", + ValidationType.BOOL to "bool" + ) + + private val integerBounds = mapOf( + ValidationType.INT8_T to intBoundsBySize(8, false), + ValidationType.INT16_T to intBoundsBySize(16, false), + ValidationType.INT32_T to intBoundsBySize(32, false), + ValidationType.INT64_T to intBoundsBySize(64, false), + ValidationType.UINT8_T to intBoundsBySize(8, true), + ValidationType.UINT16_T to intBoundsBySize(16, true), + ValidationType.UINT32_T to intBoundsBySize(32, true), + ValidationType.UINT64_T to intBoundsBySize(64, true) + ) + + private fun intValidationFunc(validationType: ValidationType): (String) -> String? { + return fun(value: String): String? { + return if ("""^-?(([1-9][0-9]*)|0)$""".toRegex().matches(value)) { + if (isIntegerInBounds( + value, + integerBounds[validationType]?.first, + integerBounds[validationType]?.second + ) + ) { + null + } else { + "Value does not fit into C ${validationTypeName[validationType]} type" + } + } else { + "Value is not an integer" + } + } + } + + private fun validateChar(value: String): String? { + if (value.length == 1) { + return null + } else { + val escapeSequences = listOf( + "\\\'", + "\"", + "\\?", + "\\\\", + "\\a", + "\\b", + "\\f", + "\\n", + "\\r", + "\\t", + "\\v" + ) + return if (!escapeSequences.contains(value)) { + "Value is not a character" + } else { + null + } + } + } + + private fun validateFloat(value: String): String? { + return if ("""^-?([1-9][0-9]*)[.]([0-9]*)$""".toRegex().matches(value)) { + if (value.length < 15) { + null + } else { + "Value does not fit into C float type." + } + } else { + "Value is not floating-point" + } + } + + private fun validateString(value: String): String? { + return if (value.length > 32) { + "String is too long" + } else { + null + } + } + + val returnValueValidators = mapOf( + ValidationType.INT8_T to intValidationFunc(ValidationType.INT8_T), + ValidationType.INT16_T to intValidationFunc(ValidationType.INT16_T), + ValidationType.INT32_T to intValidationFunc(ValidationType.INT32_T), + ValidationType.INT64_T to intValidationFunc(ValidationType.INT64_T), + ValidationType.UINT8_T to intValidationFunc(ValidationType.UINT8_T), + ValidationType.UINT16_T to intValidationFunc(ValidationType.UINT16_T), + ValidationType.UINT32_T to intValidationFunc(ValidationType.UINT32_T), + ValidationType.UINT64_T to intValidationFunc(ValidationType.UINT64_T), + ValidationType.CHAR to this::validateChar, + ValidationType.FLOAT to this::validateFloat, + ValidationType.STRING to this::validateString, + ) + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForProjectAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForProjectAction.kt new file mode 100644 index 000000000..2a265b300 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForProjectAction.kt @@ -0,0 +1,21 @@ +package org.utbot.cpp.clion.plugin.actions + +import com.intellij.openapi.actionSystem.AnActionEvent +import org.utbot.cpp.clion.plugin.utils.getProjectRequestMessage +import org.utbot.cpp.clion.plugin.client.requests.ProjectRequest +import org.utbot.cpp.clion.plugin.utils.client + +class GenerateForProjectAction : GenerateTestsBaseAction() { + override fun updateIfServerAvailable(e: AnActionEvent) { + e.presentation.isEnabled = (e.project != null) + } + + override fun actionPerformed(e: AnActionEvent) { + ProjectRequest( + getProjectRequestMessage(e), + e.project!! + ).apply { + e.client.executeRequest(this) + } + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForSnippetAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForSnippetAction.kt new file mode 100644 index 000000000..94476f1ef --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForSnippetAction.kt @@ -0,0 +1,20 @@ +package org.utbot.cpp.clion.plugin.actions + +import com.intellij.openapi.actionSystem.AnActionEvent +import com.intellij.openapi.actionSystem.CommonDataKeys +import org.utbot.cpp.clion.plugin.utils.getSnippetRequestMessage +import org.utbot.cpp.clion.plugin.client.requests.SnippetRequest + +class GenerateForSnippetAction : GenerateTestsBaseAction() { + override fun actionPerformed(e: AnActionEvent) { + SnippetRequest( + getSnippetRequestMessage(e), + e.project!! + ).execute() + } + + override fun updateIfServerAvailable(e: AnActionEvent) { + val file = e.getData(CommonDataKeys.VIRTUAL_FILE) + e.presentation.isEnabledAndVisible = file != null + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateTestsBaseAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateTestsBaseAction.kt new file mode 100644 index 000000000..5bb676630 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateTestsBaseAction.kt @@ -0,0 +1,17 @@ +package org.utbot.cpp.clion.plugin.actions + +import com.intellij.openapi.actionSystem.AnAction +import com.intellij.openapi.actionSystem.AnActionEvent +import org.utbot.cpp.clion.plugin.utils.client + +abstract class GenerateTestsBaseAction : AnAction() { + override fun update(e: AnActionEvent) { + if (e.client.isServerAvailable()) { + updateIfServerAvailable(e) + } else { + e.presentation.isEnabled = false + } + } + + abstract fun updateIfServerAvailable(e: AnActionEvent) +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/MarkSourceFolderAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/MarkSourceFolderAction.kt new file mode 100644 index 000000000..298f22d9f --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/MarkSourceFolderAction.kt @@ -0,0 +1,16 @@ +package org.utbot.cpp.clion.plugin.actions + +import com.intellij.openapi.actionSystem.AnAction +import com.intellij.openapi.actionSystem.AnActionEvent +import org.utbot.cpp.clion.plugin.ui.sourceFoldersView.ProxyProjectViewTree + +class MarkSourceFolderAction: AnAction() { + override fun actionPerformed(e: AnActionEvent) { + val update = e.getData(ProxyProjectViewTree.UTBOT_DIRS)!! + update.markAsSource() + } + + override fun update(e: AnActionEvent) { + e.presentation.isEnabledAndVisible = e.getData(ProxyProjectViewTree.UTBOT_DIRS) != null + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/ReconfigureProjectAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/ReconfigureProjectAction.kt new file mode 100644 index 000000000..d0d7bc537 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/ReconfigureProjectAction.kt @@ -0,0 +1,26 @@ +package org.utbot.cpp.clion.plugin.actions + +import com.intellij.notification.Notification +import com.intellij.notification.NotificationAction +import com.intellij.openapi.actionSystem.AnActionEvent +import org.utbot.cpp.clion.plugin.UTBot +import org.utbot.cpp.clion.plugin.utils.getProjectConfigRequestMessage +import org.utbot.cpp.clion.plugin.client.requests.CheckProjectConfigurationRequest +import testsgen.Testgen + +class ReconfigureProjectAction: NotificationAction(UTBot.message("projectConfigure.reconfigure")) { + override fun actionPerformed(e: AnActionEvent, notification: Notification) { + actionPerformed(e) + } + + override fun actionPerformed(e: AnActionEvent) { + CheckProjectConfigurationRequest( + e.project!!, + getProjectConfigRequestMessage(e.project!!, Testgen.ConfigMode.ALL), + ).execute() + } + + override fun update(e: AnActionEvent) { + e.presentation.isEnabledAndVisible = e.project != null + } +} \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/RunWithCoverageAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/RunWithCoverageAction.kt new file mode 100644 index 000000000..c0d4a60da --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/RunWithCoverageAction.kt @@ -0,0 +1,32 @@ +package org.utbot.cpp.clion.plugin.actions + +import com.intellij.openapi.actionSystem.AnActionEvent +import com.intellij.openapi.diagnostic.Logger +import com.intellij.psi.PsiElement +import org.utbot.cpp.clion.plugin.utils.getCoverageAndResultsRequest +import org.utbot.cpp.clion.plugin.client.requests.RunWithCoverageRequest +import org.utbot.cpp.clion.plugin.ui.testsResults.TestNameAndTestSuite + + +class RunWithCoverageAction(val element: PsiElement) : GenerateTestsBaseAction() { + override fun actionPerformed(e: AnActionEvent) { + log.debug("Action RunWithCoverageAction was called") + if (element.containingFile == null) + return + log.debug("psi element is valid: containing file not null") + val testArgs = TestNameAndTestSuite.getFromPsiElement(element) + val suiteName = testArgs.suite + val testedMethodName = testArgs.name + val request = getCoverageAndResultsRequest(e, suiteName, testedMethodName) + RunWithCoverageRequest( + e.project!!, + request + ).execute() + } + + override fun updateIfServerAvailable(e: AnActionEvent) {} + + companion object { + private val log = Logger.getInstance(this::class.java) + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/ShowWizardAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/ShowWizardAction.kt new file mode 100644 index 000000000..17ccbc7c1 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/ShowWizardAction.kt @@ -0,0 +1,21 @@ +package org.utbot.cpp.clion.plugin.actions + +import com.intellij.notification.Notification +import com.intellij.notification.NotificationAction +import com.intellij.openapi.actionSystem.AnActionEvent +import org.utbot.cpp.clion.plugin.UTBot +import org.utbot.cpp.clion.plugin.ui.wizard.UTBotWizard + +class ShowWizardAction: NotificationAction(UTBot.message("wizard.show")) { + override fun actionPerformed(e: AnActionEvent, notification: Notification) { + actionPerformed(e) + } + + override fun actionPerformed(e: AnActionEvent) { + UTBotWizard(e.project ?: return).showAndGet() + } + + override fun update(e: AnActionEvent) { + e.presentation.isEnabled = e.project != null + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/UnmarkSourceFolderAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/UnmarkSourceFolderAction.kt new file mode 100644 index 000000000..496c8a5ed --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/UnmarkSourceFolderAction.kt @@ -0,0 +1,16 @@ +package org.utbot.cpp.clion.plugin.actions + +import com.intellij.openapi.actionSystem.AnAction +import com.intellij.openapi.actionSystem.AnActionEvent +import org.utbot.cpp.clion.plugin.ui.sourceFoldersView.ProxyProjectViewTree + +class UnmarkSourceFolderAction: AnAction() { + override fun actionPerformed(e: AnActionEvent) { + val update = e.getData(ProxyProjectViewTree.UTBOT_DIRS)!! + update.unmarkAsSource() + } + + override fun update(e: AnActionEvent) { + e.presentation.isEnabledAndVisible = e.getData(ProxyProjectViewTree.UTBOT_DIRS) != null + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Client.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Client.kt new file mode 100644 index 000000000..af7bbd490 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Client.kt @@ -0,0 +1,214 @@ +package org.utbot.cpp.clion.plugin.client + +import com.intellij.openapi.Disposable + +import testsgen.Testgen + +import com.intellij.openapi.project.Project + +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.cancel +import kotlinx.coroutines.delay +import kotlinx.coroutines.isActive +import kotlinx.coroutines.launch + +import io.grpc.Status +import kotlinx.coroutines.CoroutineExceptionHandler +import kotlinx.coroutines.CoroutineName +import kotlinx.coroutines.SupervisorJob +import kotlinx.coroutines.runBlocking +import kotlinx.coroutines.withTimeout + +import kotlinx.coroutines.Job +import org.utbot.cpp.clion.plugin.utils.getProjectConfigRequestMessage +import org.utbot.cpp.clion.plugin.utils.getVersionInfo +import org.utbot.cpp.clion.plugin.client.requests.CheckProjectConfigurationRequest +import org.utbot.cpp.clion.plugin.listeners.ConnectionStatus +import org.utbot.cpp.clion.plugin.listeners.UTBotEventsListener +import org.utbot.cpp.clion.plugin.utils.hasChildren +import org.utbot.cpp.clion.plugin.utils.logger +import org.utbot.cpp.clion.plugin.utils.utbotSettings + +/** + * Sends requests to grpc server via stub + */ +class Client( + val project: Project, + clientId: String, + private val loggingChannels: List +) : Disposable, + GrpcClient(project.utbotSettings.port, project.utbotSettings.serverName, clientId) { + var connectionStatus = ConnectionStatus.INIT + private set + + private val messageBus = project.messageBus + private var newClient = true + private val settings = project.utbotSettings + private val logger = project.logger + + /* + * need to provide handler explicitly, otherwise the exception is thrown: + * java.lang.NoClassDefFoundError: Could not initialize class kotlinx.coroutines.CoroutineExceptionHandlerImplKt + * https://github.com/Kotlin/kotlinx.coroutines/issues/1300 + */ + private val excHandler = CoroutineExceptionHandler { _, exception -> + exception.printStackTrace() + } + + val dispatcher = Dispatchers.IO + + // coroutine scope for requests that don't have a lifetime of a plugin, e.g. generation requests + // this division is needed for testing: when in test we send a generate request to server, we need to wait + // until it completes, the indicator that all such requests have completed is that this scope has no children + val requestsCS: CoroutineScope = CoroutineScope(dispatcher + excHandler + SupervisorJob()) + + // coroutine scope for suspending functions that can live entire plugin lifetime, e.g. server logs, gtest logs, heartbeat + val servicesCS: CoroutineScope = CoroutineScope(dispatcher + excHandler + SupervisorJob()) + + init { + logger.info { "Connecting to server on host: ${settings.serverName} , port: ${settings.port}" } + startPeriodicHeartBeat() + } + + fun executeRequest(request: Request) { + requestsCS.launch { + try { + request.execute(stub, coroutineContext[Job]) + } catch (e: io.grpc.StatusException) { + handleGRPCStatusException(e, "Exception when executing server request") + } + } + } + + fun configureProject() { + CheckProjectConfigurationRequest( + project, + getProjectConfigRequestMessage(project, Testgen.ConfigMode.CHECK) + ).also { + executeRequest(it) + } + } + + fun isServerAvailable() = connectionStatus == ConnectionStatus.CONNECTED + + fun doHandShake() { + requestsCS.launch { + // Logger.info("sending HandShake request!") + try { + stub.handshake(getVersionInfo()) + logger.info { "Handshake successful!" } + } catch (e: Exception) { + logger.warn { "HandShake failed with the following error: ${e.message}" } + } + } + } + + private fun provideLoggingChannels() { + for (channel in loggingChannels) { + servicesCS.launch(CoroutineName(channel.toString())) { + channel.provide(stub) + } + } + } + + private fun registerClient() { + requestsCS.launch { + try { + logger.info { "Sending REGISTER CLIENT request, clientID == $clientId" } + stub.registerClient(Testgen.RegisterClientRequest.newBuilder().setClientId(clientId).build()) + } catch (e: io.grpc.StatusException) { + handleGRPCStatusException(e, "Register client request failed with grpc exception!") + } + } + } + + private fun startPeriodicHeartBeat() { + logger.info{ "The heartbeat started with interval: $HEARTBEAT_INTERVAL ms" } + servicesCS.launch(CoroutineName("periodicHeartBeat")) { + while (isActive) { + heartBeatOnce() + delay(HEARTBEAT_INTERVAL) + } + logger.info { "Stopped heartBeating the server!" } + } + } + + private suspend fun heartBeatOnce() { + if (project.isDisposed) + return + val oldStatus = connectionStatus + try { + val response = stub.heartbeat(Testgen.DummyRequest.newBuilder().build()) + + connectionStatus = ConnectionStatus.CONNECTED + + if (oldStatus != ConnectionStatus.CONNECTED) { + logger.info { "Successfully connected to server!" } + registerClient() + configureProject() + } + + if (newClient || !response.linked) { + provideLoggingChannels() + newClient = false + } + + if (!messageBus.isDisposed) { + val connectionChangedPublisher = messageBus.syncPublisher(UTBotEventsListener.CONNECTION_CHANGED_TOPIC) + + connectionChangedPublisher.onHeartbeatSuccess(response) + + if (oldStatus != ConnectionStatus.CONNECTED) { + connectionChangedPublisher.onConnectionChange(oldStatus, ConnectionStatus.CONNECTED) + } + } + } catch (e: io.grpc.StatusException) { + connectionStatus = ConnectionStatus.BROKEN + + if (!messageBus.isDisposed) { + val connectionChangedPublisher = messageBus.syncPublisher(UTBotEventsListener.CONNECTION_CHANGED_TOPIC) + if (oldStatus != ConnectionStatus.BROKEN) + connectionChangedPublisher.onConnectionChange(oldStatus, ConnectionStatus.BROKEN) + } + + handleGRPCStatusException(e, "Heartbeat failed with grpc io exception") + } + } + + private fun handleGRPCStatusException(e: io.grpc.StatusException, message: String) { + logger.error { "$message \n${e.message}" } + when (e.status) { + Status.UNAVAILABLE -> logger.error { "Server is unavailable: possibly it is shut down." } + Status.UNKNOWN -> logger.error { "Server threw an exception." } + } + } + + override fun dispose() { + logger.trace { "Disposing client!" } + // when project is closed, cancel all running coroutines + // cancelAllRequestsAndWaitForCancellation() + requestsCS.cancel() + servicesCS.cancel() + // release resources associated with grpc + close() + logger.trace { "Finished disposing client!" } + } + + fun waitForServerRequestsToFinish(timeout: Long = SERVER_TIMEOUT) { + runBlocking { + withTimeout(timeout) { + while (requestsCS.hasChildren()) { + delay(DELAY_TIME) + } + } + } + } + + companion object { + var IS_TEST_MODE = false + const val HEARTBEAT_INTERVAL: Long = 500L + const val SERVER_TIMEOUT: Long = 300000L + const val DELAY_TIME: Long = 500L + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/ClientManager.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/ClientManager.kt new file mode 100644 index 000000000..e7aa5e1d7 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/ClientManager.kt @@ -0,0 +1,50 @@ +package org.utbot.cpp.clion.plugin.client + +import com.intellij.openapi.Disposable +import com.intellij.openapi.components.Service +import com.intellij.openapi.project.Project +import kotlin.random.Random +import org.utbot.cpp.clion.plugin.listeners.ConnectionSettingsListener +import org.utbot.cpp.clion.plugin.utils.logger + +@Service +class ClientManager(val project: Project): Disposable { + private val clientId = generateClientID() + private val loggingChannels = listOf(GTestChannel(project), ServerLogChannel(project)) + var client: Client = Client(project, clientId, loggingChannels) + private set + + init { + subscribeToEvents() + } + + private fun subscribeToEvents() { + with(project.messageBus.connect()) { + subscribe(ConnectionSettingsListener.TOPIC, object : ConnectionSettingsListener { + override fun connectionSettingsChanged(newPort: Int, newServerName: String) { + if (newPort != client.port || newServerName != client.serverName) { + project.logger.trace{ "Connection settings changed. Setting up new client." } + client.dispose() + client = Client(project, clientId, loggingChannels) + } + } + }) + } + } + + override fun dispose() { + client.dispose() + } + + private fun generateClientID(): String { + fun createRandomSequence() = (1..RANDOM_SEQUENCE_LENGTH) + .joinToString("") { Random.nextInt(0, RANDOM_SEQUENCE_MAX_VALUE).toString() } + + return "${(System.getenv("USER") ?: "unknownUser")}-${createRandomSequence()}" + } + + companion object { + const val RANDOM_SEQUENCE_MAX_VALUE = 10 + const val RANDOM_SEQUENCE_LENGTH = 5 + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/GrpcClient.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/GrpcClient.kt new file mode 100644 index 000000000..dd4aaaba4 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/GrpcClient.kt @@ -0,0 +1,25 @@ +package org.utbot.cpp.clion.plugin.client + +import io.grpc.ManagedChannelBuilder +import testsgen.TestsGenServiceGrpcKt + +import java.io.Closeable +import java.util.concurrent.TimeUnit + +open class GrpcClient(val port: Int, val serverName: String, val clientId: String) : Closeable { + private val channel = ManagedChannelBuilder.forAddress(serverName, port).usePlaintext().build() + val stub: TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub = setupGrpcStub() + + private fun setupGrpcStub(): TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub { + val metadata: io.grpc.Metadata = io.grpc.Metadata() + metadata.put(io.grpc.Metadata.Key.of("clientId", io.grpc.Metadata.ASCII_STRING_MARSHALLER), clientId) + return io.grpc.stub.MetadataUtils.attachHeaders( + TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub(channel), + metadata + ) + } + + override fun close() { + channel.shutdownNow().awaitTermination(5L, TimeUnit.SECONDS) + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/LoggingChannels.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/LoggingChannels.kt new file mode 100644 index 000000000..71edec64c --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/LoggingChannels.kt @@ -0,0 +1,81 @@ +package org.utbot.cpp.clion.plugin.client + +import com.intellij.openapi.components.service +import com.intellij.openapi.project.Project +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.catch +import kotlinx.coroutines.flow.collect +import org.utbot.cpp.clion.plugin.utils.getDummyRequest +import org.utbot.cpp.clion.plugin.utils.getLogChannelRequest +import org.utbot.cpp.clion.plugin.ui.userLog.OutputProvider +import org.utbot.cpp.clion.plugin.ui.userLog.UTBotConsole +import org.utbot.cpp.clion.plugin.utils.invokeOnEdt +import org.utbot.cpp.clion.plugin.utils.logger +import testsgen.Testgen +import testsgen.TestsGenServiceGrpcKt + +interface LoggingChannel { + suspend fun provide(stub: TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub) +} + +abstract class BaseChannel(val project: Project): LoggingChannel { + abstract val name: String + abstract val logLevel: String + abstract val console: UTBotConsole + private val logger = project.logger + + abstract suspend fun close(stub: TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub) + abstract suspend fun open(stub: TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub): Flow + + open fun log(entry: Testgen.LogEntry) { + invokeOnEdt { + console.info(entry.message) + } + } + + override fun toString(): String = name + + override suspend fun provide(stub: TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub) { + try { + close(stub) + } catch (cause: io.grpc.StatusException) { + logger.error{ "Exception when closing log channel: $name \n$cause" } + } + + open(stub) + .catch { cause -> + logger.error{ "Exception in log channel: $name \n$cause" } + } + .collect { + log(it) + } + } +} + +class GTestChannel(project: Project): BaseChannel(project) { + override val name: String = "GTest Log" + override val logLevel: String = "TestLogLevel" + override val console: UTBotConsole = project.service().gtestOutputChannel.outputConsole + + override suspend fun close(stub: TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub) { + stub.closeGTestChannel(getDummyRequest()) + } + + override suspend fun open(stub: TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub): Flow { + return stub.openGTestChannel(getLogChannelRequest(logLevel)) + } +} + +class ServerLogChannel(project: Project): BaseChannel(project) { + override val name: String = "Server Log" + override val logLevel: String = "ServerLogLevel" + override val console: UTBotConsole = project.service().serverOutputChannel.outputConsole + + override suspend fun close(stub: TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub) { + stub.closeLogChannel(getDummyRequest()) + } + + override suspend fun open(stub: TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub): Flow { + return stub.openLogChannel(getLogChannelRequest(logLevel)) + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Request.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Request.kt new file mode 100644 index 000000000..3734f793f --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Request.kt @@ -0,0 +1,17 @@ +package org.utbot.cpp.clion.plugin.client + +import kotlinx.coroutines.Job +import testsgen.TestsGenServiceGrpcKt + +/** + * Represents a request to server. + */ +interface Request { + /** + * Send a request to server using [stub] and handle the response. + * @param stub - stub to send requests to server. + * @param cancellationJob - Job of an enclosing coroutine, to cancel the coroutine if this + * request can't be completed, for example because user canceled it from UI. + */ + suspend fun execute(stub: TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub, cancellationJob: Job?) +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/CoverageAndResultsHandler.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/CoverageAndResultsHandler.kt new file mode 100644 index 000000000..27b212dd8 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/CoverageAndResultsHandler.kt @@ -0,0 +1,75 @@ +package org.utbot.cpp.clion.plugin.client.handlers + +import com.intellij.coverage.CoverageDataManager +import com.intellij.coverage.CoverageEngine +import com.intellij.coverage.CoverageRunner +import com.intellij.openapi.project.Project +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.Job +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.withContext +import org.utbot.cpp.clion.plugin.actions.FocusAction +import org.utbot.cpp.clion.plugin.coverage.UTBotCoverageEngine +import org.utbot.cpp.clion.plugin.coverage.UTBotCoverageRunner +import org.utbot.cpp.clion.plugin.coverage.UTBotCoverageSuite +import org.utbot.cpp.clion.plugin.listeners.UTBotTestResultsReceivedListener +import org.utbot.cpp.clion.plugin.utils.logger +import org.utbot.cpp.clion.plugin.utils.notifyError +import org.utbot.cpp.clion.plugin.utils.notifyInfo +import testsgen.Testgen +import testsgen.Util +import java.nio.file.Path + +class CoverageAndResultsHandler( + project: Project, + grpcStream: Flow, + progressName: String, + cancellationJob: Job, + val sourceFilePath: Path? = null +) : StreamHandlerWithProgress(project, grpcStream, progressName, cancellationJob) { + override fun Testgen.CoverageAndResultsResponse.getProgress(): Util.Progress = progress + + override suspend fun handle() { + // Coverage api should be started from background thread + withContext(Dispatchers.Default) { + super.handle() + } + } + + override fun onLastResponse(response: Testgen.CoverageAndResultsResponse?) { + if (response == null) { + project.logger.error { "No responses from server!" } + return + } + if (response.errorMessage.isNotEmpty()) { + notifyError(response.errorMessage, project) + } + + // when we received results, test statuses should be updated in the gutter + project.messageBus.syncPublisher(UTBotTestResultsReceivedListener.TOPIC) + .testResultsReceived(response.testRunResultsList) + + val engine = CoverageEngine.EP_NAME.findExtension(UTBotCoverageEngine::class.java) + ?: error("UTBotEngine instance is not found!") + val coverageRunner = CoverageRunner.getInstance(UTBotCoverageRunner::class.java) + val manager = CoverageDataManager.getInstance(project) + val suite = UTBotCoverageSuite( + engine, + response.coveragesList, + coverageRunner = coverageRunner, + name = "UTBot coverage suite", + project = project + ) + + manager.coverageGathered(suite) + notify(response) + } + + private fun notify(reponse: Testgen.CoverageAndResultsResponse) { + sourceFilePath ?: return + notifyInfo( + "Coverage received!", project, + FocusAction(sourceFilePath) + ) + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/Handler.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/Handler.kt new file mode 100644 index 000000000..3c08e4306 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/Handler.kt @@ -0,0 +1,8 @@ +package org.utbot.cpp.clion.plugin.client.handlers + +/** + * Handles a particular response/stream of responses returned from server + */ +interface Handler { + suspend fun handle() +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/ProjectConfigurationHandler.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/ProjectConfigurationHandler.kt new file mode 100644 index 000000000..7beb037c3 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/ProjectConfigurationHandler.kt @@ -0,0 +1,111 @@ +package org.utbot.cpp.clion.plugin.client.handlers + +import com.intellij.openapi.project.Project +import kotlinx.coroutines.Job +import kotlinx.coroutines.flow.Flow +import org.utbot.cpp.clion.plugin.UTBot +import org.utbot.cpp.clion.plugin.actions.AskServerToGenerateBuildDir +import org.utbot.cpp.clion.plugin.actions.AskServerToGenerateJsonForProjectConfiguration +import org.utbot.cpp.clion.plugin.utils.getClient +import org.utbot.cpp.clion.plugin.utils.logger +import org.utbot.cpp.clion.plugin.utils.notifyError +import org.utbot.cpp.clion.plugin.utils.notifyInfo +import org.utbot.cpp.clion.plugin.utils.notifyUnknownResponse +import org.utbot.cpp.clion.plugin.utils.notifyWarning +import org.utbot.cpp.clion.plugin.utils.refreshAndFindIOFile +import org.utbot.cpp.clion.plugin.utils.utbotSettings +import testsgen.Testgen + +abstract class ProjectConfigResponseHandler( + project: Project, + grpcStream: Flow, + progressName: String, + cancellationJob: Job +) : StreamHandlerWithProgress(project, grpcStream, progressName, cancellationJob) { + override fun Testgen.ProjectConfigResponse.getProgress() = progress + override fun onLastResponse(response: Testgen.ProjectConfigResponse?) { + if (response == null) { + project.logger.error { "No responses from server!" } + return + } + handle(response) + } + + abstract fun handle(response: Testgen.ProjectConfigResponse) +} + +class CheckProjectConfigurationHandler( + project: Project, + grpcStream: Flow, + progressName: String, + cancellationJob: Job +) : ProjectConfigResponseHandler(project, grpcStream, progressName, cancellationJob) { + override fun handle(response: Testgen.ProjectConfigResponse) { + when (response.type) { + Testgen.ProjectConfigStatus.IS_OK -> { + notifyInfo("Project is configured!", project) + } + Testgen.ProjectConfigStatus.BUILD_DIR_NOT_FOUND -> { + notifyError( + "Project build dir not found! ${response.message}", + project, + AskServerToGenerateBuildDir() + ) + } + Testgen.ProjectConfigStatus.LINK_COMMANDS_JSON_NOT_FOUND, Testgen.ProjectConfigStatus.COMPILE_COMMANDS_JSON_NOT_FOUND -> { + val missingFileName = + if (response.type == Testgen.ProjectConfigStatus.LINK_COMMANDS_JSON_NOT_FOUND) "link_commands.json" else "compile_commands.json" + notifyError( + "Project is not configured properly: $missingFileName is missing in the build folder.", + project, AskServerToGenerateJsonForProjectConfiguration() + ) + } + Testgen.ProjectConfigStatus.BUILD_DIR_SAME_AS_PROJECT -> { + val message = response.message + logger.warn(message) + notifyWarning("$message ${UTBot.message("uri.wiki")}", project) + } + else -> notifyUnknownResponse(response, project) + } + } +} + +class CreateBuildDirHandler( + project: Project, + grpcStream: Flow, + progressName: String, + cancellationJob: Job +) : ProjectConfigResponseHandler(project, grpcStream, progressName, cancellationJob) { + override fun handle(response: Testgen.ProjectConfigResponse) { + when (response.type) { + Testgen.ProjectConfigStatus.IS_OK -> { + notifyInfo("Build directory was created!", project) + project.getClient().configureProject() + } + Testgen.ProjectConfigStatus.BUILD_DIR_CREATION_FAILED -> { + notifyInfo("Failed to create build directory! ${response.message}", project) + } + else -> notifyUnknownResponse(response, project) + } + refreshAndFindIOFile(project.utbotSettings.buildDirPath.toString()) + } +} + +class GenerateJsonHandler( + project: Project, + grpcStream: Flow, + progressName: String, + cancellationJob: Job +) : ProjectConfigResponseHandler(project, grpcStream, progressName, cancellationJob) { + override fun handle(response: Testgen.ProjectConfigResponse) { + when (response.type) { + Testgen.ProjectConfigStatus.IS_OK -> notifyInfo("Successfully configured project!", project) + Testgen.ProjectConfigStatus.RUN_JSON_GENERATION_FAILED -> notifyError( + "UTBot tried to configure project, but failed with the " + + "following message: ${response.message}", project + ) + else -> notifyUnknownResponse(response, project) + } + refreshAndFindIOFile(project.utbotSettings.buildDirPath.toString()) + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/StreamHandler.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/StreamHandler.kt new file mode 100644 index 000000000..13b5b4c42 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/StreamHandler.kt @@ -0,0 +1,49 @@ +package org.utbot.cpp.clion.plugin.client.handlers + +import com.intellij.openapi.project.Project +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.cancellable +import kotlinx.coroutines.flow.collect +import kotlinx.coroutines.flow.onCompletion +import org.utbot.cpp.clion.plugin.utils.notifyError + +/** + * Base class for handling stream of server responses + */ +abstract class StreamHandler( + val project: Project, + val grpcStream: Flow, +) : Handler { + val logger = com.intellij.openapi.diagnostic.Logger.getInstance(this::class.java) + + override suspend fun handle() { + var lastResponse: T? = null + onStart() + grpcStream.cancellable() + .onCompletion { cause -> + onCompletion(cause) + } + .collect { data: T -> + lastResponse = data + onData(data) + } + onLastResponse(lastResponse) + onFinish() + } + + open fun onStart() {} + + abstract fun onData(data: T) + + open fun onCompletion(exception: Throwable?) { + if (exception != null) { + logger.warn(exception.message) + exception.printStackTrace() + exception.message?.let { notifyError(it, project) } + } + } + + open fun onLastResponse(response: T?) {} + + open fun onFinish() {} +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/StreamHandlerWithProgress.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/StreamHandlerWithProgress.kt new file mode 100644 index 000000000..1ad76b855 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/StreamHandlerWithProgress.kt @@ -0,0 +1,57 @@ +package org.utbot.cpp.clion.plugin.client.handlers + +import com.intellij.openapi.project.Project +import kotlinx.coroutines.Job +import kotlinx.coroutines.flow.Flow +import org.utbot.cpp.clion.plugin.ui.UTBotRequestProgressIndicator +import org.utbot.cpp.clion.plugin.utils.invokeOnEdt +import testsgen.Util + +/** + * Base class for handling stream of server responses that provide Util.progress. + * The progress is shown via UTBotProgressIndicator. + */ +abstract class StreamHandlerWithProgress( + project: Project, + grpcStream: Flow, + progressName: String, + cancellationJob: Job +): StreamHandler(project, grpcStream) { + private val indicator = UTBotRequestProgressIndicator(progressName, cancellationJob, project) + + override fun onStart() { + super.onStart() + indicator.start() + } + + override fun onFinish() { + super.onFinish() + invokeOnEdt { + indicator.complete() + } + } + + override fun onData(data: T) { + updateProgress(data) + } + + private fun updateProgress(data: T) { + invokeOnEdt { + data.getProgress().apply { + indicator.fraction = percent + indicator.text = "$message..." + } + } + } + + abstract fun T.getProgress(): Util.Progress + + override fun onCompletion(exception: Throwable?) { + super.onCompletion(exception) + if (exception != null) { + invokeOnEdt { + indicator.cancel() + } + } + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/TestsStreamHandler.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/TestsStreamHandler.kt new file mode 100644 index 000000000..2a5bdf9fa --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/TestsStreamHandler.kt @@ -0,0 +1,71 @@ +package org.utbot.cpp.clion.plugin.client.handlers + +import com.intellij.openapi.project.Project +import kotlinx.coroutines.Job +import kotlinx.coroutines.flow.Flow +import org.utbot.cpp.clion.plugin.utils.convertFromRemotePathIfNeeded +import org.utbot.cpp.clion.plugin.utils.createFileAndMakeDirs +import org.utbot.cpp.clion.plugin.utils.logger +import org.utbot.cpp.clion.plugin.utils.refreshAndFindIOFile +import testsgen.Testgen +import testsgen.Util +import java.nio.file.Path +import java.nio.file.Paths + +class TestsStreamHandler( + project: Project, + grpcStream: Flow, + progressName: String, + cancellationJob: Job, + private val onSuccess: (List)->Unit = {}, + private val onError: (Throwable)->Unit = {} +): StreamHandlerWithProgress(project, grpcStream, progressName, cancellationJob) { + private val myGeneratedTestFilesLocalFS: MutableList = mutableListOf() + + override fun onData(data: Testgen.TestsResponse) { + super.onData(data) + handleSourceCode(data.testSourcesList) + if (data.hasStubs()) { + handleSourceCode(data.stubs.stubSourcesList, true) + } + } + + override fun Testgen.TestsResponse.getProgress(): Util.Progress { + return progress + } + + private fun handleSourceCode(sources: List, isStubs: Boolean = false) { + sources.forEach { sourceCode -> + val filePath: String = sourceCode.filePath.convertFromRemotePathIfNeeded(project) + + if (!isStubs) + myGeneratedTestFilesLocalFS.add(Paths.get(filePath)) + + if (sourceCode.code.isNotEmpty()) { + project.logger.trace { "Creating generated test file: $filePath." } + createFileAndMakeDirs( + filePath, + sourceCode.code + ) + } + + var infoMessage = "Generated " + if (isStubs) "stub" else "test" + " file" + if (isGeneratedFileTestSourceFile(filePath)) + infoMessage += " with ${sourceCode.regressionMethodsNumber} tests in regression suite" + + " and ${sourceCode.errorMethodsNumber} tests in error suite" + project.logger.info { "$infoMessage: $filePath" } + + refreshAndFindIOFile(filePath) + } + } + + private fun isGeneratedFileTestSourceFile(fileName: String) = fileName.endsWith("_test.cpp") + + override fun onCompletion(exception: Throwable?) { + super.onCompletion(exception) + if (exception == null) + onSuccess(myGeneratedTestFilesLocalFS) + else + onError(exception) + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/logger/ClientLogger.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/logger/ClientLogger.kt new file mode 100644 index 000000000..927ed9f94 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/logger/ClientLogger.kt @@ -0,0 +1,114 @@ +package org.utbot.cpp.clion.plugin.client.logger + +import com.intellij.execution.ui.ConsoleViewContentType +import com.intellij.openapi.components.Service +import com.intellij.openapi.components.service +import com.intellij.openapi.project.Project +import org.utbot.cpp.clion.plugin.ui.userLog.OutputProvider +import org.utbot.cpp.clion.plugin.utils.invokeOnEdt +import java.time.LocalDateTime +import java.time.format.DateTimeFormatter + +enum class Level(val text: String) { + TRACE("TRACE"), DEBUG("DEBUG"), INFO("INFO"), WARN("WARN"), ERROR("ERROR"), OFF("OFF") +} + +interface Writer { + fun write(message: LogMessage) +} + +interface Formatter { + fun format(message: LogMessage): String +} + +class SimpleFormatter : Formatter { + override fun format(message: LogMessage): String { + val dateTime = DateTimeFormatter.ofPattern("HH:mm:ss.SSSS").format(message.dateTime) + return "$dateTime | ${message.fileName}:${message.line} [${message.threadName}] " + + "|${message.level.text}| ${message.messageSupplier()} \n" + } +} + +data class LogMessage( + val messageSupplier: () -> (String), + val line: Int, + val fileName: String, + val threadName: String, + val methodName: String, + val level: Level, + val dateTime: LocalDateTime = LocalDateTime.now(), +) { + constructor(message: () -> String, level: Level, frame: StackTraceElement) : + this( + message, + frame.lineNumber, + frame.fileName ?: "Unknown file", + Thread.currentThread().name, + frame.methodName, + level + ) +} + +class ConsoleWriter(project: Project) : Writer { + private val console = project.service().clientOutputChannel.outputConsole + private val formatter = SimpleFormatter() + override fun write(message: LogMessage) { + val type = when (message.level) { + Level.INFO -> ConsoleViewContentType.NORMAL_OUTPUT + Level.WARN -> ConsoleViewContentType.LOG_WARNING_OUTPUT + Level.ERROR -> ConsoleViewContentType.LOG_ERROR_OUTPUT + Level.DEBUG -> ConsoleViewContentType.LOG_DEBUG_OUTPUT + else -> ConsoleViewContentType.NORMAL_OUTPUT + } + invokeOnEdt { + console.print(formatter.format(message), type) + } + } +} + +class SystemWriter : Writer { + private val formatter = SimpleFormatter() + override fun write(message: LogMessage) { + println(formatter.format(message)) + } +} + +@Service +class ClientLogger(private val project: Project) { + var level = Level.TRACE + set(value) { + info { "Setting new log level: ${value.text}" } + field = value + } + + val writers: MutableList = mutableListOf(ConsoleWriter(project)) + + fun info(message: () -> String) { + log(message, Level.INFO) + } + + fun warn(message: () -> String) { + log(message, Level.WARN) + } + + fun error(message: () -> String) { + log(message, Level.ERROR) + } + + fun debug(message: () -> String) { + log(message, Level.DEBUG) + } + + fun trace(message: () -> String) { + log(message, Level.TRACE) + } + + fun log(messageSupplier: () -> (String), level: Level, depth: Int = 3) { + if (level.ordinal < this.level.ordinal) + return + val logMessage: LogMessage = LogMessage(messageSupplier, level, Thread.currentThread().stackTrace[depth + 1]) + writers.forEach { + it.write(logMessage) + } + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/AssertionRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/AssertionRequest.kt new file mode 100644 index 000000000..f15234c6d --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/AssertionRequest.kt @@ -0,0 +1,18 @@ +package org.utbot.cpp.clion.plugin.client.requests + +import com.intellij.openapi.project.Project +import kotlinx.coroutines.Job +import kotlinx.coroutines.flow.Flow +import org.utbot.cpp.clion.plugin.UTBot +import testsgen.Testgen +import testsgen.TestsGenServiceGrpcKt + +class AssertionRequest( + request: Testgen.AssertionRequest, + project: Project, +) : BaseTestsRequest(request, project, UTBot.message("requests.assertion.description.progress")) { + override val logMessage: String = "Sending request to generate tests for ASSERTION." + override fun getInfoMessage(): String = "Assertion tests generated!" + override suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow = + generateAssertionFailTests(request) +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/BaseRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/BaseRequest.kt new file mode 100644 index 000000000..33d29bac5 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/BaseRequest.kt @@ -0,0 +1,80 @@ +package org.utbot.cpp.clion.plugin.client.requests + +import com.intellij.openapi.project.Project +import kotlinx.coroutines.Job +import kotlinx.coroutines.flow.Flow +import org.utbot.cpp.clion.plugin.actions.FocusAction +import org.utbot.cpp.clion.plugin.client.Request +import org.utbot.cpp.clion.plugin.client.handlers.TestsStreamHandler +import org.utbot.cpp.clion.plugin.utils.getClient +import org.utbot.cpp.clion.plugin.utils.getLongestCommonPathFromRoot +import org.utbot.cpp.clion.plugin.utils.isHeader +import org.utbot.cpp.clion.plugin.utils.logger +import org.utbot.cpp.clion.plugin.utils.notifyInfo +import testsgen.Testgen +import testsgen.TestsGenServiceGrpcKt +import java.nio.file.Path + +/** + * Base class for requests. + * It sends a request of type [X] and handles the response of type [Y]. + */ +abstract class BaseRequest(val request: X, val project: Project) : Request { + abstract val logMessage: String + override suspend fun execute(stub: TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub, cancellationJob: Job?) { + logRequest() + stub.send(cancellationJob).handle(cancellationJob) + } + + abstract suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Y + + abstract suspend fun Y.handle(cancellationJob: Job?) + + fun execute() { + project.getClient().executeRequest(this) + } + + open fun logRequest() { + project.logger.info { "$logMessage \n$request" } + } +} + +/** + * Base class for requests that handle a stream of [Testgen.TestsResponse]. + * @param progressName - a name of a progress that user will see, when this request will be executing. + */ +abstract class BaseTestsRequest(request: R, project: Project, private val progressName: String) : + BaseRequest>(request, project) { + val logger = project.logger + + override suspend fun Flow.handle(cancellationJob: Job?) { + if (cancellationJob?.isActive == true) { + TestsStreamHandler( + project, + this, + progressName, + cancellationJob, + ::notifySuccess, + ::notifyError + ).handle() + } + } + + open fun getFocusTarget(generatedTestFiles: List): Path? { + return generatedTestFiles.filter { !isHeader(it.fileName.toString()) }.getLongestCommonPathFromRoot() + } + + override fun logRequest() { + logger.info { "$logMessage \n$request" } + } + + open fun getInfoMessage() = "Tests generated!" + + open fun notifySuccess(generatedTestFiles: List) { + notifyInfo(getInfoMessage(), project, getFocusTarget(generatedTestFiles)?.let { + FocusAction(it) + }) + } + + open fun notifyError(cause: Throwable) {} +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/CheckProjectConfigurationRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/CheckProjectConfigurationRequest.kt new file mode 100644 index 000000000..19820488f --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/CheckProjectConfigurationRequest.kt @@ -0,0 +1,36 @@ +package org.utbot.cpp.clion.plugin.client.requests + +import com.intellij.openapi.actionSystem.AnActionEvent +import com.intellij.openapi.project.Project +import kotlinx.coroutines.Job +import kotlinx.coroutines.flow.Flow +import org.utbot.cpp.clion.plugin.UTBot +import org.utbot.cpp.clion.plugin.utils.getProjectConfigRequestMessage +import org.utbot.cpp.clion.plugin.client.handlers.CheckProjectConfigurationHandler +import testsgen.Testgen +import testsgen.TestsGenServiceGrpcKt + +class CheckProjectConfigurationRequest( + project: Project, + request: Testgen.ProjectConfigRequest, +): BaseRequest>(request, project) { + override val logMessage: String = "Sending request to check project configuration." + + constructor(project: Project): this(project, getProjectConfigRequestMessage(project, Testgen.ConfigMode.CHECK)) + constructor(e: AnActionEvent): this(e.project!!) + + override suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow { + return this.configureProject(request) + } + + override suspend fun Flow.handle(cancellationJob: Job?) { + if (cancellationJob?.isActive == true) { + CheckProjectConfigurationHandler( + project, + this, + UTBot.message("requests.check.description.progress"), + cancellationJob + ).handle() + } + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/ClassRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/ClassRequest.kt new file mode 100644 index 000000000..680fbbf50 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/ClassRequest.kt @@ -0,0 +1,18 @@ +package org.utbot.cpp.clion.plugin.client.requests + +import com.intellij.openapi.project.Project +import kotlinx.coroutines.Job +import kotlinx.coroutines.flow.Flow +import org.utbot.cpp.clion.plugin.UTBot +import testsgen.Testgen +import testsgen.TestsGenServiceGrpcKt + +class ClassRequest( + request: Testgen.ClassRequest, + project: Project, +) : BaseTestsRequest(request, project, UTBot.message("requests.class.description.progress")) { + override val logMessage: String = "Sending request to generate tests for CLASS." + override fun getInfoMessage(): String = "Class tests generated!" + override suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow = + generateClassTests(request) +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/CreateBuildFolderRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/CreateBuildFolderRequest.kt new file mode 100644 index 000000000..f7138be51 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/CreateBuildFolderRequest.kt @@ -0,0 +1,35 @@ +package org.utbot.cpp.clion.plugin.client.requests + +import com.intellij.openapi.actionSystem.AnActionEvent +import com.intellij.openapi.project.Project +import kotlinx.coroutines.Job +import kotlinx.coroutines.flow.Flow +import org.utbot.cpp.clion.plugin.UTBot +import org.utbot.cpp.clion.plugin.utils.getProjectConfigRequestMessage +import org.utbot.cpp.clion.plugin.client.handlers.CreateBuildDirHandler +import testsgen.Testgen +import testsgen.TestsGenServiceGrpcKt + +class CreateBuildDirRequest( + project: Project, + request: Testgen.ProjectConfigRequest, +): BaseRequest>(request, project) { + override val logMessage: String = "Sending request to check project configuration." + + constructor(e: AnActionEvent): this(e.project!!, getProjectConfigRequestMessage(e.project!!, Testgen.ConfigMode.CREATE_BUILD_DIR)) + + override suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow { + return this.configureProject(request) + } + + override suspend fun Flow.handle(cancellationJob: Job?) { + if (cancellationJob?.isActive == true) { + CreateBuildDirHandler( + project, + this, + UTBot.message("requests.buildDir.description.progress"), + cancellationJob + ).handle() + } + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FileRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FileRequest.kt new file mode 100644 index 000000000..af5791a20 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FileRequest.kt @@ -0,0 +1,19 @@ +package org.utbot.cpp.clion.plugin.client.requests + +import com.intellij.openapi.project.Project +import kotlinx.coroutines.Job +import kotlinx.coroutines.flow.Flow +import org.utbot.cpp.clion.plugin.UTBot +import org.utbot.cpp.clion.plugin.utils.fileNameOrNull +import testsgen.Testgen +import testsgen.TestsGenServiceGrpcKt + +class FileRequest( + request: Testgen.FileRequest, + project: Project, +) : BaseTestsRequest(request, project, UTBot.message("requests.file.description.progress")) { + override val logMessage: String = "Sending request to generate for FILE." + override fun getInfoMessage(): String = "Tests for file ${(request.filePath.fileNameOrNull()?.plus(" ")) ?: ""}generated!" + override suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow = + generateFileTests(request) +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FolderRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FolderRequest.kt new file mode 100644 index 000000000..f58a37de2 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FolderRequest.kt @@ -0,0 +1,19 @@ +package org.utbot.cpp.clion.plugin.client.requests + +import com.intellij.openapi.project.Project +import kotlinx.coroutines.Job +import kotlinx.coroutines.flow.Flow +import org.utbot.cpp.clion.plugin.UTBot +import org.utbot.cpp.clion.plugin.utils.fileNameOrNull +import testsgen.Testgen +import testsgen.TestsGenServiceGrpcKt + +class FolderRequest( + request: Testgen.FolderRequest, + project: Project, +) : BaseTestsRequest(request, project, UTBot.message("requests.folder.description.progress")) { + override val logMessage: String = "Sending request to generate tests for FOLDER." + override fun getInfoMessage(): String = "Tests for folder ${request.folderPath.fileNameOrNull()?.plus(" ") ?: ""} generated!" + override suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow = + generateFolderTests(request) +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FunctionRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FunctionRequest.kt new file mode 100644 index 000000000..88914f212 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FunctionRequest.kt @@ -0,0 +1,21 @@ +package org.utbot.cpp.clion.plugin.client.requests + +import com.intellij.openapi.project.Project +import kotlinx.coroutines.Job +import kotlinx.coroutines.flow.Flow +import org.utbot.cpp.clion.plugin.UTBot +import testsgen.Testgen +import testsgen.TestsGenServiceGrpcKt + +class FunctionRequest( + request: Testgen.FunctionRequest, + project: Project, +) : BaseTestsRequest(request, project, UTBot.message("requests.function.description.progress")) { + + override val logMessage: String = "Sending request to generate tests for FUNCTION." + override fun getInfoMessage(): String { + return "Function tests generated!" + } + override suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow = + generateFunctionTests(request) +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FunctionReturnTypeRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FunctionReturnTypeRequest.kt new file mode 100644 index 000000000..2fcc9acc4 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FunctionReturnTypeRequest.kt @@ -0,0 +1,22 @@ +package org.utbot.cpp.clion.plugin.client.requests + +import com.intellij.openapi.project.Project +import kotlinx.coroutines.Job +import testsgen.Testgen +import testsgen.TestsGenServiceGrpcKt + +class FunctionReturnTypeRequest( + project: Project, + request: Testgen.FunctionRequest, + val processReturnType: suspend (Testgen.FunctionTypeResponse)->(Unit) +) : BaseRequest(request, project) { + override val logMessage: String = "Sending request to generate tests for CLASS." + + override suspend fun Testgen.FunctionTypeResponse.handle(cancellationJob: Job?) { + processReturnType(this) + } + + override suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Testgen.FunctionTypeResponse { + return getFunctionReturnType(request) + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/GenerateJsonFilesRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/GenerateJsonFilesRequest.kt new file mode 100644 index 000000000..6fb3d6ea0 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/GenerateJsonFilesRequest.kt @@ -0,0 +1,36 @@ +package org.utbot.cpp.clion.plugin.client.requests + +import com.intellij.openapi.actionSystem.AnActionEvent +import com.intellij.openapi.project.Project +import kotlinx.coroutines.Job +import kotlinx.coroutines.flow.Flow +import org.utbot.cpp.clion.plugin.UTBot +import org.utbot.cpp.clion.plugin.utils.getProjectConfigRequestMessage +import org.utbot.cpp.clion.plugin.client.handlers.GenerateJsonHandler +import testsgen.Testgen +import testsgen.TestsGenServiceGrpcKt + +class GenerateJsonFilesRequest( + project: Project, + request: Testgen.ProjectConfigRequest, +): BaseRequest>(request, project) { + override val logMessage: String = "Sending request to check project configuration." + + constructor(project: Project): this(project, getProjectConfigRequestMessage(project, Testgen.ConfigMode.GENERATE_JSON_FILES)) + constructor(e: AnActionEvent): this(e.project!!) + + override suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow { + return this.configureProject(request) + } + + override suspend fun Flow.handle(cancellationJob: Job?) { + if (cancellationJob?.isActive == true) { + GenerateJsonHandler( + project, + this, + UTBot.message("requests.json.description.progress"), + cancellationJob + ).handle() + } + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/LineRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/LineRequest.kt new file mode 100644 index 000000000..901503554 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/LineRequest.kt @@ -0,0 +1,21 @@ +package org.utbot.cpp.clion.plugin.client.requests + +import com.intellij.openapi.project.Project +import kotlinx.coroutines.Job +import kotlinx.coroutines.flow.Flow +import org.utbot.cpp.clion.plugin.UTBot +import testsgen.Testgen +import testsgen.TestsGenServiceGrpcKt + +class LineRequest( + request: Testgen.LineRequest, + project: Project, +) : BaseTestsRequest(request, project, UTBot.message("requests.line.description.progress")) { + override val logMessage: String = "Sending request to generate for LINE." + override fun getInfoMessage(): String { + return "Tests for line generated!" + } + + override suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow = + generateLineTests(request) +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/PredicateRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/PredicateRequest.kt new file mode 100644 index 000000000..6d09bc857 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/PredicateRequest.kt @@ -0,0 +1,20 @@ +package org.utbot.cpp.clion.plugin.client.requests + +import com.intellij.openapi.project.Project +import kotlinx.coroutines.Job +import kotlinx.coroutines.flow.Flow +import org.utbot.cpp.clion.plugin.UTBot +import testsgen.Testgen +import testsgen.TestsGenServiceGrpcKt + +class PredicateRequest( + request: Testgen.PredicateRequest, + project: Project, +) : BaseTestsRequest(request, project, UTBot.message("requests.predicate.description.progress")) { + override val logMessage: String = "Sending request to generate for PREDICATE." + override fun getInfoMessage(): String { + return "Tests for predicate generated!" + } + override suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow = + generatePredicateTests(request) +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/ProjectRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/ProjectRequest.kt new file mode 100644 index 000000000..abe93d35d --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/ProjectRequest.kt @@ -0,0 +1,21 @@ +package org.utbot.cpp.clion.plugin.client.requests + +import com.intellij.openapi.project.Project +import kotlinx.coroutines.Job +import kotlinx.coroutines.flow.Flow +import org.utbot.cpp.clion.plugin.UTBot +import testsgen.Testgen +import testsgen.TestsGenServiceGrpcKt + +class ProjectRequest( + request: Testgen.ProjectRequest, + project: Project, +) : BaseTestsRequest(request, project, UTBot.message("requests.project.description.progress")) { + override val logMessage: String = "Sending request to generate for PROJECT." + override fun getInfoMessage(): String { + return "Project tests generated!" + } + + override suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow = + generateProjectTests(request) +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/ProjectTargetsRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/ProjectTargetsRequest.kt new file mode 100644 index 000000000..5da7db874 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/ProjectTargetsRequest.kt @@ -0,0 +1,21 @@ +package org.utbot.cpp.clion.plugin.client.requests + +import com.intellij.openapi.project.Project +import kotlinx.coroutines.Job +import testsgen.Testgen +import testsgen.TestsGenServiceGrpcKt + +class ProjectTargetsRequest( + project: Project, + request: Testgen.ProjectTargetsRequest, + val processTargets: suspend (Testgen.ProjectTargetsResponse)->Unit +): BaseRequest(request, project) { + override val logMessage: String = "Sending request to get PROJECT TARGETS." + override suspend fun Testgen.ProjectTargetsResponse.handle(cancellationJob: Job?) { + processTargets(this) + } + + override suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Testgen.ProjectTargetsResponse { + return getProjectTargets(request) + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/RunWithCoverageRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/RunWithCoverageRequest.kt new file mode 100644 index 000000000..ad4fa7ace --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/RunWithCoverageRequest.kt @@ -0,0 +1,35 @@ +package org.utbot.cpp.clion.plugin.client.requests + +import com.intellij.openapi.project.Project +import kotlinx.coroutines.Job +import kotlinx.coroutines.flow.Flow +import org.utbot.cpp.clion.plugin.UTBot +import org.utbot.cpp.clion.plugin.client.handlers.CoverageAndResultsHandler +import org.utbot.cpp.clion.plugin.utils.convertFromRemotePathIfNeeded +import org.utbot.cpp.clion.plugin.utils.testFilePathToSourceFilePath +import testsgen.Testgen +import testsgen.TestsGenServiceGrpcKt + +class RunWithCoverageRequest( + project: Project, + request: Testgen.CoverageAndResultsRequest +): BaseRequest>(request, project) { + override val logMessage: String = "Sending request to get tests RESULTS and COVERAGE." + + override suspend fun Flow.handle(cancellationJob: Job?) { + request.testFilter.testFilePath + if (cancellationJob?.isActive == true) { + CoverageAndResultsHandler( + project, + this, + UTBot.message("requests.coverage.description.progress"), + cancellationJob, + testFilePathToSourceFilePath(request.testFilter.testFilePath.convertFromRemotePathIfNeeded(project), project) + ).handle() + } + } + + override suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow { + return createTestsCoverageAndResult(request) + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/SnippetRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/SnippetRequest.kt new file mode 100644 index 000000000..fbb680e18 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/SnippetRequest.kt @@ -0,0 +1,20 @@ +package org.utbot.cpp.clion.plugin.client.requests + +import com.intellij.openapi.project.Project +import kotlinx.coroutines.Job +import kotlinx.coroutines.flow.Flow +import org.utbot.cpp.clion.plugin.UTBot +import testsgen.Testgen +import testsgen.TestsGenServiceGrpcKt + +class SnippetRequest( + request: Testgen.SnippetRequest, + project: Project +) : BaseTestsRequest(request, project, UTBot.message("requests.snippet.description.progress")) { + override val logMessage: String = "Sending request to generate for SNIPPET." + override fun getInfoMessage(): String { + return "Snippet tests generated!" + } + override suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow = + generateSnippetTests(request) +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageEngine.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageEngine.kt new file mode 100644 index 000000000..77949f5e8 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageEngine.kt @@ -0,0 +1,177 @@ +package org.utbot.cpp.clion.plugin.coverage + +import com.intellij.coverage.CoverageAnnotator +import com.intellij.coverage.CoverageEngine +import com.intellij.coverage.CoverageFileProvider +import com.intellij.coverage.CoverageRunner +import com.intellij.coverage.CoverageSuite +import com.intellij.coverage.CoverageSuitesBundle +import com.intellij.coverage.SimpleCoverageAnnotator +import com.intellij.execution.configurations.RunConfigurationBase +import com.intellij.execution.configurations.coverage.CoverageEnabledConfiguration +import com.intellij.execution.testframework.AbstractTestProxy +import com.intellij.openapi.diagnostic.Logger +import com.intellij.openapi.module.Module +import com.intellij.openapi.project.Project +import com.intellij.psi.PsiElement +import com.intellij.psi.PsiFile +import org.utbot.cpp.clion.plugin.utils.isCPPorCFileName +import java.io.File + +/** + * This class must be implemented to create custom [CoverageSuite] - [UTBotCoverageSuite]. + * + * for additional docs @see [CoverageEngine] in IntelliJ Platform source code + */ +class UTBotCoverageEngine : CoverageEngine() { + private val log = Logger.getInstance(this::class.java) + + /** + * This method is not called, when the coverage is processed in CoverageDataManager#coverageGathered(suite). + * + * So this method is unused, but needs to be implemented. + */ + override fun isApplicableTo(conf: RunConfigurationBase<*>) = false + + /** + * Determines if coverage information should be displayed for given file + */ + override fun coverageEditorHighlightingApplicableTo(psiFile: PsiFile): Boolean = isCPPorCFileName(psiFile.name) + + /** + * @return true if we can provide tests that covered a particular line. + * + * From information returned from server we can't do that. + */ + override fun canHavePerTestCoverage(conf: RunConfigurationBase<*>) = false + + /** + * Not used in our coverage processing but needs to be implemented. + */ + override fun createCoverageEnabledConfiguration(conf: RunConfigurationBase<*>): CoverageEnabledConfiguration { + return object : CoverageEnabledConfiguration(conf) {} + } + + /** + * Not used in our coverage processing but needs to be implemented. + */ + override fun createCoverageSuite( + covRunner: CoverageRunner, + name: String, + coverageDataFileProvider: CoverageFileProvider, + filters: Array?, + lastCoverageTimeStamp: Long, + suiteToMerge: String?, + coverageByTestEnabled: Boolean, + tracingEnabled: Boolean, + trackTestFolders: Boolean, + project: Project + ): CoverageSuite? = null + + /** + * Not used in our coverage processing but needs to be implemented. + */ + override fun createCoverageSuite( + covRunner: CoverageRunner, + name: String, + coverageDataFileProvider: CoverageFileProvider, + config: CoverageEnabledConfiguration + ): CoverageSuite? = null + + /** + * Not used in our coverage processing but needs to be implemented. + */ + override fun createEmptyCoverageSuite(coverageRunner: CoverageRunner): CoverageSuite? { + return null + } + + /** + * Not used in our coverage processing but needs to be implemented. + * + */ + override fun getCoverageAnnotator(project: Project?): CoverageAnnotator { + return object : SimpleCoverageAnnotator(project) {} + } + + /** + * Coverage is processed only when we receive non-empty response from server, + * so we don't need to check for empty output directory and recompile project, + * because server already compiled it and generated coverage. + */ + override fun recompileProjectAndRerunAction( + module: Module, + suite: CoverageSuitesBundle, + chooseSuiteAction: Runnable + ) = false + + /** + * @return qualified names compatible with ProjectData.getClassData(qname) + * + * In [UTBotCoverageRunner] we use [UTBotCoverageRunner.provideQualifiedNameForFile] to + * create ClassData for absolute path of a file. So for compatibility we use it here. + */ + override fun getQualifiedNames(sourceFile: PsiFile): MutableSet { + return sourceFile.virtualFile?.path?.let { + mutableSetOf(UTBotCoverageRunner.provideQualifiedNameForFile(it)) + } ?: mutableSetOf() + } + + + /** + * output files - something like class files for java files. Useless for c/c++. + * + * @return empty set. + */ + override fun getCorrespondingOutputFiles( + srcFile: PsiFile, + module: Module?, + suite: CoverageSuitesBundle + ): MutableSet { + return mutableSetOf() + } + + /** + * Checks whether coverage should be shown for file based on [CoverageSuitesBundle]. + * It is used in [CoverageDataManager.applyInformationToEditor]. + * + * For example, see JavaCoverageEngine: We may not want to show com.huawei.utbot.cpp.clion.coverage for files in test + * folders, if suite.isTrackTestFolders == false, we may check it here and return false. + * + * For now all files are accepted. + * + * @param psiFile Psi file + * @param suite Coverage suite + * @return true + */ + override fun acceptedByFilters(psiFile: PsiFile, suite: CoverageSuitesBundle): Boolean = true + + /** + * @return psi references to tests given their names. + * + * from call site: test names are gathered from [CoverageEngine.getTestsForLine], then this method is called. + * We can't find tests that covered specified line, so this method won't be called. + * + * It is required for implementation of [CoverageEngine], so we just return empty list. + * + * @return empty list. + */ + override fun findTestsByNames(testNames: Array, project: Project): MutableList = + mutableListOf() + + /** + * Return the name of a file, which contains traces for a given test. + * + * As server returns list of FileCoverages and test results, we can't get the name of a file for a test, + * so it is not supported. + * + * @return null + */ + override fun getTestMethodName(element: PsiElement, testProxy: AbstractTestProxy): String? = null + + /** + * If there are multiple coverage engines, then the user will be asked to choose one of them with this text. + */ + override fun getPresentableText(): String { + return "UTBot Coverage Engine" + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageFileProvider.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageFileProvider.kt new file mode 100644 index 000000000..525095770 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageFileProvider.kt @@ -0,0 +1,22 @@ +package org.utbot.cpp.clion.plugin.coverage + +import com.intellij.coverage.CoverageFileProvider + +/** + * IntelliJ Platform api assumes that after execution coverage information + * was saved to a file. In our case we retrieve it from server, we + * don't need this class but for compatibility with api this class must be implemented. + */ +class UTBotCoverageFileProvider : CoverageFileProvider { + override fun getCoverageDataFilePath(): String? { + return null + } + + override fun ensureFileExists(): Boolean { + return true + } + + override fun isValid(): Boolean { + return true + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageRunner.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageRunner.kt new file mode 100644 index 000000000..60cb7fca7 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageRunner.kt @@ -0,0 +1,87 @@ +package org.utbot.cpp.clion.plugin.coverage + +import com.intellij.coverage.CoverageEngine +import com.intellij.coverage.CoverageRunner +import com.intellij.coverage.CoverageSuite +import com.intellij.openapi.diagnostic.Logger +import com.intellij.rt.coverage.data.LineCoverage +import com.intellij.rt.coverage.data.LineData +import com.intellij.rt.coverage.data.ProjectData +import com.intellij.util.io.exists +import org.utbot.cpp.clion.plugin.utils.convertFromRemotePathIfNeeded +import testsgen.Testgen +import java.io.File +import java.nio.charset.StandardCharsets +import java.nio.file.Files +import java.nio.file.Paths + +/** + * This class is used to convert from our representation of coverage to IntelliJ's [ProjectData] + */ +class UTBotCoverageRunner : CoverageRunner() { + private val log = Logger.getInstance(this::class.java) + private fun getLineCount(filePath: String): Int { + var lineCount: Int + Files.lines(Paths.get(filePath), StandardCharsets.UTF_8).use { stream -> lineCount = stream.count().toInt() } + return lineCount + } + + /** + * Convert from our coverage representation to IntelliJ Platform representation - [ProjectData] + */ + override fun loadCoverageData(sessionDataFile: File, baseCoverageSuite: CoverageSuite?): ProjectData? { + log.debug("loadCoverageData was called!") + val coveragesList = (baseCoverageSuite as? UTBotCoverageSuite)?.coveragesList + coveragesList ?: error("Coverage list is empty in loadCoverageData!") + val projectData = ProjectData() + var isAnyCoverage = false + for (simplifiedCovInfo in coveragesList) { + val filePathFromServer = simplifiedCovInfo.filePath + if (filePathFromServer.isNotEmpty()) { + isAnyCoverage = true + val localFilePath = filePathFromServer.convertFromRemotePathIfNeeded(baseCoverageSuite.project) + if (!Paths.get(localFilePath).exists()) { + log.warn("Skipping $localFilePath in coverage processing as it does not exist!") + continue + } + val lines = arrayOfNulls(getLineCount(localFilePath)) + val classData = projectData.getOrCreateClassData(provideQualifiedNameForFile(localFilePath)) + fun processRanges(rangesList: List, status: Byte) { + rangesList.filterNotNull().forEach { + val lineData = LineData(it.line + 1, null) + lineData.hits = status.toInt() + lineData.setStatus(status) + lines[it.line-1] = lineData + classData.registerMethodSignature(lineData) + } + } + processRanges(simplifiedCovInfo.fullCoverageLinesList, LineCoverage.FULL) + processRanges(simplifiedCovInfo.partialCoverageLinesList, LineCoverage.PARTIAL) + processRanges(simplifiedCovInfo.noCoverageLinesList, LineCoverage.NONE) + classData.setLines(lines) + } + } + return if (isAnyCoverage) projectData else null + } + + override fun getPresentableName(): String { + return "UTBot: Coverage runner" + } + + override fun getId(): String { + return "UTBotCoverageRunner" + } + + // actually no coverage file exists, but this method must be implemented, see UTBotCoverageFileProvider + override fun getDataFileExtension(): String { + return "txt" + } + + override fun acceptsCoverageEngine(engine: CoverageEngine): Boolean { + return engine is UTBotCoverageEngine + } + + companion object { + fun provideQualifiedNameForFile(absolutePath: String) = absolutePath + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageSuite.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageSuite.kt new file mode 100644 index 000000000..4ed885f15 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageSuite.kt @@ -0,0 +1,71 @@ +package org.utbot.cpp.clion.plugin.coverage + +import com.intellij.coverage.BaseCoverageSuite +import com.intellij.coverage.CoverageEngine +import com.intellij.coverage.CoverageLogger +import com.intellij.coverage.CoverageRunner +import com.intellij.openapi.project.Project +import com.intellij.rt.coverage.data.ProjectData +import testsgen.Testgen +import java.io.File +import java.util.* +import java.util.concurrent.TimeUnit + +/** + * Stores coverage information and coverage settings. + * In current implementation coverage settings are unused. + * + * @param covLists - coverage information returned from server. + */ +class UTBotCoverageSuite( + coverageEngine: UTBotCoverageEngine, + covLists: List? = null, + name: String? = null, + utbotFileProvider: UTBotCoverageFileProvider? = UTBotCoverageFileProvider(), + lastCoverageTimeStamp: Long = Date().time, + coverageByTestEnabled: Boolean = false, + tracingEnabled: Boolean = false, + trackTestFolders: Boolean = false, + coverageRunner: CoverageRunner? = null, + project: Project, +) : BaseCoverageSuite( + name, utbotFileProvider, lastCoverageTimeStamp, coverageByTestEnabled, tracingEnabled, trackTestFolders, + coverageRunner, project +) { + + val covEngine = coverageEngine + val covRunner = coverageRunner + val coveragesList: List? = covLists + + override fun getCoverageEngine(): CoverageEngine { + return covEngine + } + + /** + * in parent's implementation this method deletes coverage file returned from [CoverageFileProvider]. + * As we don't use any files, it should do nothing. + */ + override fun deleteCachedCoverageData() {} + + /** + * It is called when contents of a file are changed for externally added suite. + * If contents are changed then our coverage data is outdated, so just let it be null. + */ + override fun restoreCoverageData() { + coverageData = null + } + + /** + * in parent's implementation this method checks existence of the coverage file returned from [CoverageFileProvider]. + * As we don't use any files, the part with file was deleted. + */ + override fun loadProjectInfo(): ProjectData? { + val startNs = System.nanoTime() + val projectData = covRunner?.loadCoverageData(File(""), this) + val timeMs = TimeUnit.NANOSECONDS.toMillis(System.nanoTime() - startNs) + if (projectData != null) { + CoverageLogger.logReportLoading(project, covRunner!!, timeMs, projectData.classesNumber) + } + return projectData + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/dummyServer/GrpcServer.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/dummyServer/GrpcServer.kt new file mode 100644 index 000000000..2c13393f8 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/dummyServer/GrpcServer.kt @@ -0,0 +1,237 @@ +package org.utbot.cpp.clion.plugin.dummyServer + +import testsgen.Testgen +import testsgen.TestsGenServiceGrpcKt +import testsgen.Util + +import kotlin.random.Random +import kotlin.reflect.KCallable +import kotlinx.coroutines.currentCoroutineContext +import kotlinx.coroutines.delay +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.flow +import kotlinx.coroutines.isActive + +import java.io.File +import java.nio.file.Files +import java.nio.file.Paths + +class Server(private val port: Int) { + + private val server: io.grpc.Server = io.grpc.ServerBuilder + .forPort(port) + .intercept(LogInterceptor()) + .addService(TestGenService()) + .build() + + fun start() { + server.start() + println("Server started, listening on $port") + Runtime.getRuntime().addShutdownHook( + Thread { + println("*** shutting down gRPC server since JVM is shutting down") + this@Server.stop() + println("*** server shut down") + } + ) + } + + private fun stop() { + server.shutdown() + } + + fun blockUntilShutdown() { + server.awaitTermination() + } + + + private inner class TestGenService : TestsGenServiceGrpcKt.TestsGenServiceCoroutineImplBase() { + private val messages: MutableList = mutableListOf() + + // todo + fun log(function: KCallable<*>, message: String) {} + + fun logStarted(function: KCallable<*>) = log(function, "started") + fun logFinished(function: KCallable<*>) = log(function, "finished") + + fun buildDummyTestsResponses( + pathToGeneratedTestFile: String, + generatedCode: String + ): Flow { + return flow { + emit( + Testgen.TestsResponse.newBuilder().addTestSources( + Util.SourceCode.newBuilder() + .setFilePath(pathToGeneratedTestFile) + .setCode(generatedCode) + .build() + ).build() + ) + } + } + + override fun generateFileTests(request: Testgen.FileRequest): Flow { + logStarted(::generateFileTests) + val projectPath = request.projectRequest.projectContext.projectPath + val pathToGeneratedTestFile = Paths.get( + projectPath, + request.projectRequest.projectContext.testDirPath, + request.filePath + ).toString() + val generatedCode = "Hello " + File("${projectPath}/${request.filePath}").readText() + logFinished(this::generateFileTests) + return buildDummyTestsResponses(pathToGeneratedTestFile, generatedCode) + } + + override fun generateLineTests(request: Testgen.LineRequest): Flow { + logStarted(this::generateLineTests) + val projectPath = request.projectRequest.projectContext.projectPath + val pathToGeneratedTestFile = Paths.get( + projectPath, + request.projectRequest.projectContext.testDirPath, + request.sourceInfo.filePath + ).toString() + val line: String + Files.lines(Paths.get(projectPath, request.sourceInfo.filePath)).use { + line = it.skip(request.sourceInfo.line.toLong()).findFirst().get() + } + val generatedCode = "The line with zero based index ${request.sourceInfo.line}:\n$line" + logFinished(this::generateLineTests) + return buildDummyTestsResponses(pathToGeneratedTestFile, generatedCode) + } + + override suspend fun getFunctionReturnType(request: Testgen.FunctionRequest): Testgen.FunctionTypeResponse { + logStarted(this::getFunctionReturnType) + logFinished(this::getFunctionReturnType) + return Testgen.FunctionTypeResponse.newBuilder().setValidationType( + Util.ValidationType.values().random() + ).build() + } + + override fun generateFunctionTests(request: Testgen.FunctionRequest): Flow { + logStarted(this::generateFunctionTests) + val pathToGeneratedTestFile = Paths.get( + request.lineRequest.projectRequest.projectContext.projectPath, + request.lineRequest.projectRequest.projectContext.testDirPath, + request.lineRequest.sourceInfo.filePath + ).toString() + val generatedCode = + "This is dummy response to test that everything works. \n path to test file: $pathToGeneratedTestFile" + logFinished(this::generateFunctionTests) + return buildDummyTestsResponses(pathToGeneratedTestFile, generatedCode) + } + + override fun generateClassTests(request: Testgen.ClassRequest): Flow { + logStarted(this::generateClassTests) + val response = generateLineTests(request.lineRequest) + logFinished(this::generateClassTests) + return response + } + + override fun generateFolderTests(request: Testgen.FolderRequest): Flow { + logStarted(this::generateFolderTests) + val pathToGeneratedTestFile = Paths.get( + request.projectRequest.projectContext.projectPath, + request.projectRequest.projectContext.testDirPath, + request.folderPath, + "folder_tests_for_${Paths.get(request.folderPath).last()}.cpp", + ).toString() + logFinished(this::generateFolderTests) + return buildDummyTestsResponses(pathToGeneratedTestFile, pathToGeneratedTestFile) + } + + override fun generateSnippetTests(request: Testgen.SnippetRequest): Flow { + logStarted(this::generateSnippetTests) + val pathToGeneratedTestFile = Paths.get( + request.projectContext.projectPath, + request.projectContext.testDirPath, + request.filePath, + ).toString() + + logFinished(this::generateSnippetTests) + return buildDummyTestsResponses(pathToGeneratedTestFile, "Path to file: $pathToGeneratedTestFile") + } + + override fun generateAssertionFailTests(request: Testgen.AssertionRequest): Flow { + logStarted(this::generateAssertionFailTests) + val response = generateLineTests(request.lineRequest) + logFinished(this::generateAssertionFailTests) + return response + } + + override fun generatePredicateTests(request: Testgen.PredicateRequest): Flow { + logStarted(this::generatePredicateTests) + val projectPath = request.lineRequest.projectRequest.projectContext.projectPath + val pathToGeneratedTestFile = Paths.get( + projectPath, + request.lineRequest.projectRequest.projectContext.testDirPath, + request.lineRequest.sourceInfo.filePath + ).toString() + val line: String + Files.lines(Paths.get(projectPath, request.lineRequest.sourceInfo.filePath)).use { + line = it.skip(request.lineRequest.sourceInfo.line.toLong()).findFirst().get() + } + val generatedCode = "The line with zero based index ${request.lineRequest.sourceInfo.line}:\n$line" + + "\nThe predicate info received: " + + "predicate: ${request.predicateInfo.predicate} " + + "return value: ${request.predicateInfo.returnValue} " + + "type: ${request.predicateInfo.type}" + + logFinished(this::generatePredicateTests) + return buildDummyTestsResponses(pathToGeneratedTestFile, generatedCode) + } + + override suspend fun heartbeat(request: Testgen.DummyRequest): Testgen.HeartbeatResponse { + return Testgen.HeartbeatResponse.newBuilder().setLinked(true).build() + } + + override fun openGTestChannel(request: Testgen.LogChannelRequest): Flow { + return flow { + while (true) { + emit(Testgen.LogEntry.newBuilder().setMessage("dummy gtest message").build()) + delay(1000L) + } + } + } + + override fun openLogChannel(request: Testgen.LogChannelRequest): Flow { + request.logLevel + return flow { + while (currentCoroutineContext().isActive) { + messages.forEach { _ -> + val response = Testgen.LogEntry.newBuilder().setMessage(messages.removeLast()).build() + emit(response) + } + delay(500L) + } + } + } + + override suspend fun closeLogChannel(request: Testgen.DummyRequest): Testgen.DummyResponse { + return Testgen.DummyResponse.newBuilder().build() + } + + override fun configureProject(request: Testgen.ProjectConfigRequest): Flow { + return flow { + println("Before emit in configureProject!") + emit( + Testgen.ProjectConfigResponse.newBuilder() + .setType( + Testgen.ProjectConfigStatus.values().let { arr -> + arr.get(Random.nextInt(arr.size)) + } + ) + .build() + ) + println("After emit in configureProject") + } + } + } +} + +fun main() { + val port = 2021 + val server = Server(port) + server.start() + server.blockUntilShutdown() +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/dummyServer/LogInterceptor.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/dummyServer/LogInterceptor.kt new file mode 100644 index 000000000..f602f7802 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/dummyServer/LogInterceptor.kt @@ -0,0 +1,50 @@ +package org.utbot.cpp.clion.plugin.dummyServer + +import org.slf4j.Logger +import org.slf4j.LoggerFactory +import testsgen.Testgen + +/** + * Intercepts incoming messages and logs them. + * + * Can be used to see what messages are sent to server for debugging. + * A listener is attached in [interceptCall], whose [onMessage] method is called + * when new message is received. + */ +class LogInterceptor : io.grpc.ServerInterceptor { + + companion object { + val LOG: Logger = LoggerFactory.getLogger(LogInterceptor::class.java) + } + + override fun interceptCall( + call: io.grpc.ServerCall, + headers: io.grpc.Metadata, + next: io.grpc.ServerCallHandler + ): io.grpc.ServerCall.Listener { + val logServerCall = LogServerCall(call) + return object : io.grpc.ForwardingServerCallListener.SimpleForwardingServerCallListener( + next.startCall( + logServerCall, + headers + ) + ) { + override fun onMessage(message: ReqT) { + if (message !is Testgen.DummyRequest) + LOG.info("[IN] $message") + super.onMessage(message) + } + } + } + + private class LogServerCall( + delegate: io.grpc.ServerCall + ) : io.grpc.ForwardingServerCall.SimpleForwardingServerCall(delegate) { + override fun close(status: io.grpc.Status, trailers: io.grpc.Metadata?) { + if (!status.isOk) { + LOG.warn("[OUT] code=${status.code}, description=${status.description}, cause=${status.cause.toString()}") + } + super.close(status, trailers) + } + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/listeners/ConnectionSettingsListener.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/listeners/ConnectionSettingsListener.kt new file mode 100644 index 000000000..09fa25e79 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/listeners/ConnectionSettingsListener.kt @@ -0,0 +1,14 @@ +package org.utbot.cpp.clion.plugin.listeners + +import com.intellij.util.messages.Topic + +interface ConnectionSettingsListener { + companion object { + val TOPIC = Topic.create( + "UTBot connection settings changed", + ConnectionSettingsListener::class.java + ) + } + + fun connectionSettingsChanged(newPort: Int, newServerName: String) +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/listeners/SourceFoldersListener.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/listeners/SourceFoldersListener.kt new file mode 100644 index 000000000..4161bb761 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/listeners/SourceFoldersListener.kt @@ -0,0 +1,14 @@ +package org.utbot.cpp.clion.plugin.listeners + +import com.intellij.util.messages.Topic + +fun interface SourceFoldersListener { + companion object { + val TOPIC = Topic.create( + "UTBot source folders changed", + SourceFoldersListener::class.java + ) + } + + fun sourceFoldersChanged(newSourceFolders: Set) +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/listeners/UTBotEventsListener.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/listeners/UTBotEventsListener.kt new file mode 100644 index 000000000..91b9329e2 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/listeners/UTBotEventsListener.kt @@ -0,0 +1,22 @@ +package org.utbot.cpp.clion.plugin.listeners + +import com.intellij.util.messages.Topic +import testsgen.Testgen + +enum class ConnectionStatus(val description: String) { + CONNECTED("connected"), + BROKEN("not connected"), + INIT("not connected") +} + +interface UTBotEventsListener { + companion object { + val CONNECTION_CHANGED_TOPIC = Topic.create( + "Connection to UTBot server changed", + UTBotEventsListener::class.java + ) + } + + fun onConnectionChange(oldStatus: ConnectionStatus, newStatus: ConnectionStatus) {} + fun onHeartbeatSuccess(response: Testgen.HeartbeatResponse) {} +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/listeners/UTBotSettingsChangedListener.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/listeners/UTBotSettingsChangedListener.kt new file mode 100644 index 000000000..7ce0ac28c --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/listeners/UTBotSettingsChangedListener.kt @@ -0,0 +1,15 @@ +package org.utbot.cpp.clion.plugin.listeners + +import com.intellij.util.messages.Topic +import org.utbot.cpp.clion.plugin.settings.UTBotAllSettings + +fun interface UTBotSettingsChangedListener { + companion object { + val TOPIC = Topic.create( + "UTBot settings changed", + UTBotSettingsChangedListener::class.java + ) + } + + fun settingsChanged(settings: UTBotAllSettings) +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/listeners/UTBotTestResultsReceivedListener.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/listeners/UTBotTestResultsReceivedListener.kt new file mode 100644 index 000000000..971605861 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/listeners/UTBotTestResultsReceivedListener.kt @@ -0,0 +1,15 @@ +package org.utbot.cpp.clion.plugin.listeners + +import com.intellij.util.messages.Topic +import testsgen.Testgen + +fun interface UTBotTestResultsReceivedListener { + companion object { + val TOPIC = Topic.create( + "UTBot settings changed", + UTBotTestResultsReceivedListener::class.java + ) + } + + fun testResultsReceived(results: List) +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllSettings.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllSettings.kt new file mode 100644 index 000000000..1425dbf01 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllSettings.kt @@ -0,0 +1,290 @@ +package org.utbot.cpp.clion.plugin.settings + +import com.intellij.openapi.project.Project +import org.utbot.cpp.clion.plugin.ui.targetsToolWindow.UTBotTarget +import com.intellij.openapi.components.PersistentStateComponent +import com.intellij.openapi.components.Service +import com.intellij.openapi.components.State +import com.intellij.openapi.components.Storage +import com.intellij.openapi.components.service +import com.intellij.openapi.diagnostic.Logger +import com.intellij.openapi.project.guessProjectDir +import com.jetbrains.cidr.cpp.execution.CMakeAppRunConfiguration +import org.utbot.cpp.clion.plugin.listeners.UTBotSettingsChangedListener +import org.utbot.cpp.clion.plugin.utils.convertToRemotePathIfNeeded +import org.utbot.cpp.clion.plugin.utils.isWindows +import org.utbot.cpp.clion.plugin.utils.notifyWarning +import java.io.File +import java.nio.file.Path +import java.nio.file.Paths + +/** + * Settings that are the same for all projects + */ +@Service +@State( + name = "UtBotGlobalSettings", + storages = [Storage("utbot-global-settings.xml")] +) +class UTBotGlobalSettings : PersistentStateComponent { + data class State( + var port: Int = UTBotAllSettings.DEFAULT_PORT, + var serverName: String = UTBotAllSettings.DEFAULT_HOST, + ) + + private var myState: State = State() + override fun getState(): State = myState + override fun loadState(state: State) { + myState = state + } +} + + +/** + * Settings that are specific to each project + */ +@Service +@State( + name = "UtBotSettings", + storages = [Storage("utbot-settings.xml")] +) +class UTBotProjectSettings(val project: Project) : PersistentStateComponent { + private var myState = State() + + // serialized by the ide + data class State( + var projectPath: String? = null, + var buildDirRelativePath: String = "build-utbot", + var testDirPath: String = "", + var targetPath: String = UTBotTarget.autoTarget.path, + var remotePath: String = "", + var sourceDirs: Set = setOf(), + var cmakeOptions: List = DEFAULT_CMAKE_OPTIONS, + var generateForStaticFunctions: Boolean = true, + var useStubs: Boolean = true, + var useDeterministicSearcher: Boolean = true, + var verbose: Boolean = false, + var timeoutPerFunction: Int = 0, + var timeoutPerTest: Int = 30 + ) + + override fun getState() = myState + + override fun loadState(state: State) { + myState = state + } + + companion object { + val DEFAULT_CMAKE_OPTIONS = listOf("-DCMAKE_EXPORT_COMPILE_COMMANDS=ON", "-DCMAKE_EXPORT_LINK_COMMANDS=ON") + } +} + +data class UTBotSettingsModel( + var port: Int, + var serverName: String, + var projectPath: String, + var buildDirRelativePath: String, + var testDirPath: String, + var targetPath: String, + var remotePath: String, + var sourceDirs: Set, + var cmakeOptions: String, + var generateForStaticFunctions: Boolean, + var useStubs: Boolean, + var useDeterministicSearcher: Boolean, + var verbose: Boolean, + var timeoutPerFunction: Int, + var timeoutPerTest: Int +) + +@Service +class UTBotAllSettings(val project: Project) { + private val logger = Logger.getInstance(this::class.java) + private val projectSettings: UTBotProjectSettings.State get() = project.service().state + private val globalSettings: UTBotGlobalSettings.State get() = service().state + + var port: Int + get() = globalSettings.port + set(value) { + globalSettings.port = value + } + + var serverName: String + get() = globalSettings.serverName + set(value) { + globalSettings.serverName = value + } + + var projectPath: String + get() { + if (projectSettings.projectPath == null) { + projectSettings.projectPath = project.guessProjectDir()?.path + ?: error("Could not guess project path! Should be specified in settings by user") + } + return projectSettings.projectPath!! + } + set(value) { + projectSettings.projectPath = value + } + + var buildDirRelativePath: String + get() = projectSettings.buildDirRelativePath + set(value) { + projectSettings.buildDirRelativePath = value + } + + var testDirPath: String + get() = projectSettings.testDirPath + set(value) { + projectSettings.testDirPath = value + } + + var targetPath: String + get() = projectSettings.targetPath + set(value) { + projectSettings.targetPath = value + } + + var remotePath: String + get() = projectSettings.remotePath + set(value) { + projectSettings.remotePath = value + } + + var sourceDirs: Set + get() = projectSettings.sourceDirs + set(value) { + projectSettings.sourceDirs = value + } + + var cmakeOptions: String + get() = projectSettings.cmakeOptions.joinToString(" ") + set(value) { + projectSettings.cmakeOptions = value.split(" ") + } + + var generateForStaticFunctions: Boolean + get() = projectSettings.generateForStaticFunctions + set(value) { + projectSettings.generateForStaticFunctions = value + } + + var useStubs: Boolean + get() = projectSettings.useStubs + set(value) { + projectSettings.useStubs = value + } + + var useDeterministicSearcher: Boolean + get() = projectSettings.useDeterministicSearcher + set(value) { + projectSettings.useDeterministicSearcher = value + } + + var verbose: Boolean + get() = projectSettings.verbose + set(value) { + projectSettings.verbose = value + } + + var timeoutPerFunction: Int + get() = projectSettings.timeoutPerFunction + set(value) { + projectSettings.timeoutPerFunction = value + } + + var timeoutPerTest: Int + get() = projectSettings.timeoutPerTest + set(value) { + projectSettings.timeoutPerTest = value + } + + val convertedSourcePaths: List + get() = sourceDirs.map { it.convertToRemotePathIfNeeded(project) } + + val convertedTestDirPath: String + get() = testDirPath.convertToRemotePathIfNeeded(project) + + val convertedTargetPath: String + get() = if (targetPath == UTBotTarget.autoTarget.path) + targetPath + else targetPath.convertToRemotePathIfNeeded(project) + + val convertedProjectPath: String get() = projectPath.convertToRemotePathIfNeeded(project) + + fun isLocalHost() = serverName == "localhost" || serverName == "127.0.0.01" + fun isRemoteScenario() = !(remotePath == projectPath && isLocalHost()) || isWindows() + + fun predictPaths() { + logger.info("predict paths was called") + + fun getSourceFoldersFromSources(sources: Collection) = sources.map { + it.parent + }.toMutableSet() + + remotePath = projectPath + try { + testDirPath = Paths.get(projectPath, "tests").toString() + } catch (e: IllegalStateException) { + notifyWarning("Guessing settings failed: could not guess project path! Please specify project path in settings!") + } + buildDirRelativePath = "build-utbot" + targetPath = UTBotTarget.autoTarget.path + + val cmakeConfiguration = CMakeAppRunConfiguration.getSelectedConfigurationAndTarget(project) + ?.first?.cMakeTarget?.buildConfigurations?.first() + ?: return + + sourceDirs = getSourceFoldersFromSources(cmakeConfiguration.sources) + } + + val buildDirPath: Path + get() = Paths.get(projectPath).resolve(buildDirRelativePath) + + fun asModel() = UTBotSettingsModel( + port, + serverName, + projectPath, + buildDirRelativePath, + testDirPath, + targetPath, + remotePath, + sourceDirs, + cmakeOptions, + generateForStaticFunctions, + useStubs, + useDeterministicSearcher, + verbose, + timeoutPerFunction, + timeoutPerTest + ) + + fun applyModel(model: UTBotSettingsModel) { + port = model.port + serverName = model.serverName + projectPath = model.projectPath + buildDirRelativePath = model.buildDirRelativePath + testDirPath = model.testDirPath + targetPath = model.targetPath + remotePath = model.remotePath + sourceDirs = model.sourceDirs + cmakeOptions = model.cmakeOptions + generateForStaticFunctions = model.generateForStaticFunctions + useStubs = model.useStubs + useDeterministicSearcher = model.useDeterministicSearcher + verbose = model.verbose + timeoutPerFunction = model.timeoutPerFunction + timeoutPerTest = model.timeoutPerTest + } + + + fun fireUTBotSettingsChanged() { + project.messageBus.syncPublisher(UTBotSettingsChangedListener.TOPIC).settingsChanged(this) + } + + companion object { + const val clientVersion = "2022.7" + const val DEFAULT_HOST = "localhost" + const val DEFAULT_PORT = 2121 + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotConfigurable.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotConfigurable.kt new file mode 100644 index 000000000..d5bd5dead --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotConfigurable.kt @@ -0,0 +1,195 @@ +package org.utbot.cpp.clion.plugin.settings + +import com.intellij.openapi.components.service +import com.intellij.openapi.diagnostic.Logger +import com.intellij.openapi.fileChooser.FileChooserDescriptorFactory +import com.intellij.openapi.options.BoundConfigurable +import com.intellij.openapi.project.Project +import com.intellij.openapi.ui.DialogPanel +import com.intellij.ui.dsl.builder.BottomGap +import com.intellij.ui.dsl.builder.COLUMNS_LARGE +import com.intellij.ui.dsl.builder.Panel +import com.intellij.ui.dsl.builder.Row +import com.intellij.ui.dsl.builder.bindIntText +import com.intellij.ui.dsl.builder.bindSelected +import com.intellij.ui.dsl.builder.bindText +import com.intellij.ui.dsl.builder.columns +import com.intellij.ui.dsl.builder.panel +import kotlin.reflect.KMutableProperty0 +import org.utbot.cpp.clion.plugin.UTBot +import org.utbot.cpp.clion.plugin.listeners.UTBotSettingsChangedListener +import org.utbot.cpp.clion.plugin.ui.sourceFoldersView.UTBotProjectViewPaneForSettings +import org.utbot.cpp.clion.plugin.utils.commandLineEditor +import java.awt.Dimension + +class UTBotConfigurable(private val myProject: Project) : BoundConfigurable( + "Project Settings for Generating Tests" +) { + private val utbotSettings: UTBotAllSettings get() = myProject.service() + private val logger = Logger.getInstance("ProjectConfigurable") + private val panel by lazy { createMainPanel() } + + init { + myProject.messageBus.connect() + .subscribe(UTBotSettingsChangedListener.TOPIC, UTBotSettingsChangedListener { + reset() + }) + } + + override fun createPanel() = panel + + fun Panel.createPathChooser(property: KMutableProperty0, name: String, chooserTitle: String): Row { + return row(name) { + textFieldWithBrowseButton( + chooserTitle, + myProject, + FileChooserDescriptorFactory.createSingleFileDescriptor() + ).bindText(property).columns(COLUMNS_LARGE) + } + } + + fun createMainPanel(): DialogPanel { + logger.trace("createPanel was called") + return panel { + group("Connection Settings") { + row(UTBot.message("settings.project.port")) { + intTextField().bindIntText(utbotSettings::port).applyToComponent { + maximumSize = TEXT_FIELD_MAX_SIZE + } + }.rowComment(UTBot.message("deployment.utbotPort.description")) + row(UTBot.message("settings.project.serverName")) { + textField().bindText(utbotSettings::serverName) + }.rowComment(UTBot.message("deployment.utbotHost.description")) + row(UTBot.message("settings.project.remotePath")) { + textField().bindText(utbotSettings::remotePath).columns(COLUMNS_LARGE) + }.rowComment(UTBot.message("deployment.remotePath.description")) + } + + group("Paths") { + row(UTBot.message("settings.project.projectPath")) { + textFieldWithBrowseButton( + UTBot.message("settings.project.projectPath.title"), + myProject, + FileChooserDescriptorFactory.createSingleFileDescriptor() + ).bindText( + getter = { utbotSettings.projectPath ?: "" }, + setter = { value -> utbotSettings.projectPath = value }) + .columns(COLUMNS_LARGE) + }.rowComment(UTBot.message("settings.project.projectPath.info")) + createPathChooser( + utbotSettings::buildDirRelativePath, + UTBot.message("settings.project.buildDir"), + UTBot.message("settings.project.buildDir.browse.title") + ).rowComment(UTBot.message("paths.buildDirectory.description")) + createPathChooser( + utbotSettings::targetPath, + UTBot.message("settings.project.target"), + UTBot.message("settings.project.target.browse.title") + ).rowComment(UTBot.message("paths.target.description")) + createPathChooser( + utbotSettings::testDirPath, + UTBot.message("settings.project.testsDir"), + UTBot.message("settings.project.testsDir.browse.title") + ).rowComment(UTBot.message("paths.testsDirectory.description")) + + row(UTBot.message("settings.project.sourcePaths")) { + val pane = UTBotProjectViewPaneForSettings(myProject) + cell(pane.createComponent()).onApply { + pane.apply() + }.onReset { + pane.reset() + }.onIsModified { + pane.isModified() + } + }.bottomGap(BottomGap.SMALL).rowComment(UTBot.message("paths.sourceDirectories.description")) + + row { + label("Try to get paths from CMake model: ") + button("Detect Paths") { + utbotSettings.predictPaths() + utbotSettings.fireUTBotSettingsChanged() + } + }.rowComment("Queries CMake configurations in order to get source paths, build path. Also predicts tests folder") + } + + group("CMake") { + row(UTBot.message("settings.project.cmakeOptions")) { + commandLineEditor( + { utbotSettings.cmakeOptions }, + { utbotSettings.cmakeOptions = it } + ) + }.rowComment(UTBot.message("paths.cmakeOptions.description")) + } + + data class CheckBoxInfo( + val boolProperty: KMutableProperty0, + val title: String, + val description: String + ) { + fun add(panel: Panel) { + panel.row { + checkBox(title).bindSelected(boolProperty) + }.rowComment(description) + } + } + + group("Generator settings") { + val checkBoxes = listOf( + CheckBoxInfo( + utbotSettings::useStubs, + UTBot.message("stubs.useStubs.title"), + UTBot.message("stubs.useStubs.description") + ), + CheckBoxInfo( + utbotSettings::verbose, + UTBot.message("testsGeneration.verboseFormatting.title"), + UTBot.message("testsGeneration.verboseFormatting.description") + ), + CheckBoxInfo( + utbotSettings::useDeterministicSearcher, + UTBot.message("advanced.useDeterministicSearcher.title"), + UTBot.message("advanced.useDeterministicSearcher.description") + ), + CheckBoxInfo( + utbotSettings::generateForStaticFunctions, + UTBot.message("testsGeneration.generateForStaticFunctions.title"), + UTBot.message("testsGeneration.generateForStaticFunctions.description") + ) + ) + checkBoxes.forEach { + it.add(this) + } + + row(UTBot.message("advanced.timeoutPerFunction.title")) { + intTextField().bindIntText(utbotSettings::timeoutPerFunction).applyToComponent { + maximumSize = TEXT_FIELD_MAX_SIZE + } + }.rowComment(UTBot.message("advanced.timeoutPerFunction.description")) + + row(UTBot.message("advanced.timeoutPerTest.title")) { + intTextField().bindIntText(utbotSettings::timeoutPerFunction).applyToComponent { + maximumSize = TEXT_FIELD_MAX_SIZE + } + }.rowComment(UTBot.message("advanced.timeoutPerTest.description")) + } + + } + } + + override fun isModified(): Boolean { + return panel.isModified() + } + + override fun apply() { + panel.apply() + utbotSettings.fireUTBotSettingsChanged() + } + + override fun reset() { + panel.reset() + } + + companion object { + val TEXT_FIELD_MAX_SIZE = Dimension(370, 100) + } +} \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotPluginSpecificSettings.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotPluginSpecificSettings.kt new file mode 100644 index 000000000..2150b8ef6 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotPluginSpecificSettings.kt @@ -0,0 +1,19 @@ +package org.utbot.cpp.clion.plugin.settings + +import com.intellij.openapi.components.PersistentStateComponent +import com.intellij.openapi.components.State +import com.intellij.openapi.components.Storage +import com.intellij.util.xmlb.XmlSerializerUtil + +@State(name = "UTBotPluginSpecificSettings", storages = [Storage("UTBotPluginSpecificSettings.xml")]) +data class UTBotPluginSpecificSettings( + var isFirstLaunch: Boolean = true +) : PersistentStateComponent { + override fun getState(): UTBotPluginSpecificSettings { + return this + } + + override fun loadState(state: UTBotPluginSpecificSettings) { + XmlSerializerUtil.copyBean(state, this); + } +} \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/UTBotIcons.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/UTBotIcons.kt new file mode 100644 index 000000000..3a275b816 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/UTBotIcons.kt @@ -0,0 +1,9 @@ +package org.utbot.cpp.clion.plugin.ui + +import com.intellij.openapi.util.IconLoader +import javax.swing.Icon + +object UTBotIcons { + @JvmField + val SOURCE_FOLDER: Icon = IconLoader.getIcon("/icons/utbot-folder.svg", UTBotIcons::class.java) +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/UTBotProgress.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/UTBotProgress.kt new file mode 100644 index 000000000..1566ace54 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/UTBotProgress.kt @@ -0,0 +1,53 @@ +package org.utbot.cpp.clion.plugin.ui + +import com.intellij.openapi.progress.TaskInfo +import com.intellij.openapi.progress.util.AbstractProgressIndicatorExBase +import com.intellij.openapi.project.Project +import com.intellij.openapi.wm.ex.StatusBarEx +import com.intellij.openapi.wm.ex.WindowManagerEx +import kotlinx.coroutines.Job +import org.utbot.cpp.clion.plugin.utils.invokeOnEdt +import org.utbot.cpp.clion.plugin.utils.notifyInfo + +class UTBotRequestProgressIndicator(val name: String, var requestJob: Job? = null, val project: Project) : AbstractProgressIndicatorExBase(true) { + val task = UTBotRequestTaskInfo(name) + + init { + isIndeterminate = false + } + + override fun start() { + val frame = WindowManagerEx.getInstanceEx().findFrameFor(project) ?: return + val statusBar = frame.statusBar as? StatusBarEx ?: return + invokeOnEdt { + statusBar.addProgress(this, task) + } + super.start() + } + + override fun stop() { + requestJob?.cancel() + super.stop() + } + + fun complete() { + finish(task) + } + + override fun cancel() { + requestJob?.cancel() + notifyInfo("Successfully canceled: $name") + finish(task) + super.cancel() + } +} + +class UTBotRequestTaskInfo(val titleText: String) : TaskInfo { + override fun getTitle() = titleText + + override fun getCancelText() = "Cancelling Request" + + override fun getCancelTooltipText() = "" + + override fun isCancellable() = true +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/ProxyProjectViewTree.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/ProxyProjectViewTree.kt new file mode 100644 index 000000000..1bd56e41f --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/ProxyProjectViewTree.kt @@ -0,0 +1,53 @@ +package org.utbot.cpp.clion.plugin.ui.sourceFoldersView + +import com.intellij.ide.projectView.impl.ProjectViewTree +import com.intellij.openapi.actionSystem.DataKey +import com.intellij.openapi.actionSystem.DataProvider +import com.intellij.openapi.project.Project +import javax.swing.tree.DefaultTreeModel +import org.utbot.cpp.clion.plugin.utils.utbotSettings +import java.awt.event.MouseAdapter +import java.awt.event.MouseEvent + +open class ProxyProjectViewTree( + treeModel: DefaultTreeModel, + val project: Project, + private val myPane: UTBotProjectViewPane, +) : ProjectViewTree(treeModel), DataProvider { + + init { + setup() + } + + fun setup() { + // disable node expansion on double click + setToggleClickCount(0) + // change marked/unmarked status on double click + addMouseListener(object : MouseAdapter() { + override fun mousePressed(e: MouseEvent?) { + if (e?.clickCount == 2) { + createUpdater().toggle() + } + } + }) + } + + protected open fun createUpdater() = object : BaseUpdater(myPane.selectedDirectories.toList()) { + override fun getCurrentMarkedDirs(): Set = project.utbotSettings.sourceDirs + override fun setCurrentMarkedDirs(value: Set) { + project.utbotSettings.sourceDirs = value.toMutableSet() + } + } + + override fun getData(dataId: String): Any? { + if (dataId == key) { + return createUpdater() + } + return null + } + + companion object { + const val key = "UTBotDirectories" + val UTBOT_DIRS = DataKey.create(key) + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotNode.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotNode.kt new file mode 100644 index 000000000..017ddeddf --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotNode.kt @@ -0,0 +1,27 @@ +package org.utbot.cpp.clion.plugin.ui.sourceFoldersView + +import com.intellij.icons.AllIcons +import com.intellij.ide.projectView.PresentationData +import com.intellij.ide.projectView.ViewSettings +import com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode +import com.intellij.openapi.project.Project +import com.intellij.psi.PsiDirectory +import org.utbot.cpp.clion.plugin.ui.UTBotIcons + +class UTBotDirectoryNode( + project: Project, + directory: PsiDirectory, + settings: ViewSettings?, + private val isMarked: (PsiDirectory)->Boolean +) : PsiDirectoryNode(project, directory, settings) { + override fun update(presentation: PresentationData) { + super.update(presentation) + presentation.apply { + if (isMarked(value)) { + setIcon(UTBotIcons.SOURCE_FOLDER) + } else { + setIcon(AllIcons.Nodes.Folder) + } + } + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotProjectViewPane.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotProjectViewPane.kt new file mode 100644 index 000000000..377b32535 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotProjectViewPane.kt @@ -0,0 +1,49 @@ +package org.utbot.cpp.clion.plugin.ui.sourceFoldersView + +import com.intellij.ide.SelectInTarget +import com.intellij.ide.impl.ProjectPaneSelectInTarget +import com.intellij.ide.projectView.impl.AbstractProjectTreeStructure +import com.intellij.ide.projectView.impl.ProjectViewPane +import com.intellij.ide.projectView.impl.ProjectViewTree +import com.intellij.openapi.project.Project +import com.intellij.psi.PsiFileSystemItem +import javax.swing.tree.DefaultTreeModel +import org.utbot.cpp.clion.plugin.listeners.SourceFoldersListener +import org.utbot.cpp.clion.plugin.utils.utbotSettings + +open class UTBotProjectViewPane(project: Project) : ProjectViewPane(project) { + override fun enableDnD() = Unit + override fun getId(): String = "UTBotProjectPane" + override fun getTitle(): String = "UTBot: Source Directories" + override fun getPresentableSubIdName(subId: String): String = "UTBotSourceDirectoriesPane" + + init { + // when sourceDirs are updated in model, update view + project.messageBus.connect().subscribe(SourceFoldersListener.TOPIC, SourceFoldersListener { + // it will eventually call node.update, see UTBotNode + updateFromRoot(true) + }) + } + + override fun getWeight(): Int = 5 + + // required by IJ api, but not used. Otherwise there are exceptions + override fun createSelectInTarget(): SelectInTarget { + return object : ProjectPaneSelectInTarget(myProject) { + override fun toString(): String = "UTBot: Directories" + override fun getMinorViewId() = this@UTBotProjectViewPane.id + override fun canSelect(file: PsiFileSystemItem?): Boolean = false + } + } + + override fun createTree(treeModel: DefaultTreeModel): ProjectViewTree { + return ProxyProjectViewTree(treeModel, myProject, this) + } + + override fun createStructure() = object : AbstractProjectTreeStructure(myProject) { + // replace directory nodes with our UTBotNodes, which check source dirs during node.update + override fun getProviders() = listOf( + UTBotTreeStructureProvider(isMarked = { dir -> dir.virtualFile.path in myProject.utbotSettings.sourceDirs }) + ) + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotProjectViewPaneForSettings.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotProjectViewPaneForSettings.kt new file mode 100644 index 000000000..3e1f6161b --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotProjectViewPaneForSettings.kt @@ -0,0 +1,45 @@ +package org.utbot.cpp.clion.plugin.ui.sourceFoldersView + +import com.intellij.ide.projectView.impl.AbstractProjectTreeStructure +import com.intellij.ide.projectView.impl.ProjectViewTree +import com.intellij.openapi.project.Project +import javax.swing.tree.DefaultTreeModel +import org.utbot.cpp.clion.plugin.ui.wizard.steps.ObservableValue +import org.utbot.cpp.clion.plugin.utils.utbotSettings + +open class UTBotProjectViewPaneForSettings(project: Project) : UTBotProjectViewPane(project) { + private val sourceDirs: ObservableValue> = initObservableDirectories() + + override fun createTree(treeModel: DefaultTreeModel): ProjectViewTree { + return object : ProxyProjectViewTree(treeModel, myProject, this@UTBotProjectViewPaneForSettings) { + override fun createUpdater(): BaseUpdater = object : BaseUpdater(selectedDirectories.toList()) { + override fun getCurrentMarkedDirs(): Set = sourceDirs.value + override fun setCurrentMarkedDirs(value: Set) { + sourceDirs.value = value + } + } + } + } + + private fun initObservableDirectories(): ObservableValue> { + return ObservableValue(myProject.utbotSettings.sourceDirs).also { + it.addOnChangeListener { + updateFromRoot(true) + } + } + } + + fun apply() { + myProject.utbotSettings.sourceDirs = sourceDirs.value + } + + fun reset() { + sourceDirs.value = myProject.utbotSettings.sourceDirs + } + + fun isModified() = myProject.utbotSettings.sourceDirs != sourceDirs.value + + override fun createStructure() = object : AbstractProjectTreeStructure(myProject) { + override fun getProviders() = listOf(UTBotTreeStructureProvider(isMarked = { dir -> dir.virtualFile.path in sourceDirs.value})) + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotTreeStructureProvider.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotTreeStructureProvider.kt new file mode 100644 index 000000000..a6f910e30 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotTreeStructureProvider.kt @@ -0,0 +1,24 @@ +package org.utbot.cpp.clion.plugin.ui.sourceFoldersView + +import com.intellij.ide.projectView.TreeStructureProvider +import com.intellij.ide.projectView.ViewSettings +import com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode +import com.intellij.ide.util.treeView.AbstractTreeNode +import com.intellij.psi.PsiDirectory + +class UTBotTreeStructureProvider( + private val isMarked: (PsiDirectory)->Boolean +) : TreeStructureProvider { + override fun modify( + parent: AbstractTreeNode<*>, + children: MutableCollection>, + settings: ViewSettings? + ): MutableCollection> { + return children.map { + if (it is PsiDirectoryNode) + UTBotDirectoryNode(it.project, it.value, it.settings, isMarked) + else + it + }.toMutableList() + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/Updater.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/Updater.kt new file mode 100644 index 000000000..10c4464e4 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/Updater.kt @@ -0,0 +1,32 @@ +package org.utbot.cpp.clion.plugin.ui.sourceFoldersView + +import com.intellij.psi.PsiDirectory +import org.utbot.cpp.clion.plugin.utils.addDirectoriesRecursive +import org.utbot.cpp.clion.plugin.utils.removeDirectoriesRecursive + +interface DirectoriesStatusUpdater { + fun toggle() + fun markAsSource() + fun unmarkAsSource() +} + +abstract class BaseUpdater(val selectedDirectories: List) : DirectoriesStatusUpdater { + abstract fun getCurrentMarkedDirs(): Set + abstract fun setCurrentMarkedDirs(value: Set) + override fun markAsSource() { + setCurrentMarkedDirs(getCurrentMarkedDirs().addDirectoriesRecursive(selectedDirectories)) + } + + override fun unmarkAsSource() { + setCurrentMarkedDirs(getCurrentMarkedDirs().removeDirectoriesRecursive(selectedDirectories)) + } + + override fun toggle() { + val currentlyMarked = getCurrentMarkedDirs() + selectedDirectories.partition { + it.virtualFile.path in currentlyMarked + }.also { + setCurrentMarkedDirs(currentlyMarked.removeDirectoriesRecursive(it.first).addDirectoriesRecursive(it.second)) + } + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/StatusBarConnectionStatus.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/StatusBarConnectionStatus.kt new file mode 100644 index 000000000..eaba1c25a --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/StatusBarConnectionStatus.kt @@ -0,0 +1,118 @@ +package org.utbot.cpp.clion.plugin.ui.statusBar + +import com.intellij.ide.DataManager +import com.intellij.openapi.actionSystem.ActionPlaces +import com.intellij.openapi.actionSystem.DataContext +import com.intellij.openapi.actionSystem.DefaultActionGroup +import com.intellij.openapi.project.Project +import com.intellij.openapi.ui.popup.JBPopupFactory +import com.intellij.openapi.ui.popup.ListPopup +import com.intellij.openapi.wm.StatusBar +import com.intellij.openapi.wm.StatusBarWidget +import com.intellij.openapi.wm.StatusBarWidgetFactory +import com.intellij.ui.awt.RelativePoint +import com.intellij.util.Consumer +import org.utbot.cpp.clion.plugin.actions.AskServerToGenerateJsonForProjectConfiguration +import org.utbot.cpp.clion.plugin.actions.ConfigureProjectAction +import org.utbot.cpp.clion.plugin.actions.ReconfigureProjectAction +import org.utbot.cpp.clion.plugin.actions.ShowWizardAction +import org.utbot.cpp.clion.plugin.listeners.ConnectionStatus +import org.utbot.cpp.clion.plugin.listeners.UTBotEventsListener +import java.awt.Component +import java.awt.Point +import java.awt.event.MouseEvent + + +class ConnectionStatusBarWidgetFactory : StatusBarWidgetFactory { + override fun getId() = UTBotStatusBarWidget.WIDGET_ID + + override fun getDisplayName() = STATUS_BAR_DISPLAY_NAME + + override fun isAvailable(p0: Project): Boolean = true + + override fun createWidget(p0: Project): StatusBarWidget { + return UTBotStatusBarWidget() + } + + override fun disposeWidget(p0: StatusBarWidget) {} + + override fun canBeEnabledOn(p0: StatusBar): Boolean { + return p0.project != null + } + + companion object { + const val STATUS_BAR_DISPLAY_NAME = "UTBot" + } +} + +class UTBotStatusBarWidget : StatusBarWidget, StatusBarWidget.TextPresentation { + private var statusBar: StatusBar? = null + private var myConnectionStatusText: String = ConnectionStatus.BROKEN.description + + override fun ID(): String = WIDGET_ID + + override fun install(statusbar: StatusBar) { + this.statusBar = statusbar + statusbar.project?.messageBus?.connect()?.subscribe( + UTBotEventsListener.CONNECTION_CHANGED_TOPIC, + object : UTBotEventsListener { + override fun onConnectionChange(oldStatus: ConnectionStatus, newStatus: ConnectionStatus) { + myConnectionStatusText = newStatus.description + statusBar?.updateWidget(ID()) + } + }) + } + + override fun dispose() {} + + override fun getTooltipText() = "UTBot: connection status" + + override fun getClickConsumer() = Consumer { event -> + val component = event.component + val popup = StatusBarActionsPopup.getPopup(DataManager.getInstance().getDataContext(component)) + val dimension = popup.content.preferredSize + + val at = Point(0, -dimension.height) + popup.show(RelativePoint(component, at)) + } + + override fun getText(): String { + return "UTBot: $myConnectionStatusText" + } + + override fun getAlignment(): Float = Component.CENTER_ALIGNMENT + + override fun getPresentation(): StatusBarWidget.WidgetPresentation = this + + companion object { + val WIDGET_ID: String = UTBotStatusBarWidget::class.java.name + } +} + +object StatusBarActionsPopup { + fun getPopup(dataContext: DataContext): ListPopup { + val actions = getActions() + val popup = JBPopupFactory.getInstance() + .createActionGroupPopup( + ConnectionStatusBarWidgetFactory.STATUS_BAR_DISPLAY_NAME, actions, + dataContext, JBPopupFactory.ActionSelectionAid.SPEEDSEARCH, false, + ActionPlaces.POPUP + ) + + return popup + } + + fun getActions(): DefaultActionGroup { + val actionGroup = DefaultActionGroup() + actionGroup.isPopup = true + + actionGroup.add(ShowWizardAction()) + actionGroup.addSeparator() + actionGroup.add(ConfigureProjectAction()) + actionGroup.addSeparator() + actionGroup.add(AskServerToGenerateJsonForProjectConfiguration()) + actionGroup.addSeparator() + actionGroup.addAction(ReconfigureProjectAction()) + return actionGroup + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/StatusBarVerboseMode.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/StatusBarVerboseMode.kt new file mode 100644 index 000000000..7b93cd474 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/StatusBarVerboseMode.kt @@ -0,0 +1,72 @@ +package org.utbot.cpp.clion.plugin.ui.statusBar + +import com.intellij.openapi.project.Project +import com.intellij.openapi.wm.StatusBar +import com.intellij.openapi.wm.StatusBarWidget +import com.intellij.openapi.wm.StatusBarWidgetFactory +import com.intellij.util.Consumer +import org.utbot.cpp.clion.plugin.listeners.UTBotSettingsChangedListener +import org.utbot.cpp.clion.plugin.utils.utbotSettings +import java.awt.Component +import java.awt.event.MouseEvent + +class VerboseModeWidgetFactory : StatusBarWidgetFactory { + override fun getId() = STATUS_BAR_ID + + override fun getDisplayName() = STATUS_BAR_DISPLAY_NAME + + override fun isAvailable(p0: Project): Boolean = true + + override fun createWidget(p0: Project): StatusBarWidget { + return UTBotStatusBarVerboseWidget() + } + + override fun disposeWidget(p0: StatusBarWidget) {} + + override fun canBeEnabledOn(p0: StatusBar): Boolean { + return p0.project != null + } + + companion object { + const val STATUS_BAR_ID = "UTBot: verbose mode" + const val STATUS_BAR_DISPLAY_NAME = "UTBot: Verbose Formatting" + } +} + +class UTBotStatusBarVerboseWidget : StatusBarWidget, StatusBarWidget.TextPresentation { + private var statusBar: StatusBar? = null + + override fun ID(): String = WIDGET_ID + + override fun install(statusbar: StatusBar) { + this.statusBar = statusbar + statusBar?.updateWidget(ID()) + statusbar.project?.messageBus?.connect()?.subscribe(UTBotSettingsChangedListener.TOPIC, UTBotSettingsChangedListener { + statusbar.updateWidget(ID()) + }) + } + + override fun dispose() {} + + override fun getTooltipText() = VerboseModeWidgetFactory.STATUS_BAR_DISPLAY_NAME + + override fun getClickConsumer() = Consumer { _ -> + val settings = statusBar?.project!!.utbotSettings + settings.verbose = !settings.verbose + statusBar?.updateWidget(ID()) + } + + override fun getText(): String { + if (statusBar == null) + return "" + return if (statusBar?.project!!.utbotSettings.verbose) "✔ UTBot: verbose formatting" else "❌ UTBot: verbose formatting" + } + + override fun getAlignment(): Float = Component.CENTER_ALIGNMENT + + override fun getPresentation(): StatusBarWidget.WidgetPresentation = this + + companion object { + val WIDGET_ID: String = UTBotStatusBarVerboseWidget::class.java.name + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTarget.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTarget.kt new file mode 100644 index 000000000..e15375bbf --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTarget.kt @@ -0,0 +1,21 @@ +package org.utbot.cpp.clion.plugin.ui.targetsToolWindow + +import com.intellij.openapi.project.Project +import org.utbot.cpp.clion.plugin.utils.convertFromRemotePathIfNeeded +import testsgen.Testgen + +data class UTBotTarget(val path: String, val name: String, val description: String) { + constructor(target: Testgen.ProjectTarget, project: Project) : this( + if (target.name == autoTarget.name) target.path else target.path.convertFromRemotePathIfNeeded(project), + target.name, + target.description + ) + + companion object { + val autoTarget = UTBotTarget( + "/utbot/auto/target/path", + "UTBot: auto", + "Finds any target that contains the code under testing" + ) + } +} \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsController.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsController.kt new file mode 100644 index 000000000..a2595e106 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsController.kt @@ -0,0 +1,107 @@ +package org.utbot.cpp.clion.plugin.ui.targetsToolWindow + +import com.intellij.openapi.project.Project +import com.intellij.ui.CollectionListModel +import org.utbot.cpp.clion.plugin.utils.getProjectTargetsRequest +import org.utbot.cpp.clion.plugin.client.Client +import org.utbot.cpp.clion.plugin.client.requests.ProjectTargetsRequest +import org.utbot.cpp.clion.plugin.listeners.ConnectionStatus +import org.utbot.cpp.clion.plugin.listeners.UTBotEventsListener +import org.utbot.cpp.clion.plugin.listeners.UTBotSettingsChangedListener +import org.utbot.cpp.clion.plugin.settings.UTBotAllSettings +import org.utbot.cpp.clion.plugin.utils.getClient +import org.utbot.cpp.clion.plugin.utils.invokeOnEdt +import org.utbot.cpp.clion.plugin.utils.logger +import org.utbot.cpp.clion.plugin.utils.relativize +import org.utbot.cpp.clion.plugin.utils.utbotSettings + +class UTBotTargetsController(val project: Project) { + private val utbotSettings = project.utbotSettings + private val listModel = CollectionListModel(mutableListOf(UTBotTarget.autoTarget)) + private val client: Client + get() = project.getClient() + private val logger = project.logger + + val targets: List + get() = listModel.toList() + + init { + requestTargetsFromServer() + // addTargetPathIfNotPresent(utbotSettings.targetPath) + connectToEvents() + } + + fun requestTargetsFromServer() { + if (!client.isServerAvailable()) { + logger.error { "Could not request targets from server: server is unavailable!" } + return + } + logger.trace { "Requesting project targets from server!" } + ProjectTargetsRequest( + project, + getProjectTargetsRequest(project), + ) { targetsResponse -> + invokeOnEdt { + listModel.apply { + val oldTargetList = toList() + oldTargetList.addAll( + targetsResponse.targetsList.map { projectTarget -> + UTBotTarget(projectTarget, project) + }) + listModel.replaceAll(oldTargetList.distinct()) + } + } + }.let { + client.executeRequest(it) + } + } + + private fun addTargetPathIfNotPresent(possiblyNewTargetPath: String) { + listModel.apply { + toList().find { utbotTarget -> utbotTarget.path == possiblyNewTargetPath } ?: add( + UTBotTarget( + possiblyNewTargetPath, + "custom target", + relativize(utbotSettings.projectPath, possiblyNewTargetPath) + ) + ) + } + } + + fun createTargetsToolWindow(): UTBotTargetsToolWindow { + return UTBotTargetsToolWindow(listModel, this) + } + + fun selectionChanged(selectedTarget: UTBotTarget) { + // when user selects target update model + utbotSettings.targetPath = selectedTarget.path + } + + fun setTargetByName(targetName: String) { + val target = targets.find { it.name == targetName } ?: error("No such target!") + utbotSettings.targetPath = target.path + } + + private fun connectToEvents() { + project.messageBus.connect().also { connection -> + // if user specifies some custom target path in settings, it will be added if not already present + connection.subscribe( + UTBotSettingsChangedListener.TOPIC, + UTBotSettingsChangedListener { settings: UTBotAllSettings -> + val possiblyNewTargetPath = settings.targetPath + addTargetPathIfNotPresent(possiblyNewTargetPath) + }) + // when we reconnected to server, the targets should be updated, so we request them from server + connection.subscribe( + UTBotEventsListener.CONNECTION_CHANGED_TOPIC, + object : UTBotEventsListener { + override fun onConnectionChange(oldStatus: ConnectionStatus, newStatus: ConnectionStatus) { + if (newStatus != oldStatus && newStatus == ConnectionStatus.CONNECTED) { + requestTargetsFromServer() + } + } + } + ) + } + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsToolWindow.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsToolWindow.kt new file mode 100644 index 000000000..4b69da5ef --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsToolWindow.kt @@ -0,0 +1,42 @@ +package org.utbot.cpp.clion.plugin.ui.targetsToolWindow + +import com.intellij.openapi.ui.SimpleToolWindowPanel +import com.intellij.ui.CollectionListModel +import com.intellij.ui.ColoredListCellRenderer +import com.intellij.ui.SimpleTextAttributes +import com.intellij.ui.components.JBList +import com.intellij.ui.components.JBScrollPane +import javax.swing.JList +import javax.swing.ListSelectionModel + +class UTBotTargetsToolWindow( + listModel: CollectionListModel, + val controller: UTBotTargetsController +): SimpleToolWindowPanel(true, true) { + private val uiList = JBList(listModel) + + init { + val panel = JBScrollPane() + uiList.cellRenderer = Renderer() + uiList.selectionMode = ListSelectionModel.SINGLE_SELECTION + uiList.addListSelectionListener { + controller.selectionChanged(uiList.selectedValue) + } + panel.setViewportView(uiList) + setContent(panel) + } + + private inner class Renderer : ColoredListCellRenderer() { + override fun customizeCellRenderer( + list: JList, + target: UTBotTarget, + index: Int, + selected: Boolean, + hasFocus: Boolean + ) { + append(target.name, SimpleTextAttributes.REGULAR_BOLD_ATTRIBUTES); + append(" ") + append(target.description, SimpleTextAttributes.GRAYED_ATTRIBUTES); + } + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsToolWindowFactory.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsToolWindowFactory.kt new file mode 100644 index 000000000..a15393bbb --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsToolWindowFactory.kt @@ -0,0 +1,19 @@ +package org.utbot.cpp.clion.plugin.ui.targetsToolWindow + +import com.intellij.openapi.diagnostic.Logger +import com.intellij.openapi.project.Project +import com.intellij.openapi.wm.ToolWindow +import com.intellij.openapi.wm.ToolWindowFactory + +class UTBotTargetsToolWindowFactory : ToolWindowFactory { + private val logger = Logger.getInstance(this::class.java) + + override fun createToolWindowContent(project: Project, toolWindow: ToolWindow) { + logger.info("createToolWindowContent was called") + val contentManager = toolWindow.contentManager + val content = contentManager.factory.createContent( + UTBotTargetsController(project).createTargetsToolWindow(), null, false + ) + toolWindow.contentManager.addContent(content) + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/TestNameAndTestSuite.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/TestNameAndTestSuite.kt new file mode 100644 index 000000000..aa9a31d2e --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/TestNameAndTestSuite.kt @@ -0,0 +1,25 @@ +package org.utbot.cpp.clion.plugin.ui.testsResults + +import com.intellij.psi.PsiDocumentManager +import com.intellij.psi.PsiElement +import com.intellij.util.DocumentUtil + +data class TestNameAndTestSuite(val name: String = "", val suite: String = "") { + companion object { + fun getFromPsiElement(element: PsiElement): TestNameAndTestSuite { + val document = PsiDocumentManager.getInstance(element.project).getDocument(element.containingFile) ?: error( + "Could not get document" + ) + val startOffset = DocumentUtil.getLineStartOffset(element.textOffset, document) + val endOffset = DocumentUtil.getLineEndOffset(element.textOffset, document) + + val lineText = document.text.substring(startOffset..endOffset) + val testArgs = """\((.+)\)""".toRegex().find(lineText)?.groupValues?.getOrNull(1)?.let { + """([^\s,]+),\s*([^\s,]+)""".toRegex().find(it)?.destructured + } + val suiteName = testArgs?.component1() ?: "" + val testedMethodName = testArgs?.component2() ?: "" + return TestNameAndTestSuite(testedMethodName, suiteName) + } + } +} \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/TestsResultsStorage.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/TestsResultsStorage.kt new file mode 100644 index 000000000..e4e1fca37 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/TestsResultsStorage.kt @@ -0,0 +1,95 @@ +package org.utbot.cpp.clion.plugin.ui.testsResults + +import com.intellij.codeInsight.daemon.DaemonCodeAnalyzer +import com.intellij.icons.AllIcons +import com.intellij.openapi.components.Service +import com.intellij.openapi.diagnostic.Logger +import com.intellij.openapi.fileEditor.FileEditorManager +import com.intellij.openapi.project.Project +import com.intellij.openapi.vfs.VirtualFileManager +import com.intellij.openapi.vfs.newvfs.BulkFileListener +import com.intellij.openapi.vfs.newvfs.events.VFileEvent +import com.intellij.psi.PsiElement +import javax.swing.Icon +import org.utbot.cpp.clion.plugin.listeners.UTBotTestResultsReceivedListener +import org.utbot.cpp.clion.plugin.utils.convertFromRemotePathIfNeeded +import testsgen.Testgen +import java.nio.file.Paths +import java.util.concurrent.ConcurrentHashMap + +@Service +class TestsResultsStorage(val project: Project) { + private val storage: MutableMap = ConcurrentHashMap(mutableMapOf()) + private val log = Logger.getInstance(this::class.java) + + init { + val connection = project.messageBus.connect() + connection.subscribe( + UTBotTestResultsReceivedListener.TOPIC, + UTBotTestResultsReceivedListener { results -> + log.info("Received results") + results.forEach { testResult -> + log.info("Result: ${testResult.testname} status: ${testResult.status}") + storage[testResult.testname] = testResult + } + + forceGutterIconsUpdate() + }) + + connection.subscribe(VirtualFileManager.VFS_CHANGES, object : BulkFileListener { + override fun after(events: MutableList) { + var wasSave = false + events.forEach { event -> + if (event.isFromSave) { + wasSave = true + storage.forEach { entry -> + if (entry.value.testFilePath != event.path) { + storage.remove(entry.key) + } + } + } + } + + if (wasSave) { + forceGutterIconsUpdate() + } + } + }) + + } + + private fun shouldForceUpdate(): Boolean { + val currentlyOpenedFilePaths = FileEditorManager.getInstance(project).selectedEditors.mapNotNull { + it.file?.toNioPath() + } + for (testResult in storage.values) { + if (Paths.get(testResult.testFilePath.convertFromRemotePathIfNeeded(project)) in currentlyOpenedFilePaths) { + return true + } + } + return false + } + + private fun forceGutterIconsUpdate() { + if (shouldForceUpdate()) + DaemonCodeAnalyzer.getInstance(project).restart() + } + + fun getTestStatusIcon(element: PsiElement): Icon { + if (element.text == "UTBot") { + return AllIcons.RunConfigurations.TestState.Run_run + } + + val testName: String = TestNameAndTestSuite.getFromPsiElement(element).name + + if (!storage.contains(testName) || testName.isEmpty()) { + return AllIcons.RunConfigurations.TestState.Run + } + + return when (storage[testName]!!.status) { + Testgen.TestStatus.TEST_FAILED -> AllIcons.RunConfigurations.TestState.Red2 + Testgen.TestStatus.TEST_PASSED -> AllIcons.RunConfigurations.TestState.Green2 + else -> AllIcons.RunConfigurations.TestError + } + } +} \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/UTBotTestRunLineMarkerProvider.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/UTBotTestRunLineMarkerProvider.kt new file mode 100644 index 000000000..27d80ac60 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/UTBotTestRunLineMarkerProvider.kt @@ -0,0 +1,44 @@ +package org.utbot.cpp.clion.plugin.ui.testsResults + +import com.intellij.codeInsight.daemon.LineMarkerInfo +import com.intellij.codeInsight.daemon.LineMarkerProvider +import com.intellij.openapi.actionSystem.AnAction +import com.intellij.openapi.components.service +import com.intellij.openapi.diagnostic.Logger +import com.intellij.openapi.editor.markup.GutterIconRenderer +import com.intellij.psi.PsiElement +import javax.swing.Icon +import org.utbot.cpp.clion.plugin.actions.RunWithCoverageAction + +class UTBotTestRunLineMarkerProvider : LineMarkerProvider { + val log = Logger.getInstance(this::class.java) + private class UTBotRunWithCoverageLineMarkerInfo(callElement: PsiElement, message: String, icon: Icon) : + LineMarkerInfo( + callElement, + callElement.textRange, + icon, + { message }, + null, + GutterIconRenderer.Alignment.LEFT, + { message } + ) { + override fun createGutterRenderer(): GutterIconRenderer { + return object : LineMarkerGutterIconRenderer(this) { + override fun isNavigateAction(): Boolean = true + override fun getClickAction(): AnAction? { + return element?.let { RunWithCoverageAction(it) } + } + } + } + } + + override fun getLineMarkerInfo(element: PsiElement): LineMarkerInfo<*>? { + if (element.firstChild != null || (element.text != "TEST" && element.text != "UTBot")) { + return null + } + if (element.containingFile.name.endsWith(".h")) return null + val message = if (element.text == "TEST") "UTBot: Run with coverage" else "Run all tests with coverage" + val icon = element.project.service().getTestStatusIcon(element) + return UTBotRunWithCoverageLineMarkerInfo(element, message, icon) + } +} \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/userLog/ConsoleToolWindow.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/userLog/ConsoleToolWindow.kt new file mode 100644 index 000000000..3733bbbb4 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/userLog/ConsoleToolWindow.kt @@ -0,0 +1,115 @@ +package org.utbot.cpp.clion.plugin.ui.userLog + +import com.intellij.execution.impl.ConsoleViewImpl +import com.intellij.execution.ui.ConsoleViewContentType +import com.intellij.openapi.Disposable +import com.intellij.openapi.components.Service +import com.intellij.openapi.components.service +import com.intellij.openapi.diagnostic.Logger +import com.intellij.openapi.project.Project +import com.intellij.openapi.ui.ComboBox +import com.intellij.openapi.ui.SimpleToolWindowPanel +import com.intellij.openapi.util.Disposer +import com.intellij.openapi.wm.ToolWindow +import com.intellij.openapi.wm.ToolWindowFactory +import com.intellij.ui.components.JBTabbedPane +import com.intellij.util.ui.JBUI +import com.intellij.util.ui.components.BorderLayoutPanel +import javax.swing.JPanel +import org.utbot.cpp.clion.plugin.client.logger.Level +import org.utbot.cpp.clion.plugin.utils.logger +import java.awt.BorderLayout +import java.awt.Component +import java.awt.GridLayout +import java.awt.Insets +import java.awt.event.ItemEvent + +class ConsoleToolWindowProvider : ToolWindowFactory { + private val logger = Logger.getInstance(this::class.java) + + override fun createToolWindowContent(project: Project, toolWindow: ToolWindow) { + logger.debug("createToolWindowContent was called") + val contentManager = toolWindow.contentManager + val content = + contentManager.factory.createContent(ConsoleToolWindow(project), null, false) + toolWindow.contentManager.addContent(content) + } +} + +class UTBotConsole(project: Project) : ConsoleViewImpl(project, true) { + fun info(message: String) { + print(message, ConsoleViewContentType.NORMAL_OUTPUT) + } +} + +enum class OutputType(val title: String) { + SERVER_LOG("Server log"), CLIENT_LOG("Client log"), GTEST("GTest log") +} + +@Service +class OutputProvider(val project: Project) : Disposable { + val clientOutputChannel: OutputChannel by lazy { createOutputChannel(OutputType.CLIENT_LOG) } + val gtestOutputChannel: OutputChannel by lazy { createOutputChannel(OutputType.GTEST) } + val serverOutputChannel: OutputChannel by lazy { createOutputChannel(OutputType.SERVER_LOG) } + + data class OutputChannel(val uiComponent: Component, val outputConsole: UTBotConsole, val type: OutputType) + + private fun createClientLogOutputWindow(): OutputChannel { + val toolWindowPanel = SimpleToolWindowPanel(true, true) + val console = UTBotConsole(project) + Disposer.register(this, console) + toolWindowPanel.setContent(console.component) + toolWindowPanel.toolbar = BorderLayoutPanel().apply { + border = JBUI.Borders.empty() + withPreferredHeight(JBUI.scale(30)) + withMinimumHeight(JBUI.scale(30)) + add(JPanel().apply { + layout = GridLayout(1, components.size) + add( + ComboBox(Level.values().map { it.name }.toTypedArray()).apply { + addItemListener { itemEvent -> + if (itemEvent.stateChange == ItemEvent.SELECTED) { + project.logger.level = Level.values().find { it.name == (itemEvent.item as String) }!! + } + } + }, + ) + }, BorderLayout.WEST) + } + + return OutputChannel(toolWindowPanel, console, OutputType.CLIENT_LOG) + } + + override fun dispose() {} + + private fun createOutputChannel(type: OutputType): OutputChannel { + return when (type) { + OutputType.CLIENT_LOG -> createClientLogOutputWindow() + else -> { + UTBotConsole(project).let { + Disposer.register(this@OutputProvider, it) + OutputChannel(it.component, it, type) + } + } + } + } +} + +class ConsoleToolWindow(val project: Project) : SimpleToolWindowPanel(true, true) { + private var mainUI: JBTabbedPane = JBTabbedPane() + + init { + mainUI.tabComponentInsets = Insets(0, 0, 0, 0) + + val provider = project.service() + for (channel in listOf( + provider.clientOutputChannel, + provider.gtestOutputChannel, + provider.serverOutputChannel + )) { + mainUI.addTab(channel.type.title, channel.uiComponent) + } + + setContent(mainUI) + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/UTBotWizard.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/UTBotWizard.kt new file mode 100644 index 000000000..c8602671a --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/UTBotWizard.kt @@ -0,0 +1,51 @@ +package org.utbot.cpp.clion.plugin.ui.wizard + +import com.intellij.ide.BrowserUtil +import com.intellij.ide.wizard.AbstractWizard +import com.intellij.openapi.project.Project +import org.utbot.cpp.clion.plugin.UTBot +import org.utbot.cpp.clion.plugin.ui.wizard.steps.BuildOptionsStep +import org.utbot.cpp.clion.plugin.ui.wizard.steps.ConnectionStep +import org.utbot.cpp.clion.plugin.ui.wizard.steps.IntroStrep +import org.utbot.cpp.clion.plugin.ui.wizard.steps.SuccessStep +import org.utbot.cpp.clion.plugin.utils.utbotSettings + +class UTBotWizard(private val project: Project) : AbstractWizard("UTBot: Quickstart", project) { + // copy of settings to make changes during wizard steps + private val mySettingsModel = project.utbotSettings.asModel() + + init { + addStep(IntroStrep()) + addStep(ConnectionStep(project, mySettingsModel, disposable)) + addStep(BuildOptionsStep(mySettingsModel)) + addStep(SuccessStep()) + super.init() + isResizable = true + setSize(400, 400) + } + + override fun doOKAction() { + super.doOKAction() + // commit changes made during wizard and notify + with(project.utbotSettings) { + project.utbotSettings.applyModel(mySettingsModel) + fireUTBotSettingsChanged() + } + } + + override fun proceedToNextStep() { + if (currentStepObject?.canProceedToNextStep() != false) { + super.proceedToNextStep() + } + } + + override fun helpAction() { + BrowserUtil.browse(UTBot.message("uri.wiki")) + } + + override fun doHelpAction() { + helpAction() + } + + override fun getHelpID(): String? = null +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/UTBotWizardStep.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/UTBotWizardStep.kt new file mode 100644 index 000000000..ba3f2a8be --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/UTBotWizardStep.kt @@ -0,0 +1,85 @@ +package org.utbot.cpp.clion.plugin.ui.wizard + +import com.intellij.ide.wizard.Step +import com.intellij.openapi.ui.DialogPanel +import com.intellij.util.ui.HtmlPanel +import javax.swing.BoxLayout +import javax.swing.Icon +import javax.swing.JComponent +import javax.swing.JPanel +import java.awt.Component +import java.awt.Dimension + +abstract class UTBotWizardStep : Step { + protected val panel by lazy { JPanel() } + private var isInitialized = false + private val onApplyCallbacks = mutableListOf<() -> Unit>() + + abstract fun createUI() + + override fun _init() { + if (!isInitialized) { + panel.layout = BoxLayout(panel, BoxLayout.Y_AXIS) + panel.preferredSize = Dimension(800, 400) + panel.minimumSize = panel.preferredSize + createUI() + isInitialized = true + } + } + + fun DialogPanel.addToUI() { + alignmentX = Component.LEFT_ALIGNMENT + panel.add(this) + onApplyCallbacks.add { apply() } + } + + override fun _commit(finishChosen: Boolean) { + onApplyCallbacks.forEach { + it.invoke() + } + } + + override fun getIcon(): Icon? { + return null + } + + override fun getComponent(): JComponent { + return panel + } + + override fun getPreferredFocusedComponent(): JComponent? { + return panel + } + + private fun getTextResource(resource: String): String { + return this.javaClass.classLoader.getResource(resource)?.readText() + ?: error("Unable to get resource: $resource") + } + + fun addHtml(htmlResource: String) { + panel.add(createHtmlComponent(getTextResource(htmlResource))) + } + + open fun canProceedToNextStep(): Boolean = true + + private fun createHtmlComponent(html: String): JComponent { + return object : HtmlPanel() { + init { + update() + alignmentX = Component.LEFT_ALIGNMENT + adjustHeightToTextHeight() + } + + override fun getBody() = html + + fun adjustHeightToTextHeight() { + // set dummy size, to update preferred + size = Dimension(100, Short.MAX_VALUE.toInt()) + size = preferredSize + minimumSize = preferredSize + maximumSize = preferredSize + update() + } + } + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/BuildOptionsStep.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/BuildOptionsStep.kt new file mode 100644 index 000000000..bbe147cd6 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/BuildOptionsStep.kt @@ -0,0 +1,29 @@ +package org.utbot.cpp.clion.plugin.ui.wizard.steps + +import com.intellij.openapi.project.Project +import com.intellij.ui.dsl.builder.COLUMNS_LARGE +import com.intellij.ui.dsl.builder.bindText +import com.intellij.ui.dsl.builder.columns +import com.intellij.ui.dsl.builder.panel +import org.utbot.cpp.clion.plugin.settings.UTBotSettingsModel +import org.utbot.cpp.clion.plugin.ui.wizard.UTBotWizardStep +import org.utbot.cpp.clion.plugin.utils.commandLineEditor + +class BuildOptionsStep(private val settingsModel: UTBotSettingsModel) : + UTBotWizardStep() { + override fun createUI() { + addHtml("media/build_dir.html") + panel { + row("Relative Path to Build Folder") { + textField().bindText(settingsModel::buildDirRelativePath).columns(COLUMNS_LARGE) + } + }.addToUI() + addHtml("media/cmake_options.html") + panel { + row { + commandLineEditor({ settingsModel.cmakeOptions }, + { value: String -> settingsModel.cmakeOptions = value }) + } + }.addToUI() + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/ConnectionStep.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/ConnectionStep.kt new file mode 100644 index 000000000..2c8affa7b --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/ConnectionStep.kt @@ -0,0 +1,271 @@ +package org.utbot.cpp.clion.plugin.ui.wizard.steps + +import com.intellij.openapi.Disposable +import com.intellij.openapi.project.Project +import com.intellij.openapi.ui.DialogWrapper +import com.intellij.openapi.ui.ValidationInfo +import com.intellij.ui.AnimatedIcon +import com.intellij.ui.DocumentAdapter +import com.intellij.ui.components.JBLabel +import com.intellij.ui.components.JBTextField +import com.intellij.ui.dsl.builder.COLUMNS_LARGE +import com.intellij.ui.dsl.builder.COLUMNS_MEDIUM +import com.intellij.ui.dsl.builder.bindIntText +import com.intellij.ui.dsl.builder.bindSelected +import com.intellij.ui.dsl.builder.bindText +import com.intellij.ui.dsl.builder.columns +import com.intellij.ui.dsl.builder.panel +import com.intellij.ui.dsl.builder.selected +import com.intellij.ui.layout.ComponentPredicate +import javax.swing.JComponent +import javax.swing.event.DocumentEvent +import kotlin.properties.Delegates +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.SupervisorJob +import kotlinx.coroutines.launch +import org.utbot.cpp.clion.plugin.utils.getVersionInfo +import org.utbot.cpp.clion.plugin.client.GrpcClient +import org.utbot.cpp.clion.plugin.settings.UTBotAllSettings +import org.utbot.cpp.clion.plugin.settings.UTBotSettingsModel +import org.utbot.cpp.clion.plugin.ui.wizard.UTBotWizardStep +import org.utbot.cpp.clion.plugin.utils.isWindows +import org.utbot.cpp.clion.plugin.utils.toWSLPathOnWindows +import org.utbot.cpp.clion.plugin.utils.utbotSettings +import org.utbot.cpp.clion.plugin.utils.validateOnInput + +class ObservableValue(initialValue: T) { + private val changeListeners: MutableList<(T) -> Unit> = mutableListOf() + var value: T by Delegates.observable(initialValue) { _, _, newVal -> + changeListeners.forEach { + it(newVal) + } + } + + fun addOnChangeListener(listener: (T) -> Unit) { + changeListeners.add(listener) + } +} + +class NotConnectedWarningDialog(project: Project) : DialogWrapper(project) { + init { + title = "❌ Server is unreachable!" + super.init() + } + + override fun createCenterPanel(): JComponent { + return panel { + row { + text( + """UTBot failed to establish connection with specified server. + If you wish to continue anyway, press "Ok" button. + """.trimMargin(), TEXT_LENGTH + ) + } + row { + text( + """In any case, you will need to specify correct port and host of UTBot server to use the plugin. + You can do it via CLion Settings -> Tools -> UTBot Settings + """.trimIndent(), TEXT_LENGTH + ) + } + } + } + + companion object { + const val TEXT_LENGTH = 100 + } +} + + +class ConnectionStep( + val project: Project, + private val settingsModel: UTBotSettingsModel, + private val parentDisposable: Disposable +) : UTBotWizardStep() { + private lateinit var hostTextField: JBTextField + private lateinit var portTextField: JBTextField + private lateinit var remotePathTextField: JBTextField + private var serverVersion: String? = null + + private val cs = CoroutineScope(Dispatchers.IO + SupervisorJob()) + + enum class ConnectionStatus { + connected, connecting, failed, warning + } + + private val connectionStatus = ObservableValue(ConnectionStatus.failed) + private val useDefaults = ObservableValue(false) + + init { + useDefaults.addOnChangeListener { newValue -> + if (newValue) { + portTextField.text = UTBotAllSettings.DEFAULT_PORT.toString() + hostTextField.text = UTBotAllSettings.DEFAULT_HOST + remotePathTextField.text = project.utbotSettings.projectPath + if (isWindows()) + remotePathTextField.text = toWSLPathOnWindows(remotePathTextField.text) + } + } + } + + private suspend fun pingServer(port: Int, host: String): ConnectionStatus { + connectionStatus.value = ConnectionStatus.connecting + runCatching { + GrpcClient(port, host, "DummyId").use { client -> + serverVersion = client.stub.handshake(getVersionInfo()).version + if (serverVersion != UTBotAllSettings.clientVersion) + return ConnectionStatus.warning + return ConnectionStatus.connected + } + }.getOrElse { exception -> + when (exception) { + is io.grpc.StatusException -> return ConnectionStatus.failed + else -> { + connectionStatus.value = ConnectionStatus.failed + throw exception + } + } + } + } + + override fun canProceedToNextStep(): Boolean { + if (connectionStatus.value == ConnectionStatus.failed) { + return NotConnectedWarningDialog(project).showAndGet() + } + return true + } + + private fun pingServer() { + cs.launch { + connectionStatus.value = pingServer(portTextField.text.toInt(), hostTextField.text) + } + } + + override fun _init() { + super._init() + pingServer() + } + + private fun setupValidation() { + portTextField.validateOnInput(parentDisposable) { + val value = portTextField.text.toUShortOrNull() + if (value == null) { + connectionStatus.value = ConnectionStatus.failed + ValidationInfo("Number from 0 to 65535 is expected!", portTextField) + } else { + pingServer() + null + } + } + + hostTextField.document.addDocumentListener(object : DocumentAdapter() { + override fun textChanged(e: DocumentEvent) { + pingServer() + } + }) + } + + override fun createUI() { + addHtml("media/connection.html") + panel { + + row { + checkBox("Default server configuration on localhost (or WSL2)") + .bindSelected(getter = { useDefaults.value }, setter = { newValue -> + useDefaults.value = newValue + }).selected.addListener { newValue -> + useDefaults.value = newValue + } + } + + row("Host") { + textField().also { + it.bindText(settingsModel::serverName) + hostTextField = it.component + }.columns(COLUMNS_MEDIUM).enabledIf(object : ComponentPredicate() { + override fun invoke() = !useDefaults.value + override fun addListener(listener: (Boolean) -> Unit) { + useDefaults.addOnChangeListener { newValue -> listener(!newValue) } + } + }) + } + + row("Port") { + intTextField( + 0..65535, + 1 + ).also { + it.bindIntText(settingsModel::port) + }.columns(COLUMNS_MEDIUM).applyToComponent { + portTextField = this + }.enabledIf(object : ComponentPredicate() { + override fun invoke() = !useDefaults.value + override fun addListener(listener: (Boolean) -> Unit) { + useDefaults.addOnChangeListener { newValue -> listener(!newValue) } + } + }) + } + + row { + cell(JBLabel(AnimatedIcon.Default())).visibleIf(object : ComponentPredicate() { + override fun invoke() = connectionStatus.value == ConnectionStatus.connecting + override fun addListener(listener: (Boolean) -> Unit) { + connectionStatus.addOnChangeListener { listener(it == ConnectionStatus.connecting) } + } + }) + + label("✔️ Successfully pinged server!").visibleIf(object : ComponentPredicate() { + override fun invoke() = connectionStatus.value == ConnectionStatus.connected + override fun addListener(listener: (Boolean) -> Unit) { + connectionStatus.addOnChangeListener { listener(it == ConnectionStatus.connected) } + } + }) + + label("❌ Failed to establish connection!").visibleIf(object : ComponentPredicate() { + override fun invoke() = connectionStatus.value == ConnectionStatus.failed + override fun addListener(listener: (Boolean) -> Unit) { + connectionStatus.addOnChangeListener { listener(it == ConnectionStatus.failed) } + } + }) + + val warningMessage: () -> String = { + "⚠️ Warning! Versions are different" + + if (serverVersion != null) + ": Server: $serverVersion Client: ${UTBotAllSettings.clientVersion}" + else "" + } + label(warningMessage()).visibleIf( + object : ComponentPredicate() { + override fun invoke() = connectionStatus.value == ConnectionStatus.warning + override fun addListener(listener: (Boolean) -> Unit) { + connectionStatus.addOnChangeListener { + listener(it == ConnectionStatus.warning) + } + } + }).applyToComponent { + connectionStatus.addOnChangeListener { newStatus -> + if (newStatus == ConnectionStatus.warning) + this.text = warningMessage() + } + } + } + + setupValidation() + }.addToUI() + + addHtml("media/remote_path.html") + panel { + row { + textField().bindText(settingsModel::remotePath).columns(COLUMNS_LARGE).applyToComponent { + remotePathTextField = this + }.enabledIf(object : ComponentPredicate() { + override fun invoke() = !useDefaults.value + override fun addListener(listener: (Boolean) -> Unit) { + useDefaults.addOnChangeListener { newValue -> listener(!newValue) } + } + }) + } + }.addToUI() + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/IntroStep.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/IntroStep.kt new file mode 100644 index 000000000..cbe7bb317 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/IntroStep.kt @@ -0,0 +1,10 @@ +package org.utbot.cpp.clion.plugin.ui.wizard.steps + +import org.utbot.cpp.clion.plugin.ui.wizard.UTBotWizardStep + + +class IntroStrep : UTBotWizardStep() { + override fun createUI() { + addHtml("media/intro.html") + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/SuccesStep.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/SuccesStep.kt new file mode 100644 index 000000000..a0b1a9bb8 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/SuccesStep.kt @@ -0,0 +1,9 @@ +package org.utbot.cpp.clion.plugin.ui.wizard.steps + +import org.utbot.cpp.clion.plugin.ui.wizard.UTBotWizardStep + +class SuccessStep : UTBotWizardStep() { + override fun createUI() { + addHtml("media/success.html") + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/FileUtils.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/FileUtils.kt new file mode 100644 index 000000000..e9e72f8dc --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/FileUtils.kt @@ -0,0 +1,204 @@ +package org.utbot.cpp.clion.plugin.utils + +import com.intellij.openapi.application.ApplicationManager +import com.intellij.openapi.project.Project +import com.intellij.openapi.vfs.LocalFileSystem +import com.intellij.psi.PsiDirectory +import kotlin.io.path.div +import org.apache.commons.io.FilenameUtils +import java.io.File +import java.nio.file.FileVisitResult +import java.nio.file.Files +import java.nio.file.InvalidPathException +import java.nio.file.Path +import java.nio.file.Paths +import java.nio.file.SimpleFileVisitor +import java.nio.file.attribute.BasicFileAttributes + +fun relativize(from: String, to: String): String { + val toPath = Paths.get(to) + val fromPath = Paths.get(from) + return fromPath.relativize(toPath).toString() +} + +fun refreshAndFindIOFile(file: File) { + ApplicationManager.getApplication().invokeLater { + LocalFileSystem.getInstance()?.refreshAndFindFileByIoFile(file) + } +} + +fun getCommonPathFromRoot(p1: Path, p2: Path): Path { + if (p1 == p2) { + return p1 + } + + val path1 = p1.normalize() + val path2 = p2.normalize() + val minCount: Int = path1.nameCount.coerceAtMost(path2.nameCount) + for (i in minCount downTo 1) { + val subPath1: Path = path1.subpath(0, i) + if (subPath1 == path2.subpath(0, i)) { + val root: String = path1.root?.toString() ?: "" + return Paths.get(root, subPath1.toString()) + } + } + + return path1.root +} + +fun List.getLongestCommonPathFromRoot(): Path? { + if (this.isEmpty()) + return null + + return this.reduce(::getCommonPathFromRoot) +} + +fun refreshAndFindIOFile(filePath: String) = refreshAndFindIOFile(File(filePath)) + +fun createFileAndMakeDirs(filePath: String, text: String) { + with(File(filePath)) { + parentFile?.mkdirs() + createNewFile() + writeText(text) + } +} + +fun isCPPorCFileName(fileName: String) = """.*\.(cpp|hpp|c|h)""".toRegex().matches(fileName) +fun isCPPFileName(fileName: String) = """.*\.(cpp|hpp|h)""".toRegex().matches(fileName) + +fun isHeader(fileName: String) = """.*\.([ch])""".toRegex().matches(fileName) + +fun Path.visitAllFiles(action: (Path) -> Unit) { + object : SimpleFileVisitor() { + override fun visitFile(file: Path, attrs: BasicFileAttributes): FileVisitResult { + action(file) + return FileVisitResult.CONTINUE + } + }.let { visitor -> + Files.walkFileTree(this, visitor) + } +} + +fun Path.visitAllDirectories(action: (Path) -> Unit) { + object : SimpleFileVisitor() { + override fun preVisitDirectory(dir: Path, attrs: BasicFileAttributes?): FileVisitResult { + action(dir) + return FileVisitResult.CONTINUE + } + }.let { visitor -> + Files.walkFileTree(this, visitor) + } +} + +fun String.fileNameOrNull(): String? { + return try { + Paths.get(this).fileName.toString() + } catch (e: InvalidPathException) { + null + } +} + +private const val DOT_SEP = "_dot_" +private const val TEST_SUFFIX = "_test" + +fun testFilePathToSourceFilePath(path: String, project: Project): Path = + testFilePathToSourceFilePath(Paths.get(path), project) + +fun testFilePathToSourceFilePath(path: Path, project: Project): Path { + val relativeToProject = Paths.get(project.utbotSettings.testDirPath).relativize(path.parent) + return (Paths.get(project.utbotSettings.projectPath) / relativeToProject / testFileNameToSourceFileName(path)) +} + +fun testFileNameToSourceFileName(path: Path): Path { + return restoreExtensionFromSuffix(removeSuffix(path, TEST_SUFFIX)).fileName +} + +fun removeSuffix(path: Path, suffix: String): Path { + return path.parent.resolve( + path.fileName.let { + val fn = it.toString() + val posOfSuffix = fn.lastIndexOf(suffix) + fn.removeRange(posOfSuffix until (posOfSuffix + suffix.length)) + } + ) +} + +// todo: tests +fun restoreExtensionFromSuffix(path: Path, defaultExt: String = ".c"): Path { + val fnWithoutExt = FilenameUtils.removeExtension(path.fileName.toString()) + val posEncodedExtension = fnWithoutExt.lastIndexOf(DOT_SEP) + val fnWithExt = if (posEncodedExtension == -1) { + fnWithoutExt + defaultExt + } else { + fnWithoutExt.substring(0 until posEncodedExtension) + "." + fnWithoutExt.substring(posEncodedExtension + DOT_SEP.length) + } + return path.parent.resolve(fnWithExt) +} + +fun toWSLPathOnWindows(filePath: String) = filePath + .replace("""^(\w):""".toRegex()) { matchResult -> "/mnt/${matchResult.groupValues[1].lowercase()}" } + .replace("""\\+""".toRegex(), "/") + .replace("""/+""".toRegex(), "/") + +fun Set.addDirectoriesRecursive(dirsToAdd: List): Set { + val newSourceFolders = this.toMutableSet() + dirsToAdd.forEach { dir -> + newSourceFolders.add(dir.virtualFile.path) + dir.virtualFile.toNioPath().visitAllDirectories { + newSourceFolders.add(it.toString()) + } + } + return newSourceFolders +} + +fun Set.removeDirectoriesRecursive(dirsToRemove: List): Set { + val newSourceFolders = this.toMutableSet() + dirsToRemove.forEach { dir -> + newSourceFolders.add(dir.virtualFile.path) + dir.virtualFile.toNioPath().visitAllDirectories { + newSourceFolders.remove(it.toString()) + } + } + return newSourceFolders +} + +/** + * Convert absolute path on this machine to corresponding absolute path on remote host + * if path to project on a remote machine was specified in the settings. + * + * If [isRemoteScenario] == false, this function returns [path] unchanged. + * + * @param path - absolute path on local machine to be converted + */ +fun String.convertToRemotePathIfNeeded(project: Project): String { + if (project.utbotSettings.isRemoteScenario()) + return this.convertToRemotePath(project) + return this +} + +fun String.convertToRemotePath(project: Project): String { + val relativeToProjectPath = this.getRelativeToProjectPath(project) + return FilenameUtils.separatorsToUnix(Paths.get(project.utbotSettings.remotePath, relativeToProjectPath).toString()) +} + +/** + * Convert absolute path on docker container to corresponding absolute path on local machine. + * + * If remote path == "", this function returns [path] unchanged. + * + * @param path - absolute path on docker to be converted + */ +fun String.convertFromRemotePathIfNeeded(project: Project): String { + if (project.utbotSettings.isRemoteScenario()) + return this.convertFromRemotePath(project) + return this +} + +fun String.convertFromRemotePath(project: Project): String { + val relativeToProjectPath = FilenameUtils.separatorsToSystem(relativize(project.utbotSettings.remotePath, this)) + return FilenameUtils.separatorsToSystem(Paths.get(project.utbotSettings.projectPath, relativeToProjectPath).toString()) +} + +fun String.getRelativeToProjectPath(project: Project): String { + return relativize(project.utbotSettings.projectPath, this) +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/GetGrpcMessageUtil.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/GetGrpcMessageUtil.kt new file mode 100644 index 000000000..213cc7a7b --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/GetGrpcMessageUtil.kt @@ -0,0 +1,221 @@ +package org.utbot.cpp.clion.plugin.utils + +import com.intellij.openapi.actionSystem.AnActionEvent +import com.intellij.openapi.actionSystem.CommonDataKeys +import com.intellij.openapi.components.service +import com.intellij.openapi.project.Project +import com.jetbrains.cidr.cpp.cmake.workspace.CMakeWorkspace +import org.utbot.cpp.clion.plugin.settings.UTBotAllSettings +import testsgen.Testgen +import testsgen.Util + +fun getSettingsContextMessage(params: UTBotAllSettings): Testgen.SettingsContext { + return Testgen.SettingsContext.newBuilder() + .setVerbose(params.verbose) + .setUseStubs(params.useStubs) + .setTimeoutPerTest(params.timeoutPerTest) + .setTimeoutPerFunction(params.timeoutPerFunction) + .setGenerateForStaticFunctions(params.generateForStaticFunctions) + .setUseDeterministicSearcher(params.useDeterministicSearcher) + .build() +} + +fun getProjectContextMessage(params: UTBotAllSettings, project: Project): Testgen.ProjectContext { + return Testgen.ProjectContext.newBuilder() + .setProjectName(project.name) + .setProjectPath(params.convertedProjectPath) + .setBuildDirRelativePath(params.buildDirRelativePath) + .setResultsDirRelativePath("") // this path is used only for console interface, server don't use it. + .setTestDirPath(params.convertedTestDirPath) + .build() +} + +fun getProjectContextMessage(e: AnActionEvent): Testgen.ProjectContext { + return getProjectContextMessage(e.project?.service()!!, e.project!!) +} + +fun getProjectRequestMessage(project: Project, params: UTBotAllSettings): Testgen.ProjectRequest { + return Testgen.ProjectRequest.newBuilder() + .setSettingsContext( + getSettingsContextMessage( + project.service() + ) + ) + .setProjectContext(getProjectContextMessage(params, project)) + .setTargetPath(params.convertedTargetPath) + .addAllSourcePaths(params.convertedSourcePaths) + .setSynchronizeCode(project.utbotSettings.isRemoteScenario()) + .build() +} + +fun getSourceInfoMessage(line: Int, filePath: String, project: Project): Util.SourceInfo { + return Util.SourceInfo.newBuilder() + .setLine(line) + .setFilePath(filePath.convertToRemotePathIfNeeded(project)) + .build() +} + +fun getLineRequestMessage(project: Project, params: UTBotAllSettings, line: Int, filePath: String): Testgen.LineRequest { + val projectRequest = getProjectRequestMessage(project, params) + val sourceInfo = getSourceInfoMessage(line, filePath, project) + return Testgen.LineRequest.newBuilder() + .setProjectRequest(projectRequest) + .setSourceInfo(sourceInfo) + .build() +} + +fun getLineRequestMessage(e: AnActionEvent): Testgen.LineRequest { + val project = e.getRequiredData(CommonDataKeys.PROJECT) + val filePath = e.getRequiredData(CommonDataKeys.VIRTUAL_FILE).path + val editor = e.getRequiredData(CommonDataKeys.EDITOR) + val utbotSettings = project.utbotSettings + val lineNumber = editor.caretModel.logicalPosition.line + 1 + return getLineRequestMessage(project, utbotSettings, lineNumber, filePath) +} + +fun getFunctionRequestMessage(e: AnActionEvent): Testgen.FunctionRequest { + val lineRequest = getLineRequestMessage(e) + return Testgen.FunctionRequest.newBuilder() + .setLineRequest(lineRequest) + .build() +} + +fun getProjectRequestMessage(e: AnActionEvent): Testgen.ProjectRequest { + return getProjectRequestMessage(e.project!!, e.project!!.service()) +} + +fun getFileRequestMessage(e: AnActionEvent): Testgen.FileRequest { + // this function is supposed to be called in actions' performAction(), so update() validated these properties + val project: Project = e.project!! + val utbotSettings = project.utbotSettings + val filePath = e.getRequiredData(CommonDataKeys.VIRTUAL_FILE).path + return Testgen.FileRequest.newBuilder() + .setProjectRequest(getProjectRequestMessage(project, utbotSettings)) + .setFilePath(filePath.convertToRemotePathIfNeeded(project)) + .build() +} + +fun getPredicateInfoMessage(predicate: String, returnValue: String, type: Util.ValidationType): Util.PredicateInfo { + return Util.PredicateInfo.newBuilder() + .setPredicate(predicate) + .setReturnValue(returnValue) + .setType(type) + .build() +} + +fun getClassRequestMessage(e: AnActionEvent): Testgen.ClassRequest { + return Testgen.ClassRequest.newBuilder().setLineRequest( + getLineRequestMessage(e) + ).build() +} + +fun getFolderRequestMessage(e: AnActionEvent): Testgen.FolderRequest { + val localPath = e.getRequiredData(CommonDataKeys.VIRTUAL_FILE).path + return Testgen.FolderRequest.newBuilder() + .setProjectRequest(getProjectRequestMessage(e)) + .setFolderPath(localPath.convertToRemotePathIfNeeded(e.project!!)) + .build() +} + +fun getSnippetRequestMessage(e: AnActionEvent): Testgen.SnippetRequest { + val localPath = e.getRequiredData(CommonDataKeys.VIRTUAL_FILE).path + return Testgen.SnippetRequest.newBuilder() + .setProjectContext(getProjectContextMessage(e)) + .setSettingsContext(getSettingsContextMessage(e.project!!.service())) + .setFilePath(localPath.convertToRemotePathIfNeeded(e.project!!)) + .build() +} + +fun getAssertionRequestMessage(e: AnActionEvent): Testgen.AssertionRequest { + return Testgen.AssertionRequest.newBuilder() + .setLineRequest(getLineRequestMessage(e)) + .build() +} + +fun getPredicateRequestMessage( + validationType: Util.ValidationType, returnValue: String, predicate: String, + e: AnActionEvent +): Testgen.PredicateRequest { + val predicateInfo = getPredicateInfoMessage(predicate, returnValue, validationType) + return Testgen.PredicateRequest.newBuilder() + .setLineRequest(getLineRequestMessage(e)) + .setPredicateInfo(predicateInfo) + .build() +} + +fun getProjectConfigRequestMessage(project: Project, configMode: Testgen.ConfigMode): Testgen.ProjectConfigRequest { + val builder = Testgen.ProjectConfigRequest.newBuilder() + .setProjectContext(getProjectContextMessage(project.service(), project)) + .setConfigMode(configMode) + + getCmakeOptions(project)?.let { + builder.setCmakeOptions(0, it) + } + + return builder.build() +} + +fun getCmakeOptions(project: Project): String? { + return CMakeWorkspace.getInstance(project).profileInfos.find { + it.profile.enabled + }?.profile?.generationOptions +} + +fun getDummyRequest(): Testgen.DummyRequest = Testgen.DummyRequest.newBuilder().build() + +fun getLogChannelRequest(logLevel: String): Testgen.LogChannelRequest = + Testgen.LogChannelRequest.newBuilder().setLogLevel(logLevel).build() + +fun getTestFilter(e: AnActionEvent): Testgen.TestFilter { + val filePath = e.getRequiredData(CommonDataKeys.VIRTUAL_FILE).path + val testName = "" + val testSuite = "" + return getTestFilter(filePath, testName, testSuite) +} + +fun getTestFilter(filePath: String, testName: String = "", testSuite: String = ""): Testgen.TestFilter = + Testgen.TestFilter.newBuilder() + .setTestFilePath(filePath) + .setTestName(testName) + .setTestSuite(testSuite) + .build() + +fun getCoverageAndResultsRequest( + utbotSettings: UTBotAllSettings, + filePath: String, + testSuite: String = "", + testName: String = "", + includeCoverage: Boolean = true +): Testgen.CoverageAndResultsRequest { + val remoteFilePath = filePath.convertToRemotePathIfNeeded(utbotSettings.project) + return Testgen.CoverageAndResultsRequest.newBuilder() + .setCoverage(includeCoverage) + .setProjectContext(getProjectContextMessage(utbotSettings, utbotSettings.project)) + .setSettingsContext(getSettingsContextMessage(utbotSettings.project.service())) + .setTestFilter(getTestFilter(remoteFilePath, testName, testSuite)) + .build() +} + +fun getCoverageAndResultsRequest( + e: AnActionEvent, + suiteName: String = "", + testName: String = "", + includeCoverage: Boolean = true +): Testgen.CoverageAndResultsRequest { + val utbotSettings = e.project!!.utbotSettings + return getCoverageAndResultsRequest( + utbotSettings, + e.getRequiredData(CommonDataKeys.VIRTUAL_FILE).path, + suiteName, + testName, + includeCoverage + ) +} + +fun getProjectTargetsRequest(project: Project): Testgen.ProjectTargetsRequest { + return Testgen.ProjectTargetsRequest.newBuilder() + .setProjectContext(getProjectContextMessage(project.service(), project)) + .build() +} + +fun getVersionInfo(): Testgen.VersionInfo = Testgen.VersionInfo.newBuilder().setVersion("2022.7").build() diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/NotificationUtil.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/NotificationUtil.kt new file mode 100644 index 000000000..b8d496a4f --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/NotificationUtil.kt @@ -0,0 +1,35 @@ +package org.utbot.cpp.clion.plugin.utils + +import com.intellij.notification.NotificationGroupManager +import com.intellij.notification.NotificationType +import com.intellij.openapi.actionSystem.AnAction +import com.intellij.openapi.project.Project +import testsgen.Testgen + +fun notifyError(content: String, project: Project? = null, action: AnAction? = null) { + notify(content, NotificationType.ERROR, project, action) +} + +fun notifyInfo(content: String, project: Project? = null, action: AnAction? = null) { + notify(content, NotificationType.INFORMATION, project, action) +} + +fun notifyWarning(content: String, project: Project? = null, action: AnAction? = null) { + notify(content, NotificationType.WARNING, project, action) +} + +fun notifyProjectPathUnset() { + // todo: make hyperlink to settings + notifyWarning("Could not guess project directory! Please specify it in settings.") +} + +fun notify(content: String, type: NotificationType, project: Project? = null, action: AnAction? = null) { + val notification = NotificationGroupManager.getInstance().getNotificationGroup("Custom Notification Group") + .createNotification(content, type) + if (action != null) + notification.addAction(action) + notification.notify(project) +} + +fun notifyUnknownResponse(response: Testgen.ProjectConfigResponse, project: Project? = null) = + notifyInfo("Unknown server response: ${response.message}", project) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/shortcuts.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/shortcuts.kt new file mode 100644 index 000000000..3318934f7 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/shortcuts.kt @@ -0,0 +1,35 @@ +package org.utbot.cpp.clion.plugin.utils + +import com.intellij.openapi.actionSystem.AnActionEvent +import com.intellij.openapi.actionSystem.CommonDataKeys +import com.intellij.openapi.application.ApplicationManager +import com.intellij.openapi.components.service +import com.intellij.openapi.project.Project +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.job +import org.utbot.cpp.clion.plugin.client.Client +import org.utbot.cpp.clion.plugin.client.ClientManager +import org.utbot.cpp.clion.plugin.client.logger.ClientLogger +import org.utbot.cpp.clion.plugin.settings.UTBotAllSettings + +val Project.logger: ClientLogger + get() = this.service() + +val AnActionEvent.client: Client + get() = this.getRequiredData(CommonDataKeys.PROJECT).getClient() + +fun Project.getClient(): Client = this.service().client + +val Project.utbotSettings: UTBotAllSettings + get() = this.service() + +val CoroutineScope.children + get() = this.coroutineContext.job.children.toList() + +fun CoroutineScope.hasChildren(): Boolean = children.isNotEmpty() + +fun invokeOnEdt(task: () -> Unit) { + ApplicationManager.getApplication().invokeLater(task) +} + +fun isWindows() = System.getProperty("os.name").contains("win", ignoreCase = true) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/uiUtil.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/uiUtil.kt new file mode 100644 index 000000000..69273bfc6 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/uiUtil.kt @@ -0,0 +1,36 @@ +package org.utbot.cpp.clion.plugin.utils + +import com.intellij.openapi.Disposable +import com.intellij.openapi.ui.ComponentValidator +import com.intellij.openapi.ui.ValidationInfo +import com.intellij.ui.DocumentAdapter +import com.intellij.ui.RawCommandLineEditor +import com.intellij.ui.dsl.builder.Row +import com.intellij.ui.layout.PropertyBinding +import javax.swing.JTextField +import javax.swing.event.DocumentEvent + +fun JTextField.validateOnInput(parentDisposable: Disposable, validator: ()->ValidationInfo?) { + ComponentValidator(parentDisposable).withValidator(validator).installOn(this) + document.addDocumentListener( + object : DocumentAdapter() { + override fun textChanged(p0: DocumentEvent) { + ComponentValidator.getInstance(this@validateOnInput).ifPresent { v -> + v.revalidate() + } + } + } + ) +} + +fun Row.commandLineEditor(getter: () -> String, setter: (String) -> Unit, width: Int = 600) { + cell(RawCommandLineEditor()).bind({ comp -> comp.text }, { comp, value: String -> comp.text = value }, + PropertyBinding( + { getter() }, + { value: String -> setter(value) }) + ).applyToComponent { + preferredSize = preferredSize.also { + it.width = width + } + } +} diff --git a/clion-plugin/src/main/resources/META-INF/plugin.xml b/clion-plugin/src/main/resources/META-INF/plugin.xml new file mode 100644 index 000000000..58bca752e --- /dev/null +++ b/clion-plugin/src/main/resources/META-INF/plugin.xml @@ -0,0 +1,181 @@ + + + com.github.vol0n.utbotcppclion + UTBotCppClion + vol0n + + com.intellij.modules.platform + com.intellij.modules.clion.ide + com.intellij.modules.lang + com.intellij.modules.cidr.lang + com.intellij.modules.clion + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/clion-plugin/src/main/resources/icons/utbot-folder.svg b/clion-plugin/src/main/resources/icons/utbot-folder.svg new file mode 100644 index 000000000..632798dec --- /dev/null +++ b/clion-plugin/src/main/resources/icons/utbot-folder.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/clion-plugin/src/main/resources/media/build_dir.html b/clion-plugin/src/main/resources/media/build_dir.html new file mode 100644 index 000000000..7b0ed02d3 --- /dev/null +++ b/clion-plugin/src/main/resources/media/build_dir.html @@ -0,0 +1,3 @@ +

🏗️ Build Directory

+

Relative path to the build directory. + Files compile_commands.json and link_commands.json should be located in this directory.

\ No newline at end of file diff --git a/clion-plugin/src/main/resources/media/cmake_options.html b/clion-plugin/src/main/resources/media/cmake_options.html new file mode 100644 index 000000000..1c2543ab4 --- /dev/null +++ b/clion-plugin/src/main/resources/media/cmake_options.html @@ -0,0 +1,2 @@ +

🎌 CMake Options

+

Options passed to CMake command.

\ No newline at end of file diff --git a/clion-plugin/src/main/resources/media/connection.html b/clion-plugin/src/main/resources/media/connection.html new file mode 100644 index 000000000..664bf7174 --- /dev/null +++ b/clion-plugin/src/main/resources/media/connection.html @@ -0,0 +1,5 @@ +

📶 Connection

+
+

Please make sure that in case of remote host the SFTP configuration +has a consistent host.

\ No newline at end of file diff --git a/clion-plugin/src/main/resources/media/installation.html b/clion-plugin/src/main/resources/media/installation.html new file mode 100644 index 000000000..21bc2d00a --- /dev/null +++ b/clion-plugin/src/main/resources/media/installation.html @@ -0,0 +1,7 @@ +

🖥️ Server Installation

+

If you are working on remote machine you can start UTBot Server installation + right from here. Otherwise, please do it manually.

+

In order to learn more about UTBot Server Installation process, + please, refer to the + installation manual. +

\ No newline at end of file diff --git a/clion-plugin/src/main/resources/media/intro.html b/clion-plugin/src/main/resources/media/intro.html new file mode 100644 index 000000000..23234299e --- /dev/null +++ b/clion-plugin/src/main/resources/media/intro.html @@ -0,0 +1,5 @@ +

👋 Welcome to UTBot Quickstart Wizard!

+

UTBot discovered that this is the first time you use it with this project. + The Wizard will help you to configure the plugin appropriately. + In case you don't wish to proceed, you can close this wizard at any time.

+

In order to learn more about UTBot C/C++, please, refer to this manual.

\ No newline at end of file diff --git a/clion-plugin/src/main/resources/media/remote_path.html b/clion-plugin/src/main/resources/media/remote_path.html new file mode 100644 index 000000000..ebb5a5681 --- /dev/null +++ b/clion-plugin/src/main/resources/media/remote_path.html @@ -0,0 +1,10 @@ +

📁 Remote Path

+

Remote path configuration specifies the path to the project on a server host.

+

+ On the remote server the path need to be synchronized with the project path on the client (local) by + CLion's deployment. + Please make sure that the SFTP configuration has a consistent mapping of local project path to remote path. +

+

+ The localhost server don't need the synchronization. +

\ No newline at end of file diff --git a/clion-plugin/src/main/resources/media/success.html b/clion-plugin/src/main/resources/media/success.html new file mode 100644 index 000000000..ea926f883 --- /dev/null +++ b/clion-plugin/src/main/resources/media/success.html @@ -0,0 +1,5 @@ +

🎉 Success!

+

UTBot extension was successfully configured, and now you are ready to use all its functionality.

+

If you want to learn more about UTBot C/C++ or you have ay questions related to its usage, please, refer to this + manual.

+

\ No newline at end of file diff --git a/clion-plugin/src/main/resources/messages/UTBot.properties b/clion-plugin/src/main/resources/messages/UTBot.properties new file mode 100644 index 000000000..b33ea98c3 --- /dev/null +++ b/clion-plugin/src/main/resources/messages/UTBot.properties @@ -0,0 +1,54 @@ +name=UTBot plugin +projectConfigure.configure=Configure Project +projectConfigure.generate.buildDir=Generate build directory +projectConfigure.generate.json=Generate Missing Json Files +projectConfigure.reconfigure=Reset cache and configure project +wizard.show=Quickstart wizard +settings.project.projectPath=Path to project: +settings.project.projectPath.title=Choose project directory +settings.project.projectPath.info=Path to project: +settings.project.sourcePaths=Source paths: +settings.project.buildDir=Build directory: +settings.project.target=target path: +settings.project.testsDir=Tests directory: +settings.project.buildDir.browse.title=Choose build directory +settings.project.target.browse.title=Choose target +settings.project.testsDir.browse.title=Choose tests directory +settings.project.remotePath=Path to project on remote machine +settings.project.serverName=Server host name +settings.project.port=Server port +settings.project.cmakeOptions=Cmake options +requests.assertion.description.progress=Generating for assertion... +requests.file.description.progress=Generating for file... +requests.function.description.progress=Generating for function... +requests.class.description.progress=Generating for class... +requests.folder.description.progress=Generating for folder... +requests.project.description.progress=Generating for project... +requests.snippet.description.progress=Generating for snippet... +requests.line.description.progress=Generating for line... +requests.predicate.description.progress=Generating for predicate... +requests.coverage.description.progress=Requesting results and coverage... +requests.check.description.progress=Checking project configuration... +requests.json.description.progress=Generating json files... +requests.buildDir.description.progress=Creating build folder... +uri.wiki=https://github.com/UnitTestBot/UTBotCpp/wiki +deployment.utbotHost.description=UTBot Server host address. Learn more +deployment.utbotPort.description=UTBot Server port. Learn more +deployment.remotePath.description=Remote path configuration specifies the path to the project on a remote host. Learn more +paths.buildDirectory.description=Relative path to build directory with compile_commands.json and/or coverage.json. Learn more +paths.target.description=Path to target which is passed to UTBot +paths.cmakeOptions.description=Options passed to CMake command. Learn more +paths.testsDirectory.description=Relative path to directory in which tests will be generated. Learn more +paths.sourceDirectories.description=Paths to directories, that are marked as source directories. Learn more +testsGeneration.verboseFormatting.description=If set to true, tests will be formatted in more detailed form. Learn more +testsGeneration.verboseFormatting.title=Use verbose mode +testsGeneration.generateForStaticFunctions.title=Generate for static functions +testsGeneration.generateForStaticFunctions.description=True, if you want UTBot to generate tests for static functions. Learn more +advanced.useDeterministicSearcher.description=Use deterministic searcher to traverse bitcode in the same way every time. It may significantly slow down generation. Learn more +advanced.useDeterministicSearcher.title=Use deterministic searcher +stubs.useStubs.title=Use stubs +stubs.useStubs.description=True, if you want UTBot to use generated stubs from /stubs folder instead real files. Learn more +advanced.timeoutPerFunction.title=Timeout per function: +advanced.timeoutPerFunction.description=Maximum time (in seconds) alloted for generation tests per function. Set to non-positive number to disable it. Learn more +advanced.timeoutPerTest.title=Timeout per test: +advanced.timeoutPerTest.description=Maximum time (in seconds) alloted for a single test run. Set to non-positive number to disable it. Learn more diff --git a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/BaseGenerationTestCase.kt b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/BaseGenerationTestCase.kt new file mode 100644 index 000000000..d2a7d908a --- /dev/null +++ b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/BaseGenerationTestCase.kt @@ -0,0 +1,128 @@ +package org.utbot.cpp.clion.plugin + +import com.intellij.openapi.diagnostic.Logger +import com.intellij.openapi.project.Project +import com.intellij.testFramework.PlatformTestUtil +import com.intellij.testFramework.TestLoggerFactory +import com.intellij.testFramework.fixtures.CodeInsightTestFixture +import com.intellij.testFramework.fixtures.IdeaTestFixtureFactory +import com.intellij.testFramework.fixtures.impl.TempDirTestFixtureImpl +import com.intellij.util.io.delete +import kotlin.io.path.name +import kotlinx.coroutines.runBlocking +import org.junit.jupiter.api.AfterAll +import org.junit.jupiter.api.AfterEach +import org.junit.jupiter.api.TestInstance +import org.junit.jupiter.api.extension.ExtendWith +import org.utbot.cpp.clion.plugin.client.Client +import org.utbot.cpp.clion.plugin.client.logger.SystemWriter +import org.utbot.cpp.clion.plugin.settings.UTBotAllSettings +import org.utbot.cpp.clion.plugin.ui.targetsToolWindow.UTBotTargetsController +import org.utbot.cpp.clion.plugin.utils.getClient +import org.utbot.cpp.clion.plugin.utils.logger +import org.utbot.cpp.clion.plugin.utils.utbotSettings +import java.io.File +import java.nio.file.Path +import java.nio.file.Paths + +@TestInstance(TestInstance.Lifecycle.PER_CLASS) +@ExtendWith(SwingEdtInterceptor::class) +abstract class BaseGenerationTestCase { + /** + * Implementation of TempDirTestFixture that uses [testsDirectory] as + * a tempDirectory, and does not delete it on tearDown. + * + * Intellij Platform tests are based on files in temp directory, which is provided and managed by TempDirTestFixture. + * On tearDown, temp directory is deleted. + * it may be expensive to copy all project files to temporary directory. + * This class solves the problem, by using [testsDirectory] + * instead of some generated temp directory. + */ + class TestFixtureProxy(val testsDirectory: Path) : TempDirTestFixtureImpl() { + override fun doCreateTempDirectory(): Path { + return testsDirectory + } + + // as the directory is not actually temporary, it should not be deleted + override fun deleteOnTearDown() = false + } + + init { + Client.IS_TEST_MODE = true + } + + val projectPath: Path = + Paths.get(File(".").canonicalPath).resolve("../integration-tests/c-example-mini").normalize() + val testsDirectoryPath: Path = projectPath.resolve("cl-plugin-test-tests") + val buildDirName = "build" + private val logger = setupLogger() + val fixture: CodeInsightTestFixture = createFixture() + val project: Project + get() = fixture.project + val settings: UTBotAllSettings + get() = project.utbotSettings + val client: Client + get() = project.getClient() + val targetsController = UTBotTargetsController(project) + + init { + settings.buildDirRelativePath = buildDirName + settings.testDirPath = testsDirectoryPath.toString() + project.logger.writers.let { + it.clear() + it.add(SystemWriter()) + } + } + + protected fun setupLogger(): Logger { + Logger.setFactory(TestLoggerFactory::class.java) + return Logger.getInstance(this.javaClass) + } + + private fun createFixture(): CodeInsightTestFixture { + logger.info("Creating fixture") + val fixture = IdeaTestFixtureFactory.getFixtureFactory().let { + it.createCodeInsightFixture( + it.createFixtureBuilder(projectPath.name, projectPath, false).fixture, + TestFixtureProxy(projectPath) + ) + } + fixture.setUp() + fixture.testDataPath = projectPath.toString() + logger.info("Finished creating fixture") + return fixture + } + + fun setTarget(targetName: String) { + assert(client.isServerAvailable()) { "Not connected to server!" } + targetsController.requestTargetsFromServer() + waitForRequestsToFinish() + PlatformTestUtil.dispatchAllInvocationEventsInIdeEventQueue() + targetsController.setTargetByName(targetName) + } + + /** + * Waits until all coroutines in client#shortLivingRequestsCS scope are finished. + */ + fun waitForRequestsToFinish() = runBlocking { + // requests to server are asynchronous, need to wait for server to respond + logger.info("Waiting for requests to finish.") + client.waitForServerRequestsToFinish() + logger.info("Finished waiting!") + } + + @AfterEach + fun tearDown() { + logger.info("tearDown is called!") + project.utbotSettings.buildDirPath.delete(recursively = true) + testsDirectoryPath.delete(recursively = true) + } + + @AfterAll + fun tearDownAll() { + logger.info("tearDownAll of BaseGenerationTest is called") + waitForRequestsToFinish() + fixture.tearDown() + logger.info("tearDownAll of BaseGenerationTest has finished!") + } +} diff --git a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/CppCompiler.kt b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/CppCompiler.kt new file mode 100644 index 000000000..f3247e52a --- /dev/null +++ b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/CppCompiler.kt @@ -0,0 +1,44 @@ +package org.utbot.cpp.clion.plugin + +import java.nio.file.Path + +abstract class CppCompiler { + abstract val name: String + + protected val bearPath = "/utbot_distr/bear/bin/bear" + protected val cmakePath = "/utbot_distr/install/bin/cmake" + private val logger = com.intellij.openapi.diagnostic.Logger.getInstance(this.javaClass) + + abstract fun produceBuildCommand(buildDirName: String): String + fun buildProject(projectPath: Path, buildDirName: String) { + val buildCommand = produceBuildCommand(buildDirName) + logger.trace("Building the project with compiler: $name, and build directory name: $buildDirName") + logger.trace("BUILD COMMAND: $buildCommand") + ProcessBuilder("bash", "-c", buildCommand) + .directory(projectPath.toFile()) + .start() + .waitFor() + + logger.trace("BUILDING FINISHED!") + projectPath.resolve(buildDirName).assertFileOrDirExists("Build directory after building project does not exist!") + } +} + +object Clang: CppCompiler() { + override val name: String + get() = "Clang" + + private const val clangPath = "/utbot_distr/install/bin/clang" + private const val clangppPath = "/utbot_distr/install/bin/clang++" + + override fun produceBuildCommand(buildDirName: String) = "export CC=$clangPath && export CXX=$clangppPath && " + + "mkdir -p $buildDirName && cd $buildDirName && $cmakePath .. && $bearPath make -j8" +} + +object Gcc: CppCompiler() { + override val name: String + get() = "Gcc" + + override fun produceBuildCommand(buildDirName: String) = "export C_INCLUDE_PATH=\"\" && export CC=gcc && export CXX=g++ && " + + "mkdir -p $buildDirName && cd $buildDirName && $cmakePath .. && $bearPath make -j8" +} diff --git a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/SwingEdtInterceptor.kt b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/SwingEdtInterceptor.kt new file mode 100644 index 000000000..7f382962f --- /dev/null +++ b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/SwingEdtInterceptor.kt @@ -0,0 +1,21 @@ +package org.utbot.cpp.clion.plugin + +import com.intellij.testFramework.runInEdtAndWait +import org.junit.jupiter.api.extension.ExtensionContext +import org.junit.jupiter.api.extension.InvocationInterceptor +import org.junit.jupiter.api.extension.ReflectiveInvocationContext +import java.lang.reflect.Method + +// we are allowed to access UI only from EDT, so this class +// is used to run every test method in EDT +class SwingEdtInterceptor : InvocationInterceptor { + override fun interceptTestMethod( + invocation: InvocationInterceptor.Invocation, + invocationContext: ReflectiveInvocationContext, + extensionContext: ExtensionContext + ) { + runInEdtAndWait { + invocation.proceed() + } + } +} diff --git a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/TestUtil.kt b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/TestUtil.kt new file mode 100644 index 000000000..56fc2a0e5 --- /dev/null +++ b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/TestUtil.kt @@ -0,0 +1,61 @@ +package org.utbot.cpp.clion.plugin + +import com.intellij.util.io.exists +import com.intellij.util.io.readText +import kotlin.io.path.extension +import kotlin.io.path.name +import kotlin.io.path.nameWithoutExtension +import org.utbot.cpp.clion.plugin.utils.visitAllFiles +import java.nio.file.Path + +private val logger = com.intellij.openapi.diagnostic.Logger.getInstance("TestUtil") + +fun Path.assertAllFilesNotEmptyRecursively() { + val emptyFiles = mutableListOf() + this.visitAllFiles { + if (it.readText().isEmpty()) + emptyFiles.add(it) + } + + assert(emptyFiles.isEmpty()) { "There are empty files in $this: ${emptyFiles.joinToString()}" } +} + +fun Path.assertTestFilesExist(sourceFileNames: List) { + logger.info("Scanning folder $this for tests.") + logger.info("Source files are: ${sourceFileNames.joinToString()}") + var checked = true + val visitedFile = sourceFileNames.associateWith { false }.toMutableMap() + + this.visitAllFiles { testFile -> + val name = testFile.nameWithoutExtension + if (!name.endsWith("_stub") && + !name.endsWith("_wrapper") && + testFile.extension != "mk") { + val sourceFileName = testFile.name.removeTestSuffixes() + if (sourceFileName !in visitedFile) { + logger.error("Unable to find a corresponding source file for test: ${testFile.name}") + checked = false + } else { + visitedFile[sourceFileName] = true + } + } + } + + val notVisitedFileNames = visitedFile.filterValues { visited -> !visited }.keys + if (notVisitedFileNames.isNotEmpty()) { + logger.error("Unable to find tests for corresponding sources: ${notVisitedFileNames.joinToString()}") + checked = false + } + + assert(checked) { "Some test files don't exist!" } +} + +fun String.removeTestSuffixes(): String { + val result = this.replace("""(_dot_c_test|_dot_c_test_error)\.(c|cpp|h)$""".toRegex(), "") + logger.info("Converting $this to $result") + return result +} + +fun Path.assertFileOrDirExists(message: String = "") { + assert(this.exists()) { "$this does not exist!\n${message}" } +} diff --git a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForFileTest.kt b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForFileTest.kt new file mode 100644 index 000000000..76f7e1c12 --- /dev/null +++ b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForFileTest.kt @@ -0,0 +1,36 @@ +package org.utbot.cpp.clion.plugin.tests + +import org.junit.jupiter.api.Test +import org.utbot.cpp.clion.plugin.BaseGenerationTestCase +import org.utbot.cpp.clion.plugin.Clang +import org.utbot.cpp.clion.plugin.CppCompiler +import org.utbot.cpp.clion.plugin.assertAllFilesNotEmptyRecursively +import org.utbot.cpp.clion.plugin.assertFileOrDirExists +import org.utbot.cpp.clion.plugin.assertTestFilesExist + +class GenerateForFileTest : BaseGenerationTestCase() { + private val logger = setupLogger() + fun doTest(relativeFilePath: String, compiler: CppCompiler, isVerboseMode: Boolean) { + logger.info("Testing generate for file with file: $relativeFilePath, compiler: ${compiler.name}, verboseMode: $isVerboseMode") + compiler.buildProject(projectPath, buildDirName) + settings.verbose = isVerboseMode + + fixture.configureFromTempProjectFile(relativeFilePath) + fixture.performEditorAction("com.huawei.utbot.cpp.actions.GenerateForFileAction") + waitForRequestsToFinish() + + testsDirectoryPath.assertFileOrDirExists() + testsDirectoryPath.assertTestFilesExist(listOf("basic_functions")) + testsDirectoryPath.assertAllFilesNotEmptyRecursively() + } + + @Test + fun `test generate for file with verbose mode`() { + doTest("/lib/basic_functions.c", Clang, true) + } + + @Test + fun `test generate for file with non-verbose mode`() { + doTest("/lib/basic_functions.c", Clang, false) + } +} diff --git a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForIsolatedFileTest.kt b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForIsolatedFileTest.kt new file mode 100644 index 000000000..dfe61efc9 --- /dev/null +++ b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForIsolatedFileTest.kt @@ -0,0 +1,24 @@ +package org.utbot.cpp.clion.plugin.tests + +import org.junit.jupiter.api.Test +import org.utbot.cpp.clion.plugin.BaseGenerationTestCase +import org.utbot.cpp.clion.plugin.Clang +import org.utbot.cpp.clion.plugin.assertAllFilesNotEmptyRecursively +import org.utbot.cpp.clion.plugin.assertFileOrDirExists +import org.utbot.cpp.clion.plugin.assertTestFilesExist + +class GenerateForIsolatedFileTest : BaseGenerationTestCase() { + private val logger = setupLogger() + @Test + fun testGenerateForFile() { + val compiler = Clang + logger.info("Testing generate for snippet using target: auto, compiler: ${compiler.name}, verbose mode = ${settings.verbose}") + compiler.buildProject(projectPath, buildDirName) + fixture.configureFromTempProjectFile("snippet.c") + fixture.performEditorAction("com.huawei.utbot.cpp.actions.GenerateForSnippetAction") + waitForRequestsToFinish() + testsDirectoryPath.assertFileOrDirExists() + testsDirectoryPath.assertTestFilesExist(listOf("snippet")) + testsDirectoryPath.assertAllFilesNotEmptyRecursively() + } +} diff --git a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForLineTest.kt b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForLineTest.kt new file mode 100644 index 000000000..1f4ba07c0 --- /dev/null +++ b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForLineTest.kt @@ -0,0 +1,57 @@ +package org.utbot.cpp.clion.plugin.tests + +import com.intellij.openapi.editor.Editor +import org.junit.jupiter.api.Test +import org.utbot.cpp.clion.plugin.BaseGenerationTestCase +import org.utbot.cpp.clion.plugin.Clang +import org.utbot.cpp.clion.plugin.CppCompiler +import org.utbot.cpp.clion.plugin.Gcc +import org.utbot.cpp.clion.plugin.assertAllFilesNotEmptyRecursively +import org.utbot.cpp.clion.plugin.assertFileOrDirExists +import org.utbot.cpp.clion.plugin.assertTestFilesExist + +class GenerateForLineTest: BaseGenerationTestCase() { + private val logger = setupLogger() + + fun doTest(lineNumber: Int, targetName: String = "liblib.a", compiler: CppCompiler = Clang, isVerbose: Boolean = true) { + logger.info("Testing generate for line using target: $targetName, compiler: ${compiler.name}, verbose mode: $isVerbose, line: $lineNumber") + compiler.buildProject(projectPath, buildDirName) + setTarget(targetName) + settings.verbose = isVerbose + + fixture.configureFromTempProjectFile("/lib/basic_functions.c") + fixture.editor.moveCursorToLine(lineNumber) + + fixture.performEditorAction("com.huawei.utbot.cpp.actions.GenerateForLineAction") + waitForRequestsToFinish() + + testsDirectoryPath.assertFileOrDirExists() + testsDirectoryPath.assertTestFilesExist(listOf("basic_functions")) + testsDirectoryPath.assertAllFilesNotEmptyRecursively() + } + + @Test + fun `test generate for head of max line`() { + doTest(HEAD_OF_MAX_LINE) + } + + @Test + fun `test generate for line if in max function line`() { + doTest(IF_IN_MAX_FUNCTION_LINE) + } + + @Test + fun `test generate for line if in max function line with gcc`() { + doTest(IF_IN_MAX_FUNCTION_LINE, compiler = Gcc) + } + + private fun Editor.moveCursorToLine(lineNumber: Int) { + this.caretModel.moveToOffset(this.document.getLineStartOffset(lineNumber)) + } + + companion object { + // line numbers are assumed to start from 0 + const val HEAD_OF_MAX_LINE = 2 + const val IF_IN_MAX_FUNCTION_LINE = 3 + } +} diff --git a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForProjectTest.kt b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForProjectTest.kt new file mode 100644 index 000000000..54ec25a3c --- /dev/null +++ b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForProjectTest.kt @@ -0,0 +1,52 @@ +package org.utbot.cpp.clion.plugin.tests + +import org.junit.jupiter.api.Test +import org.utbot.cpp.clion.plugin.BaseGenerationTestCase +import org.utbot.cpp.clion.plugin.Clang +import org.utbot.cpp.clion.plugin.CppCompiler +import org.utbot.cpp.clion.plugin.Gcc +import org.utbot.cpp.clion.plugin.actions.GenerateForProjectAction +import org.utbot.cpp.clion.plugin.assertFileOrDirExists +import org.utbot.cpp.clion.plugin.assertTestFilesExist + +class GenerateForProjectTest : BaseGenerationTestCase() { + private val logger = setupLogger() + private fun doTest(compiler: CppCompiler, isVerbose: Boolean, targetNames: List = emptyList()) { + logger.info ( "Testing generate for project with ${compiler.name}, verbose mode: $isVerbose, and targets: ${targetNames.joinToString()}") + + settings.verbose = isVerbose + compiler.buildProject(projectPath, buildDirName) + + for (targetName in targetNames) { + setTarget(targetName) + generateForProject() + } + if (targetNames.isEmpty()) + generateForProject() + + testsDirectoryPath.assertFileOrDirExists("Tests directory does not exist!") + testsDirectoryPath.assertTestFilesExist(listOf( + "basic_functions", "main", "simple_calc", "libfunc", "simple_structs" + )) + } + + private fun generateForProject() { + fixture.testAction(GenerateForProjectAction()) + waitForRequestsToFinish() + } + + @Test + fun `test generate for project with clang, non-verbose mode, targets - all`() { + doTest(Clang, false, targetsController.targets.map { it.name }) + } + + @Test + fun `test generate for project with clang, verbose mode`() { + doTest(Clang, true, emptyList()) + } + + @Test + fun `test generate for project with gcc, non-verbose mode`() { + doTest(Gcc, false, emptyList()) + } +} diff --git a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/utilsTests/CommonSubpathTests.kt b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/utilsTests/CommonSubpathTests.kt new file mode 100644 index 000000000..1fd498ee2 --- /dev/null +++ b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/utilsTests/CommonSubpathTests.kt @@ -0,0 +1,29 @@ +package org.utbot.cpp.clion.plugin.tests.utilsTests + +import org.junit.jupiter.api.Assertions +import org.junit.jupiter.params.ParameterizedTest +import org.junit.jupiter.params.provider.Arguments +import org.junit.jupiter.params.provider.MethodSource +import org.utbot.cpp.clion.plugin.utils.getCommonPathFromRoot + +import java.nio.file.Paths + +internal class CommonSubPathTest { + companion object { + @JvmStatic + fun inputData(): List = listOf( + Arguments.of("/a/b/c", "/a/b/d/e", "/a/b"), + Arguments.of("/a/b/d/e", "/a/b/c", "/a/b"), + Arguments.of("C:/a/b/g", "C:/a", "C:/a") + ) + } + + @MethodSource("inputData") + @ParameterizedTest + fun doTest(path1: String, path2: String, expected: String) { + Assertions.assertEquals( + Paths.get(expected), + getCommonPathFromRoot(Paths.get(path1), Paths.get(path2)) + ) + } +} diff --git a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/utilsTests/ToWSLPathTest.kt b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/utilsTests/ToWSLPathTest.kt new file mode 100644 index 000000000..3e4b3062b --- /dev/null +++ b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/utilsTests/ToWSLPathTest.kt @@ -0,0 +1,27 @@ +package org.utbot.cpp.clion.plugin.tests.utilsTests + +import org.junit.jupiter.api.Assertions +import org.junit.jupiter.params.ParameterizedTest +import org.junit.jupiter.params.provider.Arguments +import org.junit.jupiter.params.provider.MethodSource +import org.utbot.cpp.clion.plugin.utils.toWSLPathOnWindows + +class ToWSLPathTest { + companion object { + @JvmStatic + fun inputData(): List = listOf( + Arguments.of("D:\\a\\b\\c", "/mnt/d/a/b/c"), + Arguments.of("A:\\\\a\\\\b\\\\c", "/mnt/a/a/b/c"), + Arguments.of("\\a\\b\\c", "/a/b/c"), + ) + } + + @MethodSource("inputData") + @ParameterizedTest + fun doTest(path: String, expected: String) { + Assertions.assertEquals( + expected, + toWSLPathOnWindows(path) + ) + } +} diff --git a/clion-plugin/src/test/resources/log4j.properties b/clion-plugin/src/test/resources/log4j.properties new file mode 100644 index 000000000..5e31e3c26 --- /dev/null +++ b/clion-plugin/src/test/resources/log4j.properties @@ -0,0 +1,9 @@ +# Set root logger level to DEBUG and its only appender to A1. +log4j.rootLogger=INFO, A1 + +# A1 is set to be a ConsoleAppender. +log4j.appender.A1=org.apache.log4j.ConsoleAppender + +# A1 uses PatternLayout. +log4j.appender.A1.layout=org.apache.log4j.PatternLayout +log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n \ No newline at end of file diff --git a/docker/action-scripts/runClionIntegrationTests.sh b/docker/action-scripts/runClionIntegrationTests.sh new file mode 100644 index 000000000..27fce00e1 --- /dev/null +++ b/docker/action-scripts/runClionIntegrationTests.sh @@ -0,0 +1,28 @@ +#!/bin/bash + +# enable needed envs for server +source docker/building_dependencies/runtime_env.sh + +sudo apt-get update -y + +# install font config. Without it java.awt will throw, and ide will exit. +apt-get install libfreetype6 fontconfig fonts-dejavu -y + +#install java zulu 11 distribution +sudo apt update -y +sudo apt install dirmngr --install-recommends -y +sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0xB1998361219BD9C9 +sudo apt-add-repository 'deb http://repos.azulsystems.com/ubuntu stable main' -y + +sudo apt update -y +sudo apt install zulu-11 -y + + +set -e + +./server/build/utbot server > /dev/null 2>&1 & + +cd clion-plugin +./gradlew test --info --rerun-tasks + + diff --git a/vscode-plugin/.vscode/settings.json b/vscode-plugin/.vscode/settings.json index db0bd59cd..2c2d07d38 100644 --- a/vscode-plugin/.vscode/settings.json +++ b/vscode-plugin/.vscode/settings.json @@ -8,5 +8,14 @@ }, // Turn off tsc task auto detection since we have the necessary tasks as npm scripts "typescript.tsc.autoDetect": "off", - "git.ignoreLimitWarning": true + "git.ignoreLimitWarning": true, + "unittestbot.paths.sourceDirectories": ".,app_images,icons,media,src,src/cache,src/client,src/codelens,src/config,src/dataloader,src/emitter,src/explorer,src/generators,src/interface,src/requests,src/responses,src/runner,src/test,src/utils,src/validators,src/visualizers,src/wizard,src/test/suite,syntaxes", + "unittestbot.deployment.utbotHost": "localhost", + "unittestbot.deployment.utbotPort": 2122, + "unittestbot.deployment.remotePath": "/home/utbot/projects/cpp-example", + "unittestbot.paths.buildDirectory": "build", + "unittestbot.paths.cmakeOptions": [ + "-DCMAKE_EXPORT_COMPILE_COMMANDS=ON", + "-DCMAKE_EXPORT_LINK_COMMANDS=ON" + ] } \ No newline at end of file From 74dd38325a0ec4e67682f823e73c1203095493f8 Mon Sep 17 00:00:00 2001 From: Egor Kulikov Date: Mon, 25 Jul 2022 11:46:07 +0300 Subject: [PATCH 02/51] Refactor grpc related logic (#336) --- .../actions/GenerateForAssertionAction.kt | 4 +- .../plugin/actions/GenerateForClassAction.kt | 4 +- .../plugin/actions/GenerateForFileAction.kt | 4 +- .../plugin/actions/GenerateForFolderAction.kt | 4 +- .../actions/GenerateForFunctionAction.kt | 4 +- .../plugin/actions/GenerateForLineAction.kt | 4 +- .../actions/GenerateForPredicateAction.kt | 8 +- .../actions/GenerateForProjectAction.kt | 4 +- .../actions/GenerateForSnippetAction.kt | 4 +- .../actions/ReconfigureProjectAction.kt | 4 +- .../plugin/actions/RunWithCoverageAction.kt | 7 +- .../utbot/cpp/clion/plugin/client/Client.kt | 8 +- .../clion/plugin/client/LoggingChannels.kt | 12 +- .../CheckProjectConfigurationRequest.kt | 4 +- .../requests/CreateBuildFolderRequest.kt | 4 +- .../requests/GenerateJsonFilesRequest.kt | 4 +- .../clion/plugin/grpc/ActionsGrpcRequests.kt | 111 +++++++++ .../plugin/grpc/ConfigurationGrpcRequests.kt | 32 +++ .../grpc/CoverageAndResultGrpcRequests.kt | 33 +++ .../clion/plugin/grpc/GrpcMessagingUtils.kt | 35 +++ .../clion/plugin/grpc/VersionGrpcRequests.kt | 6 + .../clion/plugin/settings/UTBotAllSettings.kt | 9 +- .../UTBotTargetsController.kt | 4 +- .../plugin/ui/wizard/steps/ConnectionStep.kt | 6 +- .../utbot/cpp/clion/plugin/utils/FileUtils.kt | 23 +- .../clion/plugin/utils/GetGrpcMessageUtil.kt | 221 ------------------ .../utbot/cpp/clion/plugin/utils/shortcuts.kt | 3 +- 27 files changed, 286 insertions(+), 280 deletions(-) create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/ActionsGrpcRequests.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/ConfigurationGrpcRequests.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/CoverageAndResultGrpcRequests.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/GrpcMessagingUtils.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/VersionGrpcRequests.kt delete mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/GetGrpcMessageUtil.kt diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForAssertionAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForAssertionAction.kt index 37d52b46c..2e3f0fff7 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForAssertionAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForAssertionAction.kt @@ -2,13 +2,13 @@ package org.utbot.cpp.clion.plugin.actions import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.actionSystem.CommonDataKeys -import org.utbot.cpp.clion.plugin.utils.getAssertionRequestMessage +import org.utbot.cpp.clion.plugin.grpc.getAssertionGrpcRequest import org.utbot.cpp.clion.plugin.client.requests.AssertionRequest class GenerateForAssertionAction : GenerateTestsBaseAction() { override fun actionPerformed(e: AnActionEvent) { AssertionRequest( - getAssertionRequestMessage(e), + getAssertionGrpcRequest(e), e.project!!, ).execute() } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForClassAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForClassAction.kt index 0fffedad5..b51b7b9e7 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForClassAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForClassAction.kt @@ -2,14 +2,14 @@ package org.utbot.cpp.clion.plugin.actions import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.actionSystem.CommonDataKeys -import org.utbot.cpp.clion.plugin.utils.getClassRequestMessage +import org.utbot.cpp.clion.plugin.grpc.getClassGrpcRequest import org.utbot.cpp.clion.plugin.client.requests.ClassRequest import org.utbot.cpp.clion.plugin.utils.isCPPFileName class GenerateForClassAction : GenerateTestsBaseAction() { override fun actionPerformed(e: AnActionEvent) { ClassRequest( - getClassRequestMessage(e), + getClassGrpcRequest(e), e.project!!, ).execute() } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForFileAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForFileAction.kt index 1448c10b4..a4c7aaab6 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForFileAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForFileAction.kt @@ -2,13 +2,13 @@ package org.utbot.cpp.clion.plugin.actions import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.actionSystem.CommonDataKeys -import org.utbot.cpp.clion.plugin.utils.getFileRequestMessage +import org.utbot.cpp.clion.plugin.grpc.getFileGrpcRequest import org.utbot.cpp.clion.plugin.client.requests.FileRequest import org.utbot.cpp.clion.plugin.utils.isCPPorCFileName class GenerateForFileAction : GenerateTestsBaseAction() { override fun actionPerformed(e: AnActionEvent) { - FileRequest(getFileRequestMessage(e), e.project!!).execute() + FileRequest(getFileGrpcRequest(e), e.project!!).execute() } // action is available only if the selected file ends in .cpp, .hpp, .c or .h diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForFolderAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForFolderAction.kt index d9e33a9f7..83ce31567 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForFolderAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForFolderAction.kt @@ -2,13 +2,13 @@ package org.utbot.cpp.clion.plugin.actions import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.actionSystem.CommonDataKeys -import org.utbot.cpp.clion.plugin.utils.getFolderRequestMessage +import org.utbot.cpp.clion.plugin.grpc.getFolderGrpcRequest import org.utbot.cpp.clion.plugin.client.requests.FolderRequest class GenerateForFolderAction : GenerateTestsBaseAction() { override fun actionPerformed(e: AnActionEvent) { FolderRequest( - getFolderRequestMessage(e), + getFolderGrpcRequest(e), e.project!! ).execute() } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForFunctionAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForFunctionAction.kt index d8688ce41..bfd996411 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForFunctionAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForFunctionAction.kt @@ -2,7 +2,7 @@ package org.utbot.cpp.clion.plugin.actions import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.actionSystem.CommonDataKeys -import org.utbot.cpp.clion.plugin.utils.getFunctionRequestMessage +import org.utbot.cpp.clion.plugin.grpc.getFunctionGrpcRequest import org.utbot.cpp.clion.plugin.client.requests.FunctionRequest class GenerateForFunctionAction : GenerateTestsBaseAction() { @@ -13,7 +13,7 @@ class GenerateForFunctionAction : GenerateTestsBaseAction() { override fun actionPerformed(e: AnActionEvent) { FunctionRequest( - getFunctionRequestMessage(e), + getFunctionGrpcRequest(e), e.project!! ).execute() } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForLineAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForLineAction.kt index 396fd02b9..16962c149 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForLineAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForLineAction.kt @@ -2,7 +2,7 @@ package org.utbot.cpp.clion.plugin.actions import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.actionSystem.CommonDataKeys -import org.utbot.cpp.clion.plugin.utils.getLineRequestMessage +import org.utbot.cpp.clion.plugin.grpc.getLineGrpcRequest import org.utbot.cpp.clion.plugin.client.requests.LineRequest class GenerateForLineAction : GenerateTestsBaseAction() { @@ -15,7 +15,7 @@ class GenerateForLineAction : GenerateTestsBaseAction() { override fun actionPerformed(e: AnActionEvent) { LineRequest( - getLineRequestMessage(e), + getLineGrpcRequest(e), e.project!! ).execute() } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForPredicateAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForPredicateAction.kt index 6f7a7f495..9f3459f06 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForPredicateAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForPredicateAction.kt @@ -9,8 +9,8 @@ import com.intellij.ui.DocumentAdapter import com.intellij.ui.components.fields.ExtendableTextField import javax.swing.ListSelectionModel import javax.swing.event.DocumentEvent -import org.utbot.cpp.clion.plugin.utils.getFunctionRequestMessage -import org.utbot.cpp.clion.plugin.utils.getPredicateRequestMessage +import org.utbot.cpp.clion.plugin.grpc.getFunctionGrpcRequest +import org.utbot.cpp.clion.plugin.grpc.getPredicateGrpcRequest import org.utbot.cpp.clion.plugin.client.requests.FunctionReturnTypeRequest import org.utbot.cpp.clion.plugin.client.requests.PredicateRequest import org.utbot.cpp.clion.plugin.utils.client @@ -88,7 +88,7 @@ class GenerateForPredicateAction : GenerateTestsBaseAction() { override fun actionPerformed(e: AnActionEvent) { fun sendPredicateToServer(validationType: ValidationType, valueToCompare: String, comparisonOperator: String) { - val predicateRequest = getPredicateRequestMessage(validationType, valueToCompare, comparisonOperator, e) + val predicateRequest = getPredicateGrpcRequest(e, comparisonOperator, validationType, valueToCompare) PredicateRequest( predicateRequest, e.project!! @@ -122,7 +122,7 @@ class GenerateForPredicateAction : GenerateTestsBaseAction() { FunctionReturnTypeRequest( e.project!!, - getFunctionRequestMessage(e) + getFunctionGrpcRequest(e) ) { functionReturnType -> val type = functionReturnType.validationType chooseComparisonOperator(type) { comparisonOperator -> diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForProjectAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForProjectAction.kt index 2a265b300..e2ecc3e2d 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForProjectAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForProjectAction.kt @@ -1,7 +1,7 @@ package org.utbot.cpp.clion.plugin.actions import com.intellij.openapi.actionSystem.AnActionEvent -import org.utbot.cpp.clion.plugin.utils.getProjectRequestMessage +import org.utbot.cpp.clion.plugin.grpc.getProjectGrpcRequest import org.utbot.cpp.clion.plugin.client.requests.ProjectRequest import org.utbot.cpp.clion.plugin.utils.client @@ -12,7 +12,7 @@ class GenerateForProjectAction : GenerateTestsBaseAction() { override fun actionPerformed(e: AnActionEvent) { ProjectRequest( - getProjectRequestMessage(e), + getProjectGrpcRequest(e), e.project!! ).apply { e.client.executeRequest(this) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForSnippetAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForSnippetAction.kt index 94476f1ef..b570c2bb0 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForSnippetAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForSnippetAction.kt @@ -2,13 +2,13 @@ package org.utbot.cpp.clion.plugin.actions import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.actionSystem.CommonDataKeys -import org.utbot.cpp.clion.plugin.utils.getSnippetRequestMessage +import org.utbot.cpp.clion.plugin.grpc.getSnippetGrpcRequest import org.utbot.cpp.clion.plugin.client.requests.SnippetRequest class GenerateForSnippetAction : GenerateTestsBaseAction() { override fun actionPerformed(e: AnActionEvent) { SnippetRequest( - getSnippetRequestMessage(e), + getSnippetGrpcRequest(e), e.project!! ).execute() } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/ReconfigureProjectAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/ReconfigureProjectAction.kt index d0d7bc537..1c573399a 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/ReconfigureProjectAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/ReconfigureProjectAction.kt @@ -4,7 +4,7 @@ import com.intellij.notification.Notification import com.intellij.notification.NotificationAction import com.intellij.openapi.actionSystem.AnActionEvent import org.utbot.cpp.clion.plugin.UTBot -import org.utbot.cpp.clion.plugin.utils.getProjectConfigRequestMessage +import org.utbot.cpp.clion.plugin.grpc.getProjectConfigGrpcRequest import org.utbot.cpp.clion.plugin.client.requests.CheckProjectConfigurationRequest import testsgen.Testgen @@ -16,7 +16,7 @@ class ReconfigureProjectAction: NotificationAction(UTBot.message("projectConfigu override fun actionPerformed(e: AnActionEvent) { CheckProjectConfigurationRequest( e.project!!, - getProjectConfigRequestMessage(e.project!!, Testgen.ConfigMode.ALL), + getProjectConfigGrpcRequest(e.project!!, Testgen.ConfigMode.ALL), ).execute() } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/RunWithCoverageAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/RunWithCoverageAction.kt index c0d4a60da..c1dfbb38d 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/RunWithCoverageAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/RunWithCoverageAction.kt @@ -1,10 +1,12 @@ package org.utbot.cpp.clion.plugin.actions import com.intellij.openapi.actionSystem.AnActionEvent +import com.intellij.openapi.actionSystem.CommonDataKeys import com.intellij.openapi.diagnostic.Logger import com.intellij.psi.PsiElement -import org.utbot.cpp.clion.plugin.utils.getCoverageAndResultsRequest +import org.utbot.cpp.clion.plugin.grpc.getCoverageAndResultsGrpcRequest import org.utbot.cpp.clion.plugin.client.requests.RunWithCoverageRequest +import org.utbot.cpp.clion.plugin.grpc.activeProject import org.utbot.cpp.clion.plugin.ui.testsResults.TestNameAndTestSuite @@ -17,7 +19,8 @@ class RunWithCoverageAction(val element: PsiElement) : GenerateTestsBaseAction() val testArgs = TestNameAndTestSuite.getFromPsiElement(element) val suiteName = testArgs.suite val testedMethodName = testArgs.name - val request = getCoverageAndResultsRequest(e, suiteName, testedMethodName) + val filePath = e.getRequiredData(CommonDataKeys.VIRTUAL_FILE).path + val request = getCoverageAndResultsGrpcRequest(e.activeProject(), filePath, suiteName, testedMethodName) RunWithCoverageRequest( e.project!!, request diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Client.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Client.kt index af7bbd490..839dbb10d 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Client.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Client.kt @@ -21,8 +21,8 @@ import kotlinx.coroutines.runBlocking import kotlinx.coroutines.withTimeout import kotlinx.coroutines.Job -import org.utbot.cpp.clion.plugin.utils.getProjectConfigRequestMessage -import org.utbot.cpp.clion.plugin.utils.getVersionInfo +import org.utbot.cpp.clion.plugin.grpc.getProjectConfigGrpcRequest +import org.utbot.cpp.clion.plugin.grpc.getVersionGrpcRequest import org.utbot.cpp.clion.plugin.client.requests.CheckProjectConfigurationRequest import org.utbot.cpp.clion.plugin.listeners.ConnectionStatus import org.utbot.cpp.clion.plugin.listeners.UTBotEventsListener @@ -84,7 +84,7 @@ class Client( fun configureProject() { CheckProjectConfigurationRequest( project, - getProjectConfigRequestMessage(project, Testgen.ConfigMode.CHECK) + getProjectConfigGrpcRequest(project, Testgen.ConfigMode.CHECK) ).also { executeRequest(it) } @@ -96,7 +96,7 @@ class Client( requestsCS.launch { // Logger.info("sending HandShake request!") try { - stub.handshake(getVersionInfo()) + stub.handshake(getVersionGrpcRequest()) logger.info { "Handshake successful!" } } catch (e: Exception) { logger.warn { "HandShake failed with the following error: ${e.message}" } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/LoggingChannels.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/LoggingChannels.kt index 71edec64c..2ede3ac55 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/LoggingChannels.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/LoggingChannels.kt @@ -5,8 +5,8 @@ import com.intellij.openapi.project.Project import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.catch import kotlinx.coroutines.flow.collect -import org.utbot.cpp.clion.plugin.utils.getDummyRequest -import org.utbot.cpp.clion.plugin.utils.getLogChannelRequest +import org.utbot.cpp.clion.plugin.grpc.getDummyGrpcRequest +import org.utbot.cpp.clion.plugin.grpc.getLogChannelGrpcRequest import org.utbot.cpp.clion.plugin.ui.userLog.OutputProvider import org.utbot.cpp.clion.plugin.ui.userLog.UTBotConsole import org.utbot.cpp.clion.plugin.utils.invokeOnEdt @@ -58,11 +58,11 @@ class GTestChannel(project: Project): BaseChannel(project) { override val console: UTBotConsole = project.service().gtestOutputChannel.outputConsole override suspend fun close(stub: TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub) { - stub.closeGTestChannel(getDummyRequest()) + stub.closeGTestChannel(getDummyGrpcRequest()) } override suspend fun open(stub: TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub): Flow { - return stub.openGTestChannel(getLogChannelRequest(logLevel)) + return stub.openGTestChannel(getLogChannelGrpcRequest(logLevel)) } } @@ -72,10 +72,10 @@ class ServerLogChannel(project: Project): BaseChannel(project) { override val console: UTBotConsole = project.service().serverOutputChannel.outputConsole override suspend fun close(stub: TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub) { - stub.closeLogChannel(getDummyRequest()) + stub.closeLogChannel(getDummyGrpcRequest()) } override suspend fun open(stub: TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub): Flow { - return stub.openLogChannel(getLogChannelRequest(logLevel)) + return stub.openLogChannel(getLogChannelGrpcRequest(logLevel)) } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/CheckProjectConfigurationRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/CheckProjectConfigurationRequest.kt index 19820488f..e6df00a5b 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/CheckProjectConfigurationRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/CheckProjectConfigurationRequest.kt @@ -5,7 +5,7 @@ import com.intellij.openapi.project.Project import kotlinx.coroutines.Job import kotlinx.coroutines.flow.Flow import org.utbot.cpp.clion.plugin.UTBot -import org.utbot.cpp.clion.plugin.utils.getProjectConfigRequestMessage +import org.utbot.cpp.clion.plugin.grpc.getProjectConfigGrpcRequest import org.utbot.cpp.clion.plugin.client.handlers.CheckProjectConfigurationHandler import testsgen.Testgen import testsgen.TestsGenServiceGrpcKt @@ -16,7 +16,7 @@ class CheckProjectConfigurationRequest( ): BaseRequest>(request, project) { override val logMessage: String = "Sending request to check project configuration." - constructor(project: Project): this(project, getProjectConfigRequestMessage(project, Testgen.ConfigMode.CHECK)) + constructor(project: Project): this(project, getProjectConfigGrpcRequest(project, Testgen.ConfigMode.CHECK)) constructor(e: AnActionEvent): this(e.project!!) override suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow { diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/CreateBuildFolderRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/CreateBuildFolderRequest.kt index f7138be51..06ffb3671 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/CreateBuildFolderRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/CreateBuildFolderRequest.kt @@ -5,7 +5,7 @@ import com.intellij.openapi.project.Project import kotlinx.coroutines.Job import kotlinx.coroutines.flow.Flow import org.utbot.cpp.clion.plugin.UTBot -import org.utbot.cpp.clion.plugin.utils.getProjectConfigRequestMessage +import org.utbot.cpp.clion.plugin.grpc.getProjectConfigGrpcRequest import org.utbot.cpp.clion.plugin.client.handlers.CreateBuildDirHandler import testsgen.Testgen import testsgen.TestsGenServiceGrpcKt @@ -16,7 +16,7 @@ class CreateBuildDirRequest( ): BaseRequest>(request, project) { override val logMessage: String = "Sending request to check project configuration." - constructor(e: AnActionEvent): this(e.project!!, getProjectConfigRequestMessage(e.project!!, Testgen.ConfigMode.CREATE_BUILD_DIR)) + constructor(e: AnActionEvent): this(e.project!!, getProjectConfigGrpcRequest(e.project!!, Testgen.ConfigMode.CREATE_BUILD_DIR)) override suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow { return this.configureProject(request) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/GenerateJsonFilesRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/GenerateJsonFilesRequest.kt index 6fb3d6ea0..a45185bb2 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/GenerateJsonFilesRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/GenerateJsonFilesRequest.kt @@ -5,7 +5,7 @@ import com.intellij.openapi.project.Project import kotlinx.coroutines.Job import kotlinx.coroutines.flow.Flow import org.utbot.cpp.clion.plugin.UTBot -import org.utbot.cpp.clion.plugin.utils.getProjectConfigRequestMessage +import org.utbot.cpp.clion.plugin.grpc.getProjectConfigGrpcRequest import org.utbot.cpp.clion.plugin.client.handlers.GenerateJsonHandler import testsgen.Testgen import testsgen.TestsGenServiceGrpcKt @@ -16,7 +16,7 @@ class GenerateJsonFilesRequest( ): BaseRequest>(request, project) { override val logMessage: String = "Sending request to check project configuration." - constructor(project: Project): this(project, getProjectConfigRequestMessage(project, Testgen.ConfigMode.GENERATE_JSON_FILES)) + constructor(project: Project): this(project, getProjectConfigGrpcRequest(project, Testgen.ConfigMode.GENERATE_JSON_FILES)) constructor(e: AnActionEvent): this(e.project!!) override suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow { diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/ActionsGrpcRequests.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/ActionsGrpcRequests.kt new file mode 100644 index 000000000..6beeb17f0 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/ActionsGrpcRequests.kt @@ -0,0 +1,111 @@ +package org.utbot.cpp.clion.plugin.grpc + +import com.intellij.openapi.actionSystem.AnActionEvent +import com.intellij.openapi.actionSystem.CommonDataKeys +import com.intellij.openapi.project.Project +import org.utbot.cpp.clion.plugin.utils.convertToRemotePathIfNeeded +import testsgen.Testgen +import testsgen.Util + +fun getProjectGrpcRequest(e: AnActionEvent): Testgen.ProjectRequest = getProjectGrpcRequest(e.activeProject()) + +fun getFolderGrpcRequest(e: AnActionEvent): Testgen.FolderRequest { + val project = e.activeProject() + val localPath = e.getRequiredData(CommonDataKeys.VIRTUAL_FILE).path + + return Testgen.FolderRequest.newBuilder() + .setProjectRequest(getProjectGrpcRequest(e)) + .setFolderPath(localPath.convertToRemotePathIfNeeded(project)) + .build() +} + +fun getFileGrpcRequest(e: AnActionEvent): Testgen.FileRequest { + val project = e.activeProject() + val filePath = e.getRequiredData(CommonDataKeys.VIRTUAL_FILE).path + + return Testgen.FileRequest.newBuilder() + .setProjectRequest(getProjectGrpcRequest(project)) + .setFilePath(filePath.convertToRemotePathIfNeeded(project)) + .build() +} + +fun getClassGrpcRequest(e: AnActionEvent): Testgen.ClassRequest = Testgen.ClassRequest.newBuilder() + .setLineRequest(getLineGrpcRequest(e)) + .build() + +fun getFunctionGrpcRequest(e: AnActionEvent): Testgen.FunctionRequest { + val lineRequest = getLineGrpcRequest(e) + return Testgen.FunctionRequest.newBuilder() + .setLineRequest(lineRequest) + .build() +} + +fun getSnippetGrpcRequest(e: AnActionEvent): Testgen.SnippetRequest { + val project = e.activeProject() + val localPath = e.getRequiredData(CommonDataKeys.VIRTUAL_FILE).path + + return Testgen.SnippetRequest.newBuilder() + .setProjectContext(getProjectContextMessage(project)) + .setSettingsContext(getSettingsContextMessage(project)) + .setFilePath(localPath.convertToRemotePathIfNeeded(project)) + .build() +} + +fun getLineGrpcRequest(e: AnActionEvent): Testgen.LineRequest { + val project = e.getRequiredData(CommonDataKeys.PROJECT) + val filePath = e.getRequiredData(CommonDataKeys.VIRTUAL_FILE).path + val editor = e.getRequiredData(CommonDataKeys.EDITOR) + val lineNumber = editor.caretModel.logicalPosition.line + 1 + + return getLineGrpcRequest(project, lineNumber, filePath) +} + +fun getAssertionGrpcRequest(e: AnActionEvent): Testgen.AssertionRequest { + return Testgen.AssertionRequest.newBuilder() + .setLineRequest(getLineGrpcRequest(e)) + .build() +} + +fun getPredicateGrpcRequest( + e: AnActionEvent, + predicate: String, + validationType: Util.ValidationType, + returnValue: String, +): Testgen.PredicateRequest { + val predicateInfo = getPredicateGrpcRequest(predicate, returnValue, validationType) + return Testgen.PredicateRequest.newBuilder() + .setLineRequest(getLineGrpcRequest(e)) + .setPredicateInfo(predicateInfo) + .build() +} + +private fun getPredicateGrpcRequest(predicate: String, returnValue: String, type: Util.ValidationType): Util.PredicateInfo = + Util.PredicateInfo.newBuilder() + .setPredicate(predicate) + .setReturnValue(returnValue) + .setType(type) + .build() + +private fun getProjectGrpcRequest(project: Project): Testgen.ProjectRequest { + val settings = project.allSettings() + return Testgen.ProjectRequest.newBuilder() + .setSettingsContext(getSettingsContextMessage(project)) + .setProjectContext(getProjectContextMessage(project)) + .setTargetPath(settings.convertedTargetPath) + .addAllSourcePaths(settings.convertedSourcePaths) + .setSynchronizeCode(settings.isRemoteScenario) + .build() +} + + +private fun getLineGrpcRequest(project: Project, line: Int, filePath: String): Testgen.LineRequest = + Testgen.LineRequest.newBuilder() + .setProjectRequest(getProjectGrpcRequest(project)) + .setSourceInfo(getSourceInfo(project, line, filePath)) + .build() + +private fun getSourceInfo(project: Project, line: Int, filePath: String): Util.SourceInfo = + Util.SourceInfo.newBuilder() + .setLine(line) + .setFilePath(filePath.convertToRemotePathIfNeeded(project)) + .build() diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/ConfigurationGrpcRequests.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/ConfigurationGrpcRequests.kt new file mode 100644 index 000000000..488114b27 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/ConfigurationGrpcRequests.kt @@ -0,0 +1,32 @@ +package org.utbot.cpp.clion.plugin.grpc + +import com.intellij.openapi.project.Project +import com.jetbrains.cidr.cpp.cmake.workspace.CMakeWorkspace +import testsgen.Testgen + +fun getProjectTargetsGrpcRequest(project: Project): Testgen.ProjectTargetsRequest = + Testgen.ProjectTargetsRequest.newBuilder() + .setProjectContext(getProjectContextMessage(project)) + .build() + +fun getProjectConfigGrpcRequest(project: Project, configMode: Testgen.ConfigMode): Testgen.ProjectConfigRequest { + val builder = Testgen.ProjectConfigRequest.newBuilder() + .setProjectContext(getProjectContextMessage(project)) + .setConfigMode(configMode) + getCmakeOptions(project)?.let { builder.setCmakeOptions(0, it) } + + return builder.build() +} + +fun getDummyGrpcRequest(): Testgen.DummyRequest = Testgen.DummyRequest.newBuilder().build() + +fun getLogChannelGrpcRequest(logLevel: String): Testgen.LogChannelRequest = + Testgen.LogChannelRequest.newBuilder() + .setLogLevel(logLevel) + .build() + +private fun getCmakeOptions(project: Project): String? = + CMakeWorkspace.getInstance(project).profileInfos + .map { it.profile } + .firstOrNull { it.enabled } + ?.generationOptions \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/CoverageAndResultGrpcRequests.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/CoverageAndResultGrpcRequests.kt new file mode 100644 index 000000000..724925728 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/CoverageAndResultGrpcRequests.kt @@ -0,0 +1,33 @@ +package org.utbot.cpp.clion.plugin.grpc + +import com.intellij.openapi.project.Project +import org.utbot.cpp.clion.plugin.utils.convertToRemotePathIfNeeded +import testsgen.Testgen + +/** + * [testName] and [testSuiteName] are non-empty if a concrete test is specified. + * Request for several tests leaves these fields empty. + */ +fun getCoverageAndResultsGrpcRequest( + project: Project, + filePath: String, + testSuiteName: String = "", + testName: String = "", + includeCoverage: Boolean = true, +): Testgen.CoverageAndResultsRequest { + val remoteFilePath = filePath.convertToRemotePathIfNeeded(project) + + return Testgen.CoverageAndResultsRequest.newBuilder() + .setCoverage(includeCoverage) + .setProjectContext(getProjectContextMessage(project)) + .setSettingsContext(getSettingsContextMessage(project)) + .setTestFilter(getTestFilter(remoteFilePath, testName, testSuiteName)) + .build() +} + +private fun getTestFilter(filePath: String, testName: String = "", testSuiteName: String = ""): Testgen.TestFilter = + Testgen.TestFilter.newBuilder() + .setTestFilePath(filePath) + .setTestName(testName) + .setTestSuite(testSuiteName) + .build() diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/GrpcMessagingUtils.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/GrpcMessagingUtils.kt new file mode 100644 index 000000000..77779ec52 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/GrpcMessagingUtils.kt @@ -0,0 +1,35 @@ +package org.utbot.cpp.clion.plugin.grpc + +import com.intellij.openapi.actionSystem.AnActionEvent +import com.intellij.openapi.components.service +import com.intellij.openapi.project.Project +import org.utbot.cpp.clion.plugin.settings.UTBotAllSettings +import testsgen.Testgen + +fun getSettingsContextMessage(project: Project): Testgen.SettingsContext { + val settings = project.allSettings() + return Testgen.SettingsContext.newBuilder() + .setVerbose(settings.verbose) + .setUseStubs(settings.useStubs) + .setTimeoutPerTest(settings.timeoutPerTest) + .setTimeoutPerFunction(settings.timeoutPerFunction) + .setGenerateForStaticFunctions(settings.generateForStaticFunctions) + .setUseDeterministicSearcher(settings.useDeterministicSearcher) + .build() +} + +fun getProjectContextMessage(project: Project): Testgen.ProjectContext { + val settings = project.allSettings() + return Testgen.ProjectContext.newBuilder() + .setProjectName(project.name) + .setProjectPath(settings.convertedProjectPath) + .setBuildDirRelativePath(settings.buildDirRelativePath) + .setResultsDirRelativePath("") // this path is used only by command line interface, server doesn't require it. + .setTestDirPath(settings.convertedTestDirPath) + .build() +} + +fun Project.allSettings() = this.service() + +fun AnActionEvent.activeProject() = this.project + ?: error("A project related to action event $this not found") \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/VersionGrpcRequests.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/VersionGrpcRequests.kt new file mode 100644 index 000000000..15e82f8ee --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/VersionGrpcRequests.kt @@ -0,0 +1,6 @@ +package org.utbot.cpp.clion.plugin.grpc + +import testsgen.Testgen + +//TODO: hardcoding the version is a bad practice, determine it somehow +fun getVersionGrpcRequest(): Testgen.VersionInfo = Testgen.VersionInfo.newBuilder().setVersion("2022.7").build() \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllSettings.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllSettings.kt index 1425dbf01..18699defc 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllSettings.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllSettings.kt @@ -212,8 +212,13 @@ class UTBotAllSettings(val project: Project) { val convertedProjectPath: String get() = projectPath.convertToRemotePathIfNeeded(project) - fun isLocalHost() = serverName == "localhost" || serverName == "127.0.0.01" - fun isRemoteScenario() = !(remotePath == projectPath && isLocalHost()) || isWindows() + //TODO: it seems to be a kind of boolshit to me + private val isLocalHost: Boolean + get() = serverName == "localhost" || serverName == "127.0.0.01" + + //TODO: it is unclear, requires a comment + val isRemoteScenario: Boolean + get() = !(remotePath == projectPath && isLocalHost) || isWindows fun predictPaths() { logger.info("predict paths was called") diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsController.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsController.kt index a2595e106..c7d7d314a 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsController.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsController.kt @@ -2,7 +2,7 @@ package org.utbot.cpp.clion.plugin.ui.targetsToolWindow import com.intellij.openapi.project.Project import com.intellij.ui.CollectionListModel -import org.utbot.cpp.clion.plugin.utils.getProjectTargetsRequest +import org.utbot.cpp.clion.plugin.grpc.getProjectTargetsGrpcRequest import org.utbot.cpp.clion.plugin.client.Client import org.utbot.cpp.clion.plugin.client.requests.ProjectTargetsRequest import org.utbot.cpp.clion.plugin.listeners.ConnectionStatus @@ -39,7 +39,7 @@ class UTBotTargetsController(val project: Project) { logger.trace { "Requesting project targets from server!" } ProjectTargetsRequest( project, - getProjectTargetsRequest(project), + getProjectTargetsGrpcRequest(project), ) { targetsResponse -> invokeOnEdt { listModel.apply { diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/ConnectionStep.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/ConnectionStep.kt index 2c8affa7b..917130edd 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/ConnectionStep.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/ConnectionStep.kt @@ -24,7 +24,7 @@ import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.SupervisorJob import kotlinx.coroutines.launch -import org.utbot.cpp.clion.plugin.utils.getVersionInfo +import org.utbot.cpp.clion.plugin.grpc.getVersionGrpcRequest import org.utbot.cpp.clion.plugin.client.GrpcClient import org.utbot.cpp.clion.plugin.settings.UTBotAllSettings import org.utbot.cpp.clion.plugin.settings.UTBotSettingsModel @@ -103,7 +103,7 @@ class ConnectionStep( portTextField.text = UTBotAllSettings.DEFAULT_PORT.toString() hostTextField.text = UTBotAllSettings.DEFAULT_HOST remotePathTextField.text = project.utbotSettings.projectPath - if (isWindows()) + if (isWindows) remotePathTextField.text = toWSLPathOnWindows(remotePathTextField.text) } } @@ -113,7 +113,7 @@ class ConnectionStep( connectionStatus.value = ConnectionStatus.connecting runCatching { GrpcClient(port, host, "DummyId").use { client -> - serverVersion = client.stub.handshake(getVersionInfo()).version + serverVersion = client.stub.handshake(getVersionGrpcRequest()).version if (serverVersion != UTBotAllSettings.clientVersion) return ConnectionStatus.warning return ConnectionStatus.connected diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/FileUtils.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/FileUtils.kt index e9e72f8dc..8753c27bb 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/FileUtils.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/FileUtils.kt @@ -6,6 +6,7 @@ import com.intellij.openapi.vfs.LocalFileSystem import com.intellij.psi.PsiDirectory import kotlin.io.path.div import org.apache.commons.io.FilenameUtils +import org.utbot.cpp.clion.plugin.grpc.allSettings import java.io.File import java.nio.file.FileVisitResult import java.nio.file.Files @@ -168,17 +169,16 @@ fun Set.removeDirectoriesRecursive(dirsToRemove: List): Se * * If [isRemoteScenario] == false, this function returns [path] unchanged. * - * @param path - absolute path on local machine to be converted */ fun String.convertToRemotePathIfNeeded(project: Project): String { - if (project.utbotSettings.isRemoteScenario()) + if (project.allSettings().isRemoteScenario) return this.convertToRemotePath(project) return this } fun String.convertToRemotePath(project: Project): String { val relativeToProjectPath = this.getRelativeToProjectPath(project) - return FilenameUtils.separatorsToUnix(Paths.get(project.utbotSettings.remotePath, relativeToProjectPath).toString()) + return FilenameUtils.separatorsToUnix(Paths.get(project.allSettings().remotePath, relativeToProjectPath).toString()) } /** @@ -186,19 +186,20 @@ fun String.convertToRemotePath(project: Project): String { * * If remote path == "", this function returns [path] unchanged. * - * @param path - absolute path on docker to be converted + * @param path - absolute path in Docker to be converted */ +//TODO: it seems that this method should return Path, not String +//TODO: update documentation after refactoring fun String.convertFromRemotePathIfNeeded(project: Project): String { - if (project.utbotSettings.isRemoteScenario()) + if (project.allSettings().isRemoteScenario) return this.convertFromRemotePath(project) return this } -fun String.convertFromRemotePath(project: Project): String { - val relativeToProjectPath = FilenameUtils.separatorsToSystem(relativize(project.utbotSettings.remotePath, this)) - return FilenameUtils.separatorsToSystem(Paths.get(project.utbotSettings.projectPath, relativeToProjectPath).toString()) +private fun String.convertFromRemotePath(project: Project): String { + val settings = project.allSettings() + val relativeToProjectPath = FilenameUtils.separatorsToSystem(relativize(settings.remotePath, this)) + return FilenameUtils.separatorsToSystem(Paths.get(settings.projectPath, relativeToProjectPath).toString()) } -fun String.getRelativeToProjectPath(project: Project): String { - return relativize(project.utbotSettings.projectPath, this) -} +private fun String.getRelativeToProjectPath(project: Project): String = relativize(project.allSettings().projectPath, this) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/GetGrpcMessageUtil.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/GetGrpcMessageUtil.kt deleted file mode 100644 index 213cc7a7b..000000000 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/GetGrpcMessageUtil.kt +++ /dev/null @@ -1,221 +0,0 @@ -package org.utbot.cpp.clion.plugin.utils - -import com.intellij.openapi.actionSystem.AnActionEvent -import com.intellij.openapi.actionSystem.CommonDataKeys -import com.intellij.openapi.components.service -import com.intellij.openapi.project.Project -import com.jetbrains.cidr.cpp.cmake.workspace.CMakeWorkspace -import org.utbot.cpp.clion.plugin.settings.UTBotAllSettings -import testsgen.Testgen -import testsgen.Util - -fun getSettingsContextMessage(params: UTBotAllSettings): Testgen.SettingsContext { - return Testgen.SettingsContext.newBuilder() - .setVerbose(params.verbose) - .setUseStubs(params.useStubs) - .setTimeoutPerTest(params.timeoutPerTest) - .setTimeoutPerFunction(params.timeoutPerFunction) - .setGenerateForStaticFunctions(params.generateForStaticFunctions) - .setUseDeterministicSearcher(params.useDeterministicSearcher) - .build() -} - -fun getProjectContextMessage(params: UTBotAllSettings, project: Project): Testgen.ProjectContext { - return Testgen.ProjectContext.newBuilder() - .setProjectName(project.name) - .setProjectPath(params.convertedProjectPath) - .setBuildDirRelativePath(params.buildDirRelativePath) - .setResultsDirRelativePath("") // this path is used only for console interface, server don't use it. - .setTestDirPath(params.convertedTestDirPath) - .build() -} - -fun getProjectContextMessage(e: AnActionEvent): Testgen.ProjectContext { - return getProjectContextMessage(e.project?.service()!!, e.project!!) -} - -fun getProjectRequestMessage(project: Project, params: UTBotAllSettings): Testgen.ProjectRequest { - return Testgen.ProjectRequest.newBuilder() - .setSettingsContext( - getSettingsContextMessage( - project.service() - ) - ) - .setProjectContext(getProjectContextMessage(params, project)) - .setTargetPath(params.convertedTargetPath) - .addAllSourcePaths(params.convertedSourcePaths) - .setSynchronizeCode(project.utbotSettings.isRemoteScenario()) - .build() -} - -fun getSourceInfoMessage(line: Int, filePath: String, project: Project): Util.SourceInfo { - return Util.SourceInfo.newBuilder() - .setLine(line) - .setFilePath(filePath.convertToRemotePathIfNeeded(project)) - .build() -} - -fun getLineRequestMessage(project: Project, params: UTBotAllSettings, line: Int, filePath: String): Testgen.LineRequest { - val projectRequest = getProjectRequestMessage(project, params) - val sourceInfo = getSourceInfoMessage(line, filePath, project) - return Testgen.LineRequest.newBuilder() - .setProjectRequest(projectRequest) - .setSourceInfo(sourceInfo) - .build() -} - -fun getLineRequestMessage(e: AnActionEvent): Testgen.LineRequest { - val project = e.getRequiredData(CommonDataKeys.PROJECT) - val filePath = e.getRequiredData(CommonDataKeys.VIRTUAL_FILE).path - val editor = e.getRequiredData(CommonDataKeys.EDITOR) - val utbotSettings = project.utbotSettings - val lineNumber = editor.caretModel.logicalPosition.line + 1 - return getLineRequestMessage(project, utbotSettings, lineNumber, filePath) -} - -fun getFunctionRequestMessage(e: AnActionEvent): Testgen.FunctionRequest { - val lineRequest = getLineRequestMessage(e) - return Testgen.FunctionRequest.newBuilder() - .setLineRequest(lineRequest) - .build() -} - -fun getProjectRequestMessage(e: AnActionEvent): Testgen.ProjectRequest { - return getProjectRequestMessage(e.project!!, e.project!!.service()) -} - -fun getFileRequestMessage(e: AnActionEvent): Testgen.FileRequest { - // this function is supposed to be called in actions' performAction(), so update() validated these properties - val project: Project = e.project!! - val utbotSettings = project.utbotSettings - val filePath = e.getRequiredData(CommonDataKeys.VIRTUAL_FILE).path - return Testgen.FileRequest.newBuilder() - .setProjectRequest(getProjectRequestMessage(project, utbotSettings)) - .setFilePath(filePath.convertToRemotePathIfNeeded(project)) - .build() -} - -fun getPredicateInfoMessage(predicate: String, returnValue: String, type: Util.ValidationType): Util.PredicateInfo { - return Util.PredicateInfo.newBuilder() - .setPredicate(predicate) - .setReturnValue(returnValue) - .setType(type) - .build() -} - -fun getClassRequestMessage(e: AnActionEvent): Testgen.ClassRequest { - return Testgen.ClassRequest.newBuilder().setLineRequest( - getLineRequestMessage(e) - ).build() -} - -fun getFolderRequestMessage(e: AnActionEvent): Testgen.FolderRequest { - val localPath = e.getRequiredData(CommonDataKeys.VIRTUAL_FILE).path - return Testgen.FolderRequest.newBuilder() - .setProjectRequest(getProjectRequestMessage(e)) - .setFolderPath(localPath.convertToRemotePathIfNeeded(e.project!!)) - .build() -} - -fun getSnippetRequestMessage(e: AnActionEvent): Testgen.SnippetRequest { - val localPath = e.getRequiredData(CommonDataKeys.VIRTUAL_FILE).path - return Testgen.SnippetRequest.newBuilder() - .setProjectContext(getProjectContextMessage(e)) - .setSettingsContext(getSettingsContextMessage(e.project!!.service())) - .setFilePath(localPath.convertToRemotePathIfNeeded(e.project!!)) - .build() -} - -fun getAssertionRequestMessage(e: AnActionEvent): Testgen.AssertionRequest { - return Testgen.AssertionRequest.newBuilder() - .setLineRequest(getLineRequestMessage(e)) - .build() -} - -fun getPredicateRequestMessage( - validationType: Util.ValidationType, returnValue: String, predicate: String, - e: AnActionEvent -): Testgen.PredicateRequest { - val predicateInfo = getPredicateInfoMessage(predicate, returnValue, validationType) - return Testgen.PredicateRequest.newBuilder() - .setLineRequest(getLineRequestMessage(e)) - .setPredicateInfo(predicateInfo) - .build() -} - -fun getProjectConfigRequestMessage(project: Project, configMode: Testgen.ConfigMode): Testgen.ProjectConfigRequest { - val builder = Testgen.ProjectConfigRequest.newBuilder() - .setProjectContext(getProjectContextMessage(project.service(), project)) - .setConfigMode(configMode) - - getCmakeOptions(project)?.let { - builder.setCmakeOptions(0, it) - } - - return builder.build() -} - -fun getCmakeOptions(project: Project): String? { - return CMakeWorkspace.getInstance(project).profileInfos.find { - it.profile.enabled - }?.profile?.generationOptions -} - -fun getDummyRequest(): Testgen.DummyRequest = Testgen.DummyRequest.newBuilder().build() - -fun getLogChannelRequest(logLevel: String): Testgen.LogChannelRequest = - Testgen.LogChannelRequest.newBuilder().setLogLevel(logLevel).build() - -fun getTestFilter(e: AnActionEvent): Testgen.TestFilter { - val filePath = e.getRequiredData(CommonDataKeys.VIRTUAL_FILE).path - val testName = "" - val testSuite = "" - return getTestFilter(filePath, testName, testSuite) -} - -fun getTestFilter(filePath: String, testName: String = "", testSuite: String = ""): Testgen.TestFilter = - Testgen.TestFilter.newBuilder() - .setTestFilePath(filePath) - .setTestName(testName) - .setTestSuite(testSuite) - .build() - -fun getCoverageAndResultsRequest( - utbotSettings: UTBotAllSettings, - filePath: String, - testSuite: String = "", - testName: String = "", - includeCoverage: Boolean = true -): Testgen.CoverageAndResultsRequest { - val remoteFilePath = filePath.convertToRemotePathIfNeeded(utbotSettings.project) - return Testgen.CoverageAndResultsRequest.newBuilder() - .setCoverage(includeCoverage) - .setProjectContext(getProjectContextMessage(utbotSettings, utbotSettings.project)) - .setSettingsContext(getSettingsContextMessage(utbotSettings.project.service())) - .setTestFilter(getTestFilter(remoteFilePath, testName, testSuite)) - .build() -} - -fun getCoverageAndResultsRequest( - e: AnActionEvent, - suiteName: String = "", - testName: String = "", - includeCoverage: Boolean = true -): Testgen.CoverageAndResultsRequest { - val utbotSettings = e.project!!.utbotSettings - return getCoverageAndResultsRequest( - utbotSettings, - e.getRequiredData(CommonDataKeys.VIRTUAL_FILE).path, - suiteName, - testName, - includeCoverage - ) -} - -fun getProjectTargetsRequest(project: Project): Testgen.ProjectTargetsRequest { - return Testgen.ProjectTargetsRequest.newBuilder() - .setProjectContext(getProjectContextMessage(project.service(), project)) - .build() -} - -fun getVersionInfo(): Testgen.VersionInfo = Testgen.VersionInfo.newBuilder().setVersion("2022.7").build() diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/shortcuts.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/shortcuts.kt index 3318934f7..bd8f4d9e3 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/shortcuts.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/shortcuts.kt @@ -32,4 +32,5 @@ fun invokeOnEdt(task: () -> Unit) { ApplicationManager.getApplication().invokeLater(task) } -fun isWindows() = System.getProperty("os.name").contains("win", ignoreCase = true) +val isWindows + get() = System.getProperty("os.name").contains("win", ignoreCase = true) From d3477d1832f75933a79b21975e37fc2966cbfe2d Mon Sep 17 00:00:00 2001 From: Arseniy Volynets Date: Tue, 26 Jul 2022 11:08:40 +0300 Subject: [PATCH 03/51] fix: logs on windows --- .../kotlin/org/utbot/cpp/clion/plugin/client/ClientManager.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/ClientManager.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/ClientManager.kt index e7aa5e1d7..534671f85 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/ClientManager.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/ClientManager.kt @@ -40,7 +40,7 @@ class ClientManager(val project: Project): Disposable { fun createRandomSequence() = (1..RANDOM_SEQUENCE_LENGTH) .joinToString("") { Random.nextInt(0, RANDOM_SEQUENCE_MAX_VALUE).toString() } - return "${(System.getenv("USER") ?: "unknownUser")}-${createRandomSequence()}" + return "${(System.getenv("USER") ?: "user")}-${createRandomSequence()}" } companion object { From 4ae7f4e4aa4277459ae53a2237609e91b32f047d Mon Sep 17 00:00:00 2001 From: Egor Kulikov Date: Tue, 26 Jul 2022 15:36:26 +0300 Subject: [PATCH 04/51] Refactor actions and their neighborhood (#346) --- .../actions/AskServerToGenerateBuildDir.kt | 13 +- ...erToGenerateJsonForProjectConfiguration.kt | 13 +- .../plugin/actions/ConfigureProjectAction.kt | 21 -- .../cpp/clion/plugin/actions/FocusAction.kt | 23 +- .../plugin/actions/GenerateForClassAction.kt | 23 -- .../plugin/actions/GenerateForFolderAction.kt | 23 -- .../actions/GenerateForFunctionAction.kt | 20 -- .../plugin/actions/GenerateTestsBaseAction.kt | 17 -- .../clion/plugin/actions/ShowWizardAction.kt | 11 +- .../actions/UnmarkSourceFolderAction.kt | 16 -- .../configure/ConfigureProjectAction.kt | 16 ++ .../ReconfigureProjectAction.kt | 16 +- .../generate/BaseGenerateTestsAction.kt | 22 ++ .../GenerateForAssertionAction.kt | 17 +- .../generate/GenerateForClassAction.kt | 24 ++ .../{ => generate}/GenerateForFileAction.kt | 19 +- .../generate/GenerateForFolderAction.kt | 22 ++ .../generate/GenerateForFunctionAction.kt | 24 ++ .../{ => generate}/GenerateForLineAction.kt | 23 +- .../GenerateForPredicateAction.kt | 208 +++++++++--------- .../GenerateForProjectAction.kt | 13 +- .../GenerateForSnippetAction.kt | 13 +- .../{ => generate}/RunWithCoverageAction.kt | 28 +-- .../BaseSourceFolderAction.kt} | 10 +- .../actions/mark/MarkSourceFolderAction.kt | 13 ++ .../actions/mark/UnmarkSourceFolderAction.kt | 14 ++ .../client/requests/AssertionRequest.kt | 10 +- .../CheckProjectConfigurationRequest.kt | 6 +- .../plugin/client/requests/ClassRequest.kt | 10 +- .../plugin/client/requests/FileRequest.kt | 10 +- .../plugin/client/requests/FolderRequest.kt | 10 +- .../plugin/client/requests/FunctionRequest.kt | 8 +- .../requests/FunctionReturnTypeRequest.kt | 21 +- .../plugin/client/requests/LineRequest.kt | 9 +- .../client/requests/PredicateRequest.kt | 12 +- .../plugin/client/requests/ProjectRequest.kt | 11 +- .../client/requests/RunWithCoverageRequest.kt | 19 +- .../plugin/client/requests/SnippetRequest.kt | 12 +- .../clion/plugin/grpc/ActionsGrpcRequests.kt | 1 + .../clion/plugin/grpc/GrpcMessagingUtils.kt | 6 +- .../ui/statusBar/StatusBarConnectionStatus.kt | 4 +- .../UTBotTestRunLineMarkerProvider.kt | 2 +- .../cpp/clion/plugin/utils/ActionUtils.kt | 6 + .../src/main/resources/META-INF/plugin.xml | 26 +-- .../plugin/tests/GenerateForProjectTest.kt | 2 +- 45 files changed, 427 insertions(+), 420 deletions(-) delete mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/ConfigureProjectAction.kt delete mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForClassAction.kt delete mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForFolderAction.kt delete mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForFunctionAction.kt delete mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateTestsBaseAction.kt delete mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/UnmarkSourceFolderAction.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/configure/ConfigureProjectAction.kt rename clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/{ => configure}/ReconfigureProjectAction.kt (52%) create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/BaseGenerateTestsAction.kt rename clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/{ => generate}/GenerateForAssertionAction.kt (56%) create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForClassAction.kt rename clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/{ => generate}/GenerateForFileAction.kt (50%) create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForFolderAction.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForFunctionAction.kt rename clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/{ => generate}/GenerateForLineAction.kt (55%) rename clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/{ => generate}/GenerateForPredicateAction.kt (65%) rename clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/{ => generate}/GenerateForProjectAction.kt (60%) rename clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/{ => generate}/GenerateForSnippetAction.kt (61%) rename clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/{ => generate}/RunWithCoverageAction.kt (54%) rename clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/{MarkSourceFolderAction.kt => mark/BaseSourceFolderAction.kt} (57%) create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/mark/MarkSourceFolderAction.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/mark/UnmarkSourceFolderAction.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/ActionUtils.kt diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/AskServerToGenerateBuildDir.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/AskServerToGenerateBuildDir.kt index cedfe679c..c07481303 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/AskServerToGenerateBuildDir.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/AskServerToGenerateBuildDir.kt @@ -1,20 +1,13 @@ package org.utbot.cpp.clion.plugin.actions -import com.intellij.notification.Notification -import com.intellij.notification.NotificationAction +import com.intellij.openapi.actionSystem.AnAction import com.intellij.openapi.actionSystem.AnActionEvent import org.utbot.cpp.clion.plugin.UTBot import org.utbot.cpp.clion.plugin.client.requests.CreateBuildDirRequest -class AskServerToGenerateBuildDir : NotificationAction(UTBot.message("projectConfigure.generate.buildDir")) { - override fun actionPerformed(e: AnActionEvent, n: Notification) { - actionPerformed(e) - } +class AskServerToGenerateBuildDir : AnAction(UTBot.message("projectConfigure.generate.buildDir")) { - // todo: add constructor that takes AnActionEvent to Request classes - override fun actionPerformed(e: AnActionEvent) { - CreateBuildDirRequest(e).execute() - } + override fun actionPerformed(e: AnActionEvent) = CreateBuildDirRequest(e).execute() override fun update(e: AnActionEvent) { e.presentation.isEnabledAndVisible = e.project != null diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/AskServerToGenerateJsonForProjectConfiguration.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/AskServerToGenerateJsonForProjectConfiguration.kt index 03422b4be..59dbe7815 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/AskServerToGenerateJsonForProjectConfiguration.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/AskServerToGenerateJsonForProjectConfiguration.kt @@ -1,20 +1,13 @@ package org.utbot.cpp.clion.plugin.actions -import com.intellij.notification.Notification -import com.intellij.notification.NotificationAction +import com.intellij.openapi.actionSystem.AnAction import com.intellij.openapi.actionSystem.AnActionEvent import org.utbot.cpp.clion.plugin.UTBot import org.utbot.cpp.clion.plugin.client.requests.GenerateJsonFilesRequest -class AskServerToGenerateJsonForProjectConfiguration : - NotificationAction(UTBot.message("projectConfigure.generate.json")) { - override fun actionPerformed(e: AnActionEvent, n: Notification) { - actionPerformed(e) - } +class AskServerToGenerateJsonForProjectConfiguration : AnAction(UTBot.message("projectConfigure.generate.json")) { - override fun actionPerformed(e: AnActionEvent) { - GenerateJsonFilesRequest(e).execute() - } + override fun actionPerformed(e: AnActionEvent) = GenerateJsonFilesRequest(e).execute() override fun update(e: AnActionEvent) { e.presentation.isEnabledAndVisible = e.project != null diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/ConfigureProjectAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/ConfigureProjectAction.kt deleted file mode 100644 index f6b529852..000000000 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/ConfigureProjectAction.kt +++ /dev/null @@ -1,21 +0,0 @@ -package org.utbot.cpp.clion.plugin.actions - -import com.intellij.notification.Notification -import com.intellij.notification.NotificationAction -import com.intellij.openapi.actionSystem.AnActionEvent -import org.utbot.cpp.clion.plugin.UTBot -import org.utbot.cpp.clion.plugin.client.requests.CheckProjectConfigurationRequest - -class ConfigureProjectAction : NotificationAction(UTBot.message("projectConfigure.configure")) { - override fun actionPerformed(e: AnActionEvent, n: Notification) { - actionPerformed(e) - } - - override fun actionPerformed(e: AnActionEvent) { - CheckProjectConfigurationRequest(e).execute() - } - - override fun update(e: AnActionEvent) { - e.presentation.isEnabledAndVisible = e.project != null - } -} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/FocusAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/FocusAction.kt index a4b8f98fa..6de5517d3 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/FocusAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/FocusAction.kt @@ -1,23 +1,30 @@ package org.utbot.cpp.clion.plugin.actions -import com.intellij.notification.Notification -import com.intellij.notification.NotificationAction +import com.intellij.openapi.actionSystem.AnAction import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.vfs.LocalFileSystem import com.intellij.psi.PsiManager +import org.utbot.cpp.clion.plugin.utils.activeProject import java.nio.file.Path -class FocusAction(val path: Path) : NotificationAction("Show") { +class FocusAction(val path: Path) : AnAction("Show") { + override fun actionPerformed(e: AnActionEvent) { - val virtualFile = LocalFileSystem.getInstance().findFileByNioFile(path) ?: return + val virtualFile = LocalFileSystem.getInstance().findFileByNioFile(path) + ?: error("Focus action should be disabled for path $path") + + val project = e.activeProject() + val projectInstance = PsiManager.getInstance(project) + + if (virtualFile.isDirectory) { - PsiManager.getInstance(e.project!!).findDirectory(virtualFile)?.navigate(true) + projectInstance.findDirectory(virtualFile)?.navigate(true) } else { - PsiManager.getInstance(e.project!!).findFile(virtualFile)?.navigate(true) + projectInstance.findFile(virtualFile)?.navigate(true) } } - override fun actionPerformed(e: AnActionEvent, notification: Notification) { - actionPerformed(e) + override fun update(e: AnActionEvent) { + e.presentation.isEnabledAndVisible = LocalFileSystem.getInstance().findFileByNioFile(path) != null } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForClassAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForClassAction.kt deleted file mode 100644 index b51b7b9e7..000000000 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForClassAction.kt +++ /dev/null @@ -1,23 +0,0 @@ -package org.utbot.cpp.clion.plugin.actions - -import com.intellij.openapi.actionSystem.AnActionEvent -import com.intellij.openapi.actionSystem.CommonDataKeys -import org.utbot.cpp.clion.plugin.grpc.getClassGrpcRequest -import org.utbot.cpp.clion.plugin.client.requests.ClassRequest -import org.utbot.cpp.clion.plugin.utils.isCPPFileName - -class GenerateForClassAction : GenerateTestsBaseAction() { - override fun actionPerformed(e: AnActionEvent) { - ClassRequest( - getClassGrpcRequest(e), - e.project!!, - ).execute() - } - - override fun updateIfServerAvailable(e: AnActionEvent) { - e.presentation.isEnabledAndVisible = e.project != null && - e.getData(CommonDataKeys.EDITOR) != null && - e.getData(CommonDataKeys.VIRTUAL_FILE) != null && - isCPPFileName(e.getRequiredData(CommonDataKeys.VIRTUAL_FILE).name) - } -} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForFolderAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForFolderAction.kt deleted file mode 100644 index 83ce31567..000000000 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForFolderAction.kt +++ /dev/null @@ -1,23 +0,0 @@ -package org.utbot.cpp.clion.plugin.actions - -import com.intellij.openapi.actionSystem.AnActionEvent -import com.intellij.openapi.actionSystem.CommonDataKeys -import org.utbot.cpp.clion.plugin.grpc.getFolderGrpcRequest -import org.utbot.cpp.clion.plugin.client.requests.FolderRequest - -class GenerateForFolderAction : GenerateTestsBaseAction() { - override fun actionPerformed(e: AnActionEvent) { - FolderRequest( - getFolderGrpcRequest(e), - e.project!! - ).execute() - } - - override fun updateIfServerAvailable(e: AnActionEvent) { - if (e.project == null) { - e.presentation.isEnabledAndVisible = false - return - } - e.presentation.isEnabledAndVisible = e.getData(CommonDataKeys.VIRTUAL_FILE)?.isDirectory ?: false - } -} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForFunctionAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForFunctionAction.kt deleted file mode 100644 index bfd996411..000000000 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForFunctionAction.kt +++ /dev/null @@ -1,20 +0,0 @@ -package org.utbot.cpp.clion.plugin.actions - -import com.intellij.openapi.actionSystem.AnActionEvent -import com.intellij.openapi.actionSystem.CommonDataKeys -import org.utbot.cpp.clion.plugin.grpc.getFunctionGrpcRequest -import org.utbot.cpp.clion.plugin.client.requests.FunctionRequest - -class GenerateForFunctionAction : GenerateTestsBaseAction() { - override fun updateIfServerAvailable(e: AnActionEvent) { - e.presentation.isEnabledAndVisible = - e.project != null && e.getData(CommonDataKeys.EDITOR) != null && e.getData(CommonDataKeys.VIRTUAL_FILE) != null - } - - override fun actionPerformed(e: AnActionEvent) { - FunctionRequest( - getFunctionGrpcRequest(e), - e.project!! - ).execute() - } -} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateTestsBaseAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateTestsBaseAction.kt deleted file mode 100644 index 5bb676630..000000000 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateTestsBaseAction.kt +++ /dev/null @@ -1,17 +0,0 @@ -package org.utbot.cpp.clion.plugin.actions - -import com.intellij.openapi.actionSystem.AnAction -import com.intellij.openapi.actionSystem.AnActionEvent -import org.utbot.cpp.clion.plugin.utils.client - -abstract class GenerateTestsBaseAction : AnAction() { - override fun update(e: AnActionEvent) { - if (e.client.isServerAvailable()) { - updateIfServerAvailable(e) - } else { - e.presentation.isEnabled = false - } - } - - abstract fun updateIfServerAvailable(e: AnActionEvent) -} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/ShowWizardAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/ShowWizardAction.kt index 17ccbc7c1..7786250f5 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/ShowWizardAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/ShowWizardAction.kt @@ -1,18 +1,15 @@ package org.utbot.cpp.clion.plugin.actions -import com.intellij.notification.Notification -import com.intellij.notification.NotificationAction +import com.intellij.openapi.actionSystem.AnAction import com.intellij.openapi.actionSystem.AnActionEvent import org.utbot.cpp.clion.plugin.UTBot import org.utbot.cpp.clion.plugin.ui.wizard.UTBotWizard +import org.utbot.cpp.clion.plugin.utils.activeProject -class ShowWizardAction: NotificationAction(UTBot.message("wizard.show")) { - override fun actionPerformed(e: AnActionEvent, notification: Notification) { - actionPerformed(e) - } +class ShowWizardAction: AnAction(UTBot.message("wizard.show")) { override fun actionPerformed(e: AnActionEvent) { - UTBotWizard(e.project ?: return).showAndGet() + UTBotWizard(e.activeProject()).showAndGet() } override fun update(e: AnActionEvent) { diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/UnmarkSourceFolderAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/UnmarkSourceFolderAction.kt deleted file mode 100644 index 496c8a5ed..000000000 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/UnmarkSourceFolderAction.kt +++ /dev/null @@ -1,16 +0,0 @@ -package org.utbot.cpp.clion.plugin.actions - -import com.intellij.openapi.actionSystem.AnAction -import com.intellij.openapi.actionSystem.AnActionEvent -import org.utbot.cpp.clion.plugin.ui.sourceFoldersView.ProxyProjectViewTree - -class UnmarkSourceFolderAction: AnAction() { - override fun actionPerformed(e: AnActionEvent) { - val update = e.getData(ProxyProjectViewTree.UTBOT_DIRS)!! - update.unmarkAsSource() - } - - override fun update(e: AnActionEvent) { - e.presentation.isEnabledAndVisible = e.getData(ProxyProjectViewTree.UTBOT_DIRS) != null - } -} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/configure/ConfigureProjectAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/configure/ConfigureProjectAction.kt new file mode 100644 index 000000000..cd531207c --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/configure/ConfigureProjectAction.kt @@ -0,0 +1,16 @@ +package org.utbot.cpp.clion.plugin.actions.configure + +import com.intellij.openapi.actionSystem.AnAction +import com.intellij.openapi.actionSystem.AnActionEvent +import org.utbot.cpp.clion.plugin.UTBot +import org.utbot.cpp.clion.plugin.client.requests.CheckProjectConfigurationRequest +import org.utbot.cpp.clion.plugin.utils.activeProject + +class ConfigureProjectAction : AnAction(UTBot.message("projectConfigure.configure")) { + + override fun actionPerformed(e: AnActionEvent) = CheckProjectConfigurationRequest(e.activeProject()).execute() + + override fun update(e: AnActionEvent) { + e.presentation.isEnabledAndVisible = e.project != null + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/ReconfigureProjectAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/configure/ReconfigureProjectAction.kt similarity index 52% rename from clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/ReconfigureProjectAction.kt rename to clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/configure/ReconfigureProjectAction.kt index 1c573399a..eab689fc0 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/ReconfigureProjectAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/configure/ReconfigureProjectAction.kt @@ -1,22 +1,20 @@ -package org.utbot.cpp.clion.plugin.actions +package org.utbot.cpp.clion.plugin.actions.configure -import com.intellij.notification.Notification -import com.intellij.notification.NotificationAction +import com.intellij.openapi.actionSystem.AnAction import com.intellij.openapi.actionSystem.AnActionEvent import org.utbot.cpp.clion.plugin.UTBot import org.utbot.cpp.clion.plugin.grpc.getProjectConfigGrpcRequest import org.utbot.cpp.clion.plugin.client.requests.CheckProjectConfigurationRequest +import org.utbot.cpp.clion.plugin.utils.activeProject import testsgen.Testgen -class ReconfigureProjectAction: NotificationAction(UTBot.message("projectConfigure.reconfigure")) { - override fun actionPerformed(e: AnActionEvent, notification: Notification) { - actionPerformed(e) - } +class ReconfigureProjectAction: AnAction(UTBot.message("projectConfigure.reconfigure")) { override fun actionPerformed(e: AnActionEvent) { + val project = e.activeProject() CheckProjectConfigurationRequest( - e.project!!, - getProjectConfigGrpcRequest(e.project!!, Testgen.ConfigMode.ALL), + getProjectConfigGrpcRequest(project, Testgen.ConfigMode.ALL), + project, ).execute() } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/BaseGenerateTestsAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/BaseGenerateTestsAction.kt new file mode 100644 index 000000000..8a19241f3 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/BaseGenerateTestsAction.kt @@ -0,0 +1,22 @@ +package org.utbot.cpp.clion.plugin.actions.generate + +import com.intellij.openapi.actionSystem.AnAction +import com.intellij.openapi.actionSystem.AnActionEvent +import org.utbot.cpp.clion.plugin.utils.client + +abstract class BaseGenerateTestsAction : AnAction() { + + override fun update(e: AnActionEvent) { + val isDefined: Boolean = isDefined(e) + + e.presentation.isVisible = isDefined + e.presentation.isEnabled = isDefined && e.client.isServerAvailable() + } + + /** + * Checks if an action can really be called for event [e]. + * For example, editor must be initialized for all actions, related to + * specific lines, and must not for related to whole project. + */ + abstract fun isDefined(e: AnActionEvent): Boolean +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForAssertionAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForAssertionAction.kt similarity index 56% rename from clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForAssertionAction.kt rename to clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForAssertionAction.kt index 2e3f0fff7..562b30485 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForAssertionAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForAssertionAction.kt @@ -1,22 +1,23 @@ -package org.utbot.cpp.clion.plugin.actions +package org.utbot.cpp.clion.plugin.actions.generate import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.actionSystem.CommonDataKeys -import org.utbot.cpp.clion.plugin.grpc.getAssertionGrpcRequest import org.utbot.cpp.clion.plugin.client.requests.AssertionRequest +import org.utbot.cpp.clion.plugin.grpc.getAssertionGrpcRequest +import org.utbot.cpp.clion.plugin.utils.activeProject -class GenerateForAssertionAction : GenerateTestsBaseAction() { - override fun actionPerformed(e: AnActionEvent) { +class GenerateForAssertionAction : BaseGenerateTestsAction() { + override fun actionPerformed(e: AnActionEvent) = AssertionRequest( getAssertionGrpcRequest(e), - e.project!!, + e.activeProject(), ).execute() - } - override fun updateIfServerAvailable(e: AnActionEvent) { + override fun isDefined(e: AnActionEvent): Boolean { val project = e.project val editor = e.getData(CommonDataKeys.EDITOR) val file = e.getData(CommonDataKeys.VIRTUAL_FILE) - e.presentation.isEnabledAndVisible = (project != null) && (editor != null) && (file != null) + + return project != null && editor != null && file != null } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForClassAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForClassAction.kt new file mode 100644 index 000000000..ffe951746 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForClassAction.kt @@ -0,0 +1,24 @@ +package org.utbot.cpp.clion.plugin.actions.generate + +import com.intellij.openapi.actionSystem.AnActionEvent +import com.intellij.openapi.actionSystem.CommonDataKeys +import org.utbot.cpp.clion.plugin.client.requests.ClassRequest +import org.utbot.cpp.clion.plugin.grpc.getClassGrpcRequest +import org.utbot.cpp.clion.plugin.utils.activeProject +import org.utbot.cpp.clion.plugin.utils.isCPPFileName + +class GenerateForClassAction : BaseGenerateTestsAction() { + override fun actionPerformed(e: AnActionEvent) = + ClassRequest( + getClassGrpcRequest(e), + e.activeProject(), + ).execute() + + override fun isDefined(e: AnActionEvent): Boolean { + val project = e.project + val editor = e.getData(CommonDataKeys.EDITOR) + val file = e.getData(CommonDataKeys.VIRTUAL_FILE) + + return project != null && editor != null && file != null && isCPPFileName(file.name) + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForFileAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForFileAction.kt similarity index 50% rename from clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForFileAction.kt rename to clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForFileAction.kt index a4c7aaab6..eddc7ff01 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForFileAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForFileAction.kt @@ -1,19 +1,22 @@ -package org.utbot.cpp.clion.plugin.actions +package org.utbot.cpp.clion.plugin.actions.generate import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.actionSystem.CommonDataKeys -import org.utbot.cpp.clion.plugin.grpc.getFileGrpcRequest import org.utbot.cpp.clion.plugin.client.requests.FileRequest +import org.utbot.cpp.clion.plugin.grpc.getFileGrpcRequest +import org.utbot.cpp.clion.plugin.utils.activeProject import org.utbot.cpp.clion.plugin.utils.isCPPorCFileName -class GenerateForFileAction : GenerateTestsBaseAction() { - override fun actionPerformed(e: AnActionEvent) { - FileRequest(getFileGrpcRequest(e), e.project!!).execute() - } +class GenerateForFileAction : BaseGenerateTestsAction() { + override fun actionPerformed(e: AnActionEvent) = + FileRequest( + getFileGrpcRequest(e), + e.activeProject(), + ).execute() // action is available only if the selected file ends in .cpp, .hpp, .c or .h - override fun updateIfServerAvailable(e: AnActionEvent) { + override fun isDefined(e: AnActionEvent): Boolean { val file = e.getData(CommonDataKeys.PSI_FILE) - e.presentation.isEnabledAndVisible = isCPPorCFileName(file?.name ?: "") + return isCPPorCFileName(file?.name ?: "") } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForFolderAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForFolderAction.kt new file mode 100644 index 000000000..0ef4121fe --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForFolderAction.kt @@ -0,0 +1,22 @@ +package org.utbot.cpp.clion.plugin.actions.generate + +import com.intellij.openapi.actionSystem.AnActionEvent +import com.intellij.openapi.actionSystem.CommonDataKeys +import org.utbot.cpp.clion.plugin.client.requests.FolderRequest +import org.utbot.cpp.clion.plugin.grpc.getFolderGrpcRequest +import org.utbot.cpp.clion.plugin.utils.activeProject + +class GenerateForFolderAction : BaseGenerateTestsAction() { + override fun actionPerformed(e: AnActionEvent) = + FolderRequest( + getFolderGrpcRequest(e), + e.activeProject() + ).execute() + + override fun isDefined(e: AnActionEvent): Boolean { + val project = e.project + val file = e.getData(CommonDataKeys.VIRTUAL_FILE) + + return project != null && file?.isDirectory == true + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForFunctionAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForFunctionAction.kt new file mode 100644 index 000000000..3012626d3 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForFunctionAction.kt @@ -0,0 +1,24 @@ +package org.utbot.cpp.clion.plugin.actions.generate + +import com.intellij.openapi.actionSystem.AnActionEvent +import com.intellij.openapi.actionSystem.CommonDataKeys +import org.utbot.cpp.clion.plugin.client.requests.FunctionRequest +import org.utbot.cpp.clion.plugin.grpc.getFunctionGrpcRequest +import org.utbot.cpp.clion.plugin.utils.activeProject + +class GenerateForFunctionAction : BaseGenerateTestsAction() { + + override fun actionPerformed(e: AnActionEvent) = + FunctionRequest( + getFunctionGrpcRequest(e), + e.activeProject() + ).execute() + + override fun isDefined(e: AnActionEvent): Boolean { + val project = e.project + val editor = e.getData(CommonDataKeys.EDITOR) + val file = e.getData(CommonDataKeys.VIRTUAL_FILE) + + return project != null && editor != null && file != null + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForLineAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForLineAction.kt similarity index 55% rename from clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForLineAction.kt rename to clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForLineAction.kt index 16962c149..52858f792 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForLineAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForLineAction.kt @@ -1,22 +1,23 @@ -package org.utbot.cpp.clion.plugin.actions +package org.utbot.cpp.clion.plugin.actions.generate import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.actionSystem.CommonDataKeys -import org.utbot.cpp.clion.plugin.grpc.getLineGrpcRequest import org.utbot.cpp.clion.plugin.client.requests.LineRequest +import org.utbot.cpp.clion.plugin.grpc.getLineGrpcRequest +import org.utbot.cpp.clion.plugin.utils.activeProject + +class GenerateForLineAction : BaseGenerateTestsAction() { + override fun actionPerformed(e: AnActionEvent) = + LineRequest( + getLineGrpcRequest(e), + e.activeProject(), + ).execute() -class GenerateForLineAction : GenerateTestsBaseAction() { - override fun updateIfServerAvailable(e: AnActionEvent) { + override fun isDefined(e: AnActionEvent): Boolean { val project = e.project val editor = e.getData(CommonDataKeys.EDITOR) val file = e.getData(CommonDataKeys.VIRTUAL_FILE) - e.presentation.isEnabledAndVisible = (project != null) && (editor != null) && (file != null) - } - override fun actionPerformed(e: AnActionEvent) { - LineRequest( - getLineGrpcRequest(e), - e.project!! - ).execute() + return project != null && editor != null && file != null } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForPredicateAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForPredicateAction.kt similarity index 65% rename from clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForPredicateAction.kt rename to clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForPredicateAction.kt index 9f3459f06..627dbe723 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForPredicateAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForPredicateAction.kt @@ -1,4 +1,4 @@ -package org.utbot.cpp.clion.plugin.actions +package org.utbot.cpp.clion.plugin.actions.generate import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.ui.ComponentValidator @@ -13,6 +13,7 @@ import org.utbot.cpp.clion.plugin.grpc.getFunctionGrpcRequest import org.utbot.cpp.clion.plugin.grpc.getPredicateGrpcRequest import org.utbot.cpp.clion.plugin.client.requests.FunctionReturnTypeRequest import org.utbot.cpp.clion.plugin.client.requests.PredicateRequest +import org.utbot.cpp.clion.plugin.utils.activeProject import org.utbot.cpp.clion.plugin.utils.client import testsgen.Util.ValidationType import java.awt.Dimension @@ -21,13 +22,67 @@ import java.awt.event.KeyEvent import java.math.BigInteger import java.util.function.Supplier -class GenerateForPredicateAction : GenerateTestsBaseAction() { - override fun updateIfServerAvailable(e: AnActionEvent) { - e.presentation.isEnabledAndVisible = (e.project != null) +class GenerateForPredicateAction : BaseGenerateTestsAction() { + + override fun actionPerformed(e: AnActionEvent) { + fun sendPredicateToServer(validationType: ValidationType, valueToCompare: String, comparisonOperator: String) = + PredicateRequest( + getPredicateGrpcRequest(e, comparisonOperator, validationType, valueToCompare), + e.activeProject() + ).apply { + e.client.executeRequest(this) + } + + //TODO: this code requires some comments + fun chooseComparisonOperator( + validationType: ValidationType, + proceedWithComparisonOperator: (comparisonOperator: String) -> Unit, + ) { + when (validationType) { + ValidationType.STRING, + ValidationType.BOOL -> { + proceedWithComparisonOperator("==") + return + } + else -> { + val operators = listOf("==", "<=", "=>", "<", ">") + createListPopup("Select predicate", operators) { comparisonOperator -> + proceedWithComparisonOperator(comparisonOperator) + }.showInBestPositionFor(e.dataContext) + } + } + } + + fun chooseReturnValue( + validationType: ValidationType, + proceedWithValueToCompare: (valueToCompare: String) -> Unit, + ) { + val popup = when (validationType) { + ValidationType.BOOL -> createTrueFalsePopup { returnValue -> proceedWithValueToCompare(returnValue) } + else -> createTextFieldPopup(validationType) { returnValue -> proceedWithValueToCompare(returnValue) } + } + popup.showInBestPositionFor(e.dataContext) + } + + FunctionReturnTypeRequest( + getFunctionGrpcRequest(e), + e.activeProject(), + ) { functionReturnType -> + val validationType = functionReturnType.validationType + chooseComparisonOperator(validationType) { comparisonOperator -> + chooseReturnValue(validationType) { valueToCompare -> + sendPredicateToServer(validationType, valueToCompare, comparisonOperator) + } + } + }.apply { + e.client.executeRequest(this) + } } - fun createListPopup(title: String, list: List, onChoose: (String) -> Unit): JBPopup { - return JBPopupFactory.getInstance().createPopupChooserBuilder(list) + override fun isDefined(e: AnActionEvent): Boolean = e.project != null + + private fun createListPopup(title: String, items: List, onChoose: (String) -> Unit): JBPopup { + return JBPopupFactory.getInstance().createPopupChooserBuilder(items) .setResizable(false) .setMovable(false) .setTitle(title) @@ -37,14 +92,15 @@ class GenerateForPredicateAction : GenerateTestsBaseAction() { .createPopup() } - fun createTrueFalsePopup(onChoose: (String) -> Unit) = createListPopup("Select bool value", - listOf("true", "false")) { onChoose(it) } + private fun createTrueFalsePopup(onChoose: (String) -> Unit) = + createListPopup("Select bool value", listOf("true", "false")) { onChoose(it) } - fun createTextFieldPopup(type: ValidationType, onChoose: (String) -> Unit): JBPopup { + private fun createTextFieldPopup(type: ValidationType, onChoose: (String) -> Unit): JBPopup { val textField = ExtendableTextField() textField.minimumSize = Dimension(100, textField.width) textField.text = defaultReturnValues[type] textField.selectAll() + val popup = JBPopupFactory.getInstance().createComponentPopupBuilder(textField, null) .setFocusable(true) .setRequestFocus(true) @@ -54,12 +110,12 @@ class GenerateForPredicateAction : GenerateTestsBaseAction() { var canClosePopup = true ComponentValidator(popup).withValidator(Supplier { val validationResult = returnValueValidators[type]?.let { it(textField.text) } - if (validationResult == null) { + if (validationResult is ValidationResult.Failure) { + canClosePopup = false + ValidationInfo(validationResult.message, textField) + } else { canClosePopup = true null - } else { - canClosePopup = false - ValidationInfo(validationResult, textField) } }).installOn(textField) @@ -85,57 +141,8 @@ class GenerateForPredicateAction : GenerateTestsBaseAction() { return popup } - override fun actionPerformed(e: AnActionEvent) { - - fun sendPredicateToServer(validationType: ValidationType, valueToCompare: String, comparisonOperator: String) { - val predicateRequest = getPredicateGrpcRequest(e, comparisonOperator, validationType, valueToCompare) - PredicateRequest( - predicateRequest, - e.project!! - ).apply { - e.client.executeRequest(this) - } - } - - fun chooseComparisonOperator(type: ValidationType, proceedWithComparisonOperator: (comparisonOperator: String) -> Unit) { - when (type) { - ValidationType.STRING, ValidationType.BOOL -> { - proceedWithComparisonOperator("==") - return - } - else -> { - createListPopup("Select Predicate", listOf("==", "<=", "=>", "<", ">")) { comparisonOperator -> - proceedWithComparisonOperator(comparisonOperator) - }.showInBestPositionFor(e.dataContext) - } - } - } - - fun chooseReturnValue(type: ValidationType, proceedWithValueToCompare: (valueToCompare: String) -> Unit) { - val popup = if (type == ValidationType.BOOL) { - createTrueFalsePopup { returnValue -> proceedWithValueToCompare(returnValue) } - } else { - createTextFieldPopup(type) { returnValue -> proceedWithValueToCompare(returnValue) } - } - popup.showInBestPositionFor(e.dataContext) - } - - FunctionReturnTypeRequest( - e.project!!, - getFunctionGrpcRequest(e) - ) { functionReturnType -> - val type = functionReturnType.validationType - chooseComparisonOperator(type) { comparisonOperator -> - chooseReturnValue(type) { valueToCompare -> - sendPredicateToServer(type, valueToCompare, comparisonOperator) - } - } - }.apply { - e.client.executeRequest(this) - } - } - companion object { + //TODO: why don't we have DOUBLE and BYTE here? val defaultReturnValues = mapOf( ValidationType.INT8_T to "0", ValidationType.INT16_T to "0", @@ -190,69 +197,54 @@ class GenerateForPredicateAction : GenerateTestsBaseAction() { ValidationType.UINT64_T to intBoundsBySize(64, true) ) - private fun intValidationFunc(validationType: ValidationType): (String) -> String? { - return fun(value: String): String? { - return if ("""^-?(([1-9][0-9]*)|0)$""".toRegex().matches(value)) { - if (isIntegerInBounds( - value, - integerBounds[validationType]?.first, - integerBounds[validationType]?.second - ) - ) { - null - } else { - "Value does not fit into C ${validationTypeName[validationType]} type" - } + sealed class ValidationResult { + object Success : ValidationResult() + data class Failure(val message: String) : ValidationResult() + } + + private fun intValidationFunc(validationType: ValidationType): (String) -> ValidationResult = + fun(value: String): ValidationResult = if ("""^-?(([1-9][0-9]*)|0)$""".toRegex().matches(value)) { + if (isIntegerInBounds( + value, + integerBounds[validationType]?.first, + integerBounds[validationType]?.second + ) + ) { + ValidationResult.Success } else { - "Value is not an integer" + ValidationResult.Failure("Value does not fit into C ${validationTypeName[validationType]} type") } + } else { + ValidationResult.Failure("Value is not an integer") } - } - private fun validateChar(value: String): String? { - if (value.length == 1) { - return null + private fun validateChar(value: String): ValidationResult { + val escapeSequence = listOf("\\\'", "\"", "\\?", "\\\\", "\\a", "\\b", "\\f", "\\n", "\\r", "\\t", "\\v") + return if (value.length == 1 || escapeSequence.contains(value)) { + ValidationResult.Success } else { - val escapeSequences = listOf( - "\\\'", - "\"", - "\\?", - "\\\\", - "\\a", - "\\b", - "\\f", - "\\n", - "\\r", - "\\t", - "\\v" - ) - return if (!escapeSequences.contains(value)) { - "Value is not a character" - } else { - null - } + ValidationResult.Failure("Value is not a character") } } - private fun validateFloat(value: String): String? { + private fun validateFloat(value: String): ValidationResult { return if ("""^-?([1-9][0-9]*)[.]([0-9]*)$""".toRegex().matches(value)) { if (value.length < 15) { - null + ValidationResult.Success } else { - "Value does not fit into C float type." + ValidationResult.Failure("Value does not fit into C float type") } } else { - "Value is not floating-point" + ValidationResult.Failure("Value is not floating-point") } } - private fun validateString(value: String): String? { - return if (value.length > 32) { - "String is too long" + private fun validateString(value: String): ValidationResult = + if (value.length > 32) { + ValidationResult.Failure("String is too long") } else { - null + ValidationResult.Success } - } val returnValueValidators = mapOf( ValidationType.INT8_T to intValidationFunc(ValidationType.INT8_T), diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForProjectAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForProjectAction.kt similarity index 60% rename from clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForProjectAction.kt rename to clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForProjectAction.kt index e2ecc3e2d..0eddf2006 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForProjectAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForProjectAction.kt @@ -1,21 +1,20 @@ -package org.utbot.cpp.clion.plugin.actions +package org.utbot.cpp.clion.plugin.actions.generate import com.intellij.openapi.actionSystem.AnActionEvent import org.utbot.cpp.clion.plugin.grpc.getProjectGrpcRequest import org.utbot.cpp.clion.plugin.client.requests.ProjectRequest +import org.utbot.cpp.clion.plugin.utils.activeProject import org.utbot.cpp.clion.plugin.utils.client -class GenerateForProjectAction : GenerateTestsBaseAction() { - override fun updateIfServerAvailable(e: AnActionEvent) { - e.presentation.isEnabled = (e.project != null) - } - +class GenerateForProjectAction : BaseGenerateTestsAction() { override fun actionPerformed(e: AnActionEvent) { ProjectRequest( getProjectGrpcRequest(e), - e.project!! + e.activeProject(), ).apply { e.client.executeRequest(this) } } + + override fun isDefined(e: AnActionEvent): Boolean = e.project != null } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForSnippetAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForSnippetAction.kt similarity index 61% rename from clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForSnippetAction.kt rename to clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForSnippetAction.kt index b570c2bb0..84e90cd0d 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForSnippetAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForSnippetAction.kt @@ -1,20 +1,21 @@ -package org.utbot.cpp.clion.plugin.actions +package org.utbot.cpp.clion.plugin.actions.generate import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.actionSystem.CommonDataKeys -import org.utbot.cpp.clion.plugin.grpc.getSnippetGrpcRequest import org.utbot.cpp.clion.plugin.client.requests.SnippetRequest +import org.utbot.cpp.clion.plugin.grpc.getSnippetGrpcRequest +import org.utbot.cpp.clion.plugin.utils.activeProject -class GenerateForSnippetAction : GenerateTestsBaseAction() { +class GenerateForSnippetAction : BaseGenerateTestsAction() { override fun actionPerformed(e: AnActionEvent) { SnippetRequest( getSnippetGrpcRequest(e), - e.project!! + e.activeProject(), ).execute() } - override fun updateIfServerAvailable(e: AnActionEvent) { + override fun isDefined(e: AnActionEvent): Boolean { val file = e.getData(CommonDataKeys.VIRTUAL_FILE) - e.presentation.isEnabledAndVisible = file != null + return file != null } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/RunWithCoverageAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/RunWithCoverageAction.kt similarity index 54% rename from clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/RunWithCoverageAction.kt rename to clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/RunWithCoverageAction.kt index c1dfbb38d..a43f28813 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/RunWithCoverageAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/RunWithCoverageAction.kt @@ -1,35 +1,37 @@ -package org.utbot.cpp.clion.plugin.actions +package org.utbot.cpp.clion.plugin.actions.generate import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.actionSystem.CommonDataKeys import com.intellij.openapi.diagnostic.Logger import com.intellij.psi.PsiElement -import org.utbot.cpp.clion.plugin.grpc.getCoverageAndResultsGrpcRequest import org.utbot.cpp.clion.plugin.client.requests.RunWithCoverageRequest -import org.utbot.cpp.clion.plugin.grpc.activeProject +import org.utbot.cpp.clion.plugin.grpc.getCoverageAndResultsGrpcRequest import org.utbot.cpp.clion.plugin.ui.testsResults.TestNameAndTestSuite +import org.utbot.cpp.clion.plugin.utils.activeProject -class RunWithCoverageAction(val element: PsiElement) : GenerateTestsBaseAction() { +class RunWithCoverageAction(val element: PsiElement) : BaseGenerateTestsAction() { override fun actionPerformed(e: AnActionEvent) { - log.debug("Action RunWithCoverageAction was called") - if (element.containingFile == null) - return - log.debug("psi element is valid: containing file not null") + logger.debug("Action RunWithCoverageAction was called") + val testArgs = TestNameAndTestSuite.getFromPsiElement(element) val suiteName = testArgs.suite val testedMethodName = testArgs.name val filePath = e.getRequiredData(CommonDataKeys.VIRTUAL_FILE).path - val request = getCoverageAndResultsGrpcRequest(e.activeProject(), filePath, suiteName, testedMethodName) + val project = e.activeProject() + RunWithCoverageRequest( - e.project!!, - request + getCoverageAndResultsGrpcRequest(project, filePath, suiteName, testedMethodName), + project, ).execute() } - override fun updateIfServerAvailable(e: AnActionEvent) {} + override fun isDefined(e: AnActionEvent): Boolean { + val file = e.getData(CommonDataKeys.PSI_FILE) + return file != null + } companion object { - private val log = Logger.getInstance(this::class.java) + private val logger = Logger.getInstance(this::class.java) } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/MarkSourceFolderAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/mark/BaseSourceFolderAction.kt similarity index 57% rename from clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/MarkSourceFolderAction.kt rename to clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/mark/BaseSourceFolderAction.kt index 298f22d9f..f1b1f0c99 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/MarkSourceFolderAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/mark/BaseSourceFolderAction.kt @@ -1,16 +1,12 @@ -package org.utbot.cpp.clion.plugin.actions +package org.utbot.cpp.clion.plugin.actions.mark import com.intellij.openapi.actionSystem.AnAction import com.intellij.openapi.actionSystem.AnActionEvent import org.utbot.cpp.clion.plugin.ui.sourceFoldersView.ProxyProjectViewTree -class MarkSourceFolderAction: AnAction() { - override fun actionPerformed(e: AnActionEvent) { - val update = e.getData(ProxyProjectViewTree.UTBOT_DIRS)!! - update.markAsSource() - } +abstract class BaseSourceFolderAction: AnAction() { override fun update(e: AnActionEvent) { e.presentation.isEnabledAndVisible = e.getData(ProxyProjectViewTree.UTBOT_DIRS) != null } -} +} \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/mark/MarkSourceFolderAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/mark/MarkSourceFolderAction.kt new file mode 100644 index 000000000..e292b7859 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/mark/MarkSourceFolderAction.kt @@ -0,0 +1,13 @@ +package org.utbot.cpp.clion.plugin.actions.mark + +import com.intellij.openapi.actionSystem.AnActionEvent +import org.utbot.cpp.clion.plugin.ui.sourceFoldersView.ProxyProjectViewTree + +class MarkSourceFolderAction: BaseSourceFolderAction() { + override fun actionPerformed(e: AnActionEvent) { + val directoryUpdater = e.getData(ProxyProjectViewTree.UTBOT_DIRS) + ?: error("MarkSourceFolderAction should be disabled for event $e") + + directoryUpdater.markAsSource() + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/mark/UnmarkSourceFolderAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/mark/UnmarkSourceFolderAction.kt new file mode 100644 index 000000000..f1adb625d --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/mark/UnmarkSourceFolderAction.kt @@ -0,0 +1,14 @@ +package org.utbot.cpp.clion.plugin.actions.mark + +import com.intellij.openapi.actionSystem.AnActionEvent +import org.utbot.cpp.clion.plugin.ui.sourceFoldersView.ProxyProjectViewTree + +class UnmarkSourceFolderAction: BaseSourceFolderAction() { + + override fun actionPerformed(e: AnActionEvent) { + val directoryUpdater = e.getData(ProxyProjectViewTree.UTBOT_DIRS) + ?: error("UnmarkSourceFolderAction should be disabled for event $e") + + directoryUpdater.unmarkAsSource() + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/AssertionRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/AssertionRequest.kt index f15234c6d..0f1ea7fdb 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/AssertionRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/AssertionRequest.kt @@ -5,14 +5,16 @@ import kotlinx.coroutines.Job import kotlinx.coroutines.flow.Flow import org.utbot.cpp.clion.plugin.UTBot import testsgen.Testgen -import testsgen.TestsGenServiceGrpcKt +import testsgen.TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub class AssertionRequest( request: Testgen.AssertionRequest, project: Project, ) : BaseTestsRequest(request, project, UTBot.message("requests.assertion.description.progress")) { - override val logMessage: String = "Sending request to generate tests for ASSERTION." - override fun getInfoMessage(): String = "Assertion tests generated!" - override suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow = + + override val logMessage: String = "Sending request to generate tests for Assertion" + override fun getInfoMessage(): String = "Tests for assertion are generated!" + + override suspend fun TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow = generateAssertionFailTests(request) } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/CheckProjectConfigurationRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/CheckProjectConfigurationRequest.kt index e6df00a5b..4f70412c3 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/CheckProjectConfigurationRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/CheckProjectConfigurationRequest.kt @@ -1,6 +1,5 @@ package org.utbot.cpp.clion.plugin.client.requests -import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.project.Project import kotlinx.coroutines.Job import kotlinx.coroutines.flow.Flow @@ -11,13 +10,12 @@ import testsgen.Testgen import testsgen.TestsGenServiceGrpcKt class CheckProjectConfigurationRequest( - project: Project, request: Testgen.ProjectConfigRequest, + project: Project, ): BaseRequest>(request, project) { override val logMessage: String = "Sending request to check project configuration." - constructor(project: Project): this(project, getProjectConfigGrpcRequest(project, Testgen.ConfigMode.CHECK)) - constructor(e: AnActionEvent): this(e.project!!) + constructor(project: Project): this(getProjectConfigGrpcRequest(project, Testgen.ConfigMode.CHECK), project) override suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow { return this.configureProject(request) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/ClassRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/ClassRequest.kt index 680fbbf50..27412ce19 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/ClassRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/ClassRequest.kt @@ -5,14 +5,16 @@ import kotlinx.coroutines.Job import kotlinx.coroutines.flow.Flow import org.utbot.cpp.clion.plugin.UTBot import testsgen.Testgen -import testsgen.TestsGenServiceGrpcKt +import testsgen.TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub class ClassRequest( request: Testgen.ClassRequest, project: Project, ) : BaseTestsRequest(request, project, UTBot.message("requests.class.description.progress")) { - override val logMessage: String = "Sending request to generate tests for CLASS." - override fun getInfoMessage(): String = "Class tests generated!" - override suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow = + + override val logMessage: String = "Sending request to generate tests for class" + override fun getInfoMessage(): String = "Tests for class are generated!" + + override suspend fun TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow = generateClassTests(request) } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FileRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FileRequest.kt index af5791a20..acd48677d 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FileRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FileRequest.kt @@ -6,14 +6,16 @@ import kotlinx.coroutines.flow.Flow import org.utbot.cpp.clion.plugin.UTBot import org.utbot.cpp.clion.plugin.utils.fileNameOrNull import testsgen.Testgen -import testsgen.TestsGenServiceGrpcKt +import testsgen.TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub class FileRequest( request: Testgen.FileRequest, project: Project, ) : BaseTestsRequest(request, project, UTBot.message("requests.file.description.progress")) { - override val logMessage: String = "Sending request to generate for FILE." - override fun getInfoMessage(): String = "Tests for file ${(request.filePath.fileNameOrNull()?.plus(" ")) ?: ""}generated!" - override suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow = + + override val logMessage: String = "Sending request to generate tests for file" + override fun getInfoMessage(): String = "Tests for file ${(request.filePath.fileNameOrNull()?.plus(" ")) ?: ""} are generated!" + + override suspend fun TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow = generateFileTests(request) } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FolderRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FolderRequest.kt index f58a37de2..09a983259 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FolderRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FolderRequest.kt @@ -6,14 +6,16 @@ import kotlinx.coroutines.flow.Flow import org.utbot.cpp.clion.plugin.UTBot import org.utbot.cpp.clion.plugin.utils.fileNameOrNull import testsgen.Testgen -import testsgen.TestsGenServiceGrpcKt +import testsgen.TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub class FolderRequest( request: Testgen.FolderRequest, project: Project, ) : BaseTestsRequest(request, project, UTBot.message("requests.folder.description.progress")) { - override val logMessage: String = "Sending request to generate tests for FOLDER." - override fun getInfoMessage(): String = "Tests for folder ${request.folderPath.fileNameOrNull()?.plus(" ") ?: ""} generated!" - override suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow = + + override val logMessage: String = "Sending request to generate tests for folder." + override fun getInfoMessage(): String = "Tests for folder ${request.folderPath.fileNameOrNull()?.plus(" ") ?: ""} are generated!" + + override suspend fun TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow = generateFolderTests(request) } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FunctionRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FunctionRequest.kt index 88914f212..9313a4fd4 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FunctionRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FunctionRequest.kt @@ -5,17 +5,17 @@ import kotlinx.coroutines.Job import kotlinx.coroutines.flow.Flow import org.utbot.cpp.clion.plugin.UTBot import testsgen.Testgen -import testsgen.TestsGenServiceGrpcKt +import testsgen.TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub class FunctionRequest( request: Testgen.FunctionRequest, project: Project, ) : BaseTestsRequest(request, project, UTBot.message("requests.function.description.progress")) { - override val logMessage: String = "Sending request to generate tests for FUNCTION." + override val logMessage: String = "Sending request to generate tests for function." override fun getInfoMessage(): String { - return "Function tests generated!" + return "Tests for function are generated!" } - override suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow = + override suspend fun TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow = generateFunctionTests(request) } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FunctionReturnTypeRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FunctionReturnTypeRequest.kt index 2fcc9acc4..51efb494b 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FunctionReturnTypeRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FunctionReturnTypeRequest.kt @@ -3,20 +3,19 @@ package org.utbot.cpp.clion.plugin.client.requests import com.intellij.openapi.project.Project import kotlinx.coroutines.Job import testsgen.Testgen -import testsgen.TestsGenServiceGrpcKt +import testsgen.Testgen.FunctionTypeResponse +import testsgen.TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub class FunctionReturnTypeRequest( - project: Project, request: Testgen.FunctionRequest, - val processReturnType: suspend (Testgen.FunctionTypeResponse)->(Unit) -) : BaseRequest(request, project) { - override val logMessage: String = "Sending request to generate tests for CLASS." + project: Project, + val processReturnType: suspend (FunctionTypeResponse)->(Unit) +) : BaseRequest(request, project) { + + override val logMessage: String = "Sending request to generate tests for class" - override suspend fun Testgen.FunctionTypeResponse.handle(cancellationJob: Job?) { - processReturnType(this) - } + override suspend fun FunctionTypeResponse.handle(cancellationJob: Job?) = processReturnType(this) - override suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Testgen.FunctionTypeResponse { - return getFunctionReturnType(request) - } + override suspend fun TestsGenServiceCoroutineStub.send(cancellationJob: Job?): FunctionTypeResponse = + getFunctionReturnType(request) } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/LineRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/LineRequest.kt index 901503554..f2ad2a024 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/LineRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/LineRequest.kt @@ -5,17 +5,18 @@ import kotlinx.coroutines.Job import kotlinx.coroutines.flow.Flow import org.utbot.cpp.clion.plugin.UTBot import testsgen.Testgen -import testsgen.TestsGenServiceGrpcKt +import testsgen.TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub class LineRequest( request: Testgen.LineRequest, project: Project, ) : BaseTestsRequest(request, project, UTBot.message("requests.line.description.progress")) { - override val logMessage: String = "Sending request to generate for LINE." + + override val logMessage: String = "Sending request to generate tests for line." override fun getInfoMessage(): String { - return "Tests for line generated!" + return "Tests for line are generated!" } - override suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow = + override suspend fun TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow = generateLineTests(request) } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/PredicateRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/PredicateRequest.kt index 6d09bc857..c17943c49 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/PredicateRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/PredicateRequest.kt @@ -5,16 +5,16 @@ import kotlinx.coroutines.Job import kotlinx.coroutines.flow.Flow import org.utbot.cpp.clion.plugin.UTBot import testsgen.Testgen -import testsgen.TestsGenServiceGrpcKt +import testsgen.TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub class PredicateRequest( request: Testgen.PredicateRequest, project: Project, ) : BaseTestsRequest(request, project, UTBot.message("requests.predicate.description.progress")) { - override val logMessage: String = "Sending request to generate for PREDICATE." - override fun getInfoMessage(): String { - return "Tests for predicate generated!" - } - override suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow = + + override val logMessage: String = "Sending request to generate tests for predicate" + override fun getInfoMessage(): String = "Tests for predicate are generated!" + + override suspend fun TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow = generatePredicateTests(request) } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/ProjectRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/ProjectRequest.kt index abe93d35d..67a239147 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/ProjectRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/ProjectRequest.kt @@ -5,17 +5,16 @@ import kotlinx.coroutines.Job import kotlinx.coroutines.flow.Flow import org.utbot.cpp.clion.plugin.UTBot import testsgen.Testgen -import testsgen.TestsGenServiceGrpcKt +import testsgen.TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub class ProjectRequest( request: Testgen.ProjectRequest, project: Project, ) : BaseTestsRequest(request, project, UTBot.message("requests.project.description.progress")) { - override val logMessage: String = "Sending request to generate for PROJECT." - override fun getInfoMessage(): String { - return "Project tests generated!" - } - override suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow = + override val logMessage: String = "Sending request to generate tests for project" + override fun getInfoMessage(): String = "Tests for project are generated!" + + override suspend fun TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow = generateProjectTests(request) } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/RunWithCoverageRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/RunWithCoverageRequest.kt index ad4fa7ace..5f67f8e43 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/RunWithCoverageRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/RunWithCoverageRequest.kt @@ -8,16 +8,18 @@ import org.utbot.cpp.clion.plugin.client.handlers.CoverageAndResultsHandler import org.utbot.cpp.clion.plugin.utils.convertFromRemotePathIfNeeded import org.utbot.cpp.clion.plugin.utils.testFilePathToSourceFilePath import testsgen.Testgen -import testsgen.TestsGenServiceGrpcKt +import testsgen.Testgen.CoverageAndResultsResponse +import testsgen.TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub class RunWithCoverageRequest( + request: Testgen.CoverageAndResultsRequest, project: Project, - request: Testgen.CoverageAndResultsRequest -): BaseRequest>(request, project) { - override val logMessage: String = "Sending request to get tests RESULTS and COVERAGE." +): BaseRequest>(request, project) { - override suspend fun Flow.handle(cancellationJob: Job?) { - request.testFilter.testFilePath + override val logMessage: String = "Sending request to get tests run results and coverage" + + override suspend fun Flow.handle(cancellationJob: Job?) { + //TODO: I do not understand this condition here if (cancellationJob?.isActive == true) { CoverageAndResultsHandler( project, @@ -29,7 +31,6 @@ class RunWithCoverageRequest( } } - override suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow { - return createTestsCoverageAndResult(request) - } + override suspend fun TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow = + createTestsCoverageAndResult(request) } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/SnippetRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/SnippetRequest.kt index fbb680e18..c9bf3c0e4 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/SnippetRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/SnippetRequest.kt @@ -5,16 +5,16 @@ import kotlinx.coroutines.Job import kotlinx.coroutines.flow.Flow import org.utbot.cpp.clion.plugin.UTBot import testsgen.Testgen -import testsgen.TestsGenServiceGrpcKt +import testsgen.TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub class SnippetRequest( request: Testgen.SnippetRequest, project: Project ) : BaseTestsRequest(request, project, UTBot.message("requests.snippet.description.progress")) { - override val logMessage: String = "Sending request to generate for SNIPPET." - override fun getInfoMessage(): String { - return "Snippet tests generated!" - } - override suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow = + + override val logMessage: String = "Sending request to generate tests for snippet" + override fun getInfoMessage(): String = "Tests for snippet are generated!" + + override suspend fun TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow = generateSnippetTests(request) } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/ActionsGrpcRequests.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/ActionsGrpcRequests.kt index 6beeb17f0..8344575c8 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/ActionsGrpcRequests.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/ActionsGrpcRequests.kt @@ -3,6 +3,7 @@ package org.utbot.cpp.clion.plugin.grpc import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.actionSystem.CommonDataKeys import com.intellij.openapi.project.Project +import org.utbot.cpp.clion.plugin.utils.activeProject import org.utbot.cpp.clion.plugin.utils.convertToRemotePathIfNeeded import testsgen.Testgen import testsgen.Util diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/GrpcMessagingUtils.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/GrpcMessagingUtils.kt index 77779ec52..10ff347e2 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/GrpcMessagingUtils.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/GrpcMessagingUtils.kt @@ -1,6 +1,5 @@ package org.utbot.cpp.clion.plugin.grpc -import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.components.service import com.intellij.openapi.project.Project import org.utbot.cpp.clion.plugin.settings.UTBotAllSettings @@ -29,7 +28,4 @@ fun getProjectContextMessage(project: Project): Testgen.ProjectContext { .build() } -fun Project.allSettings() = this.service() - -fun AnActionEvent.activeProject() = this.project - ?: error("A project related to action event $this not found") \ No newline at end of file +fun Project.allSettings() = this.service() \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/StatusBarConnectionStatus.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/StatusBarConnectionStatus.kt index eaba1c25a..9a0c9906b 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/StatusBarConnectionStatus.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/StatusBarConnectionStatus.kt @@ -13,8 +13,8 @@ import com.intellij.openapi.wm.StatusBarWidgetFactory import com.intellij.ui.awt.RelativePoint import com.intellij.util.Consumer import org.utbot.cpp.clion.plugin.actions.AskServerToGenerateJsonForProjectConfiguration -import org.utbot.cpp.clion.plugin.actions.ConfigureProjectAction -import org.utbot.cpp.clion.plugin.actions.ReconfigureProjectAction +import org.utbot.cpp.clion.plugin.actions.configure.ConfigureProjectAction +import org.utbot.cpp.clion.plugin.actions.configure.ReconfigureProjectAction import org.utbot.cpp.clion.plugin.actions.ShowWizardAction import org.utbot.cpp.clion.plugin.listeners.ConnectionStatus import org.utbot.cpp.clion.plugin.listeners.UTBotEventsListener diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/UTBotTestRunLineMarkerProvider.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/UTBotTestRunLineMarkerProvider.kt index 27d80ac60..fed25d5a9 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/UTBotTestRunLineMarkerProvider.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/UTBotTestRunLineMarkerProvider.kt @@ -8,7 +8,7 @@ import com.intellij.openapi.diagnostic.Logger import com.intellij.openapi.editor.markup.GutterIconRenderer import com.intellij.psi.PsiElement import javax.swing.Icon -import org.utbot.cpp.clion.plugin.actions.RunWithCoverageAction +import org.utbot.cpp.clion.plugin.actions.generate.RunWithCoverageAction class UTBotTestRunLineMarkerProvider : LineMarkerProvider { val log = Logger.getInstance(this::class.java) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/ActionUtils.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/ActionUtils.kt new file mode 100644 index 000000000..3c299c184 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/ActionUtils.kt @@ -0,0 +1,6 @@ +package org.utbot.cpp.clion.plugin.utils + +import com.intellij.openapi.actionSystem.AnActionEvent + +fun AnActionEvent.activeProject() = this.project + ?: error("A project related to action event $this not found") \ No newline at end of file diff --git a/clion-plugin/src/main/resources/META-INF/plugin.xml b/clion-plugin/src/main/resources/META-INF/plugin.xml index 58bca752e..1be41bda3 100644 --- a/clion-plugin/src/main/resources/META-INF/plugin.xml +++ b/clion-plugin/src/main/resources/META-INF/plugin.xml @@ -53,13 +53,13 @@ @@ -69,7 +69,7 @@ class="org.utbot.cpp.clion.plugin.actions.AskServerToGenerateBuildDir" text="Generate Build Directory" description="Ask server to generate build dir"/> @@ -98,7 +98,7 @@ @@ -109,7 +109,7 @@ @@ -120,7 +120,7 @@ @@ -131,7 +131,7 @@ @@ -142,7 +142,7 @@ @@ -153,7 +153,7 @@ @@ -163,7 +163,7 @@ diff --git a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForProjectTest.kt b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForProjectTest.kt index 54ec25a3c..ff4f8fb51 100644 --- a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForProjectTest.kt +++ b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForProjectTest.kt @@ -5,7 +5,7 @@ import org.utbot.cpp.clion.plugin.BaseGenerationTestCase import org.utbot.cpp.clion.plugin.Clang import org.utbot.cpp.clion.plugin.CppCompiler import org.utbot.cpp.clion.plugin.Gcc -import org.utbot.cpp.clion.plugin.actions.GenerateForProjectAction +import org.utbot.cpp.clion.plugin.actions.generate.GenerateForProjectAction import org.utbot.cpp.clion.plugin.assertFileOrDirExists import org.utbot.cpp.clion.plugin.assertTestFilesExist From dffca6823cb444fc778b6f631febdb9cd30dcd60 Mon Sep 17 00:00:00 2001 From: Arseniy Volynets <64473908+vol0n@users.noreply.github.com> Date: Tue, 26 Jul 2022 07:00:43 -0700 Subject: [PATCH 05/51] Little improvements related to TODOs in code of CLion plugin (#351) --- .../generate/GenerateForPredicateAction.kt | 45 +++++++++++-- .../utbot/cpp/clion/plugin/client/Client.kt | 2 +- .../client/handlers/TestsStreamHandler.kt | 7 +- .../plugin/coverage/UTBotCoverageRunner.kt | 10 +-- .../clion/plugin/grpc/VersionGrpcRequests.kt | 4 +- .../clion/plugin/settings/UTBotAllSettings.kt | 12 ++-- .../plugin/ui/sourceFoldersView/Updater.kt | 27 +++++++- .../ui/targetsToolWindow/UTBotTarget.kt | 3 +- .../ui/testsResults/TestsResultsStorage.kt | 2 +- .../utbot/cpp/clion/plugin/utils/FileUtils.kt | 65 +++++++------------ 10 files changed, 111 insertions(+), 66 deletions(-) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForPredicateAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForPredicateAction.kt index 627dbe723..83702a998 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForPredicateAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForPredicateAction.kt @@ -15,6 +15,7 @@ import org.utbot.cpp.clion.plugin.client.requests.FunctionReturnTypeRequest import org.utbot.cpp.clion.plugin.client.requests.PredicateRequest import org.utbot.cpp.clion.plugin.utils.activeProject import org.utbot.cpp.clion.plugin.utils.client +import org.utbot.cpp.clion.plugin.utils.notifyError import testsgen.Util.ValidationType import java.awt.Dimension import java.awt.event.KeyAdapter @@ -22,9 +23,26 @@ import java.awt.event.KeyEvent import java.math.BigInteger import java.util.function.Supplier +/** + * Action to take needed information from user and trigger generation for predicate. + * + * Predicate request generates tests that satisfy some condition (predicate) for + * function return type. E.g. tests where return value (function return type is int) + * is smaller than 10. + * + * To assemble predicate request we need to know function return type. + * For that we send request to server @see [FunctionReturnTypeRequest]. + * Depending on return type we ask user what comparison operator to use. + * For example, if return type is bool, we suggest == or !=, if it is + * not bool, then available operators are: ==, <=, >=, <, >. @see [chooseComparisonOperator] + * Then we ask user for a value to compare with, @see [chooseReturnValue]. + * Then we assemble the predicate request and launch its execution @see [sendPredicateToServer]. + * + * For asking comparison operator and return value we use popups. + */ class GenerateForPredicateAction : BaseGenerateTestsAction() { - override fun actionPerformed(e: AnActionEvent) { + // when we gathered all needed information for predicate request, assemble it and execute it. fun sendPredicateToServer(validationType: ValidationType, valueToCompare: String, comparisonOperator: String) = PredicateRequest( getPredicateGrpcRequest(e, comparisonOperator, validationType, valueToCompare), @@ -33,7 +51,7 @@ class GenerateForPredicateAction : BaseGenerateTestsAction() { e.client.executeRequest(this) } - //TODO: this code requires some comments + // ask for comparison operator to use in predicate fun chooseComparisonOperator( validationType: ValidationType, proceedWithComparisonOperator: (comparisonOperator: String) -> Unit, @@ -44,6 +62,20 @@ class GenerateForPredicateAction : BaseGenerateTestsAction() { proceedWithComparisonOperator("==") return } + ValidationType.UNSUPPORTED -> { + notifyError( + "Unsupported return type for \'Generate Tests With Prompted Result\' feature: \n" + + "supported types are integers, booleans, characters, floats and strings" + ) + return + } + ValidationType.UNRECOGNIZED -> { + notifyError( + "Could not recognise return type for 'Generate Tests With Prompted Result' feature: \n" + + "supported types are integers, booleans, characters, floats and strings" + ) + return + } else -> { val operators = listOf("==", "<=", "=>", "<", ">") createListPopup("Select predicate", operators) { comparisonOperator -> @@ -53,6 +85,7 @@ class GenerateForPredicateAction : BaseGenerateTestsAction() { } } + // ask for return value of the function to compare with fun chooseReturnValue( validationType: ValidationType, proceedWithValueToCompare: (valueToCompare: String) -> Unit, @@ -63,14 +96,17 @@ class GenerateForPredicateAction : BaseGenerateTestsAction() { } popup.showInBestPositionFor(e.dataContext) } - + //ask server for return type FunctionReturnTypeRequest( getFunctionGrpcRequest(e), e.activeProject(), ) { functionReturnType -> val validationType = functionReturnType.validationType + // then ask for comparison operator to use from user chooseComparisonOperator(validationType) { comparisonOperator -> + // then ask for return value to compare with from user chooseReturnValue(validationType) { valueToCompare -> + // when we have all needed information, assemble and execute sendPredicateToServer(validationType, valueToCompare, comparisonOperator) } } @@ -95,6 +131,7 @@ class GenerateForPredicateAction : BaseGenerateTestsAction() { private fun createTrueFalsePopup(onChoose: (String) -> Unit) = createListPopup("Select bool value", listOf("true", "false")) { onChoose(it) } + //creates popup with input textfield, used for asking return value private fun createTextFieldPopup(type: ValidationType, onChoose: (String) -> Unit): JBPopup { val textField = ExtendableTextField() textField.minimumSize = Dimension(100, textField.width) @@ -142,7 +179,7 @@ class GenerateForPredicateAction : BaseGenerateTestsAction() { } companion object { - //TODO: why don't we have DOUBLE and BYTE here? + //Note: server does not support some types like byte or boolean val defaultReturnValues = mapOf( ValidationType.INT8_T to "0", ValidationType.INT16_T to "0", diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Client.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Client.kt index 839dbb10d..f54d8720e 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Client.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Client.kt @@ -83,8 +83,8 @@ class Client( fun configureProject() { CheckProjectConfigurationRequest( + getProjectConfigGrpcRequest(project, Testgen.ConfigMode.CHECK), project, - getProjectConfigGrpcRequest(project, Testgen.ConfigMode.CHECK) ).also { executeRequest(it) } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/TestsStreamHandler.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/TestsStreamHandler.kt index 2a5bdf9fa..4d097f2c7 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/TestsStreamHandler.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/TestsStreamHandler.kt @@ -10,7 +10,6 @@ import org.utbot.cpp.clion.plugin.utils.refreshAndFindIOFile import testsgen.Testgen import testsgen.Util import java.nio.file.Path -import java.nio.file.Paths class TestsStreamHandler( project: Project, @@ -36,10 +35,10 @@ class TestsStreamHandler( private fun handleSourceCode(sources: List, isStubs: Boolean = false) { sources.forEach { sourceCode -> - val filePath: String = sourceCode.filePath.convertFromRemotePathIfNeeded(project) + val filePath: Path = sourceCode.filePath.convertFromRemotePathIfNeeded(project) if (!isStubs) - myGeneratedTestFilesLocalFS.add(Paths.get(filePath)) + myGeneratedTestFilesLocalFS.add(filePath) if (sourceCode.code.isNotEmpty()) { project.logger.trace { "Creating generated test file: $filePath." } @@ -50,7 +49,7 @@ class TestsStreamHandler( } var infoMessage = "Generated " + if (isStubs) "stub" else "test" + " file" - if (isGeneratedFileTestSourceFile(filePath)) + if (isGeneratedFileTestSourceFile(filePath.toString())) infoMessage += " with ${sourceCode.regressionMethodsNumber} tests in regression suite" + " and ${sourceCode.errorMethodsNumber} tests in error suite" project.logger.info { "$infoMessage: $filePath" } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageRunner.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageRunner.kt index 60cb7fca7..df18647b8 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageRunner.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageRunner.kt @@ -13,16 +13,16 @@ import testsgen.Testgen import java.io.File import java.nio.charset.StandardCharsets import java.nio.file.Files -import java.nio.file.Paths +import java.nio.file.Path /** * This class is used to convert from our representation of coverage to IntelliJ's [ProjectData] */ class UTBotCoverageRunner : CoverageRunner() { private val log = Logger.getInstance(this::class.java) - private fun getLineCount(filePath: String): Int { + private fun getLineCount(filePath: Path): Int { var lineCount: Int - Files.lines(Paths.get(filePath), StandardCharsets.UTF_8).use { stream -> lineCount = stream.count().toInt() } + Files.lines(filePath, StandardCharsets.UTF_8).use { stream -> lineCount = stream.count().toInt() } return lineCount } @@ -40,12 +40,12 @@ class UTBotCoverageRunner : CoverageRunner() { if (filePathFromServer.isNotEmpty()) { isAnyCoverage = true val localFilePath = filePathFromServer.convertFromRemotePathIfNeeded(baseCoverageSuite.project) - if (!Paths.get(localFilePath).exists()) { + if (!localFilePath.exists()) { log.warn("Skipping $localFilePath in coverage processing as it does not exist!") continue } val lines = arrayOfNulls(getLineCount(localFilePath)) - val classData = projectData.getOrCreateClassData(provideQualifiedNameForFile(localFilePath)) + val classData = projectData.getOrCreateClassData(provideQualifiedNameForFile(localFilePath.toAbsolutePath().toString())) fun processRanges(rangesList: List, status: Byte) { rangesList.filterNotNull().forEach { val lineData = LineData(it.line + 1, null) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/VersionGrpcRequests.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/VersionGrpcRequests.kt index 15e82f8ee..c979bde85 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/VersionGrpcRequests.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/VersionGrpcRequests.kt @@ -2,5 +2,5 @@ package org.utbot.cpp.clion.plugin.grpc import testsgen.Testgen -//TODO: hardcoding the version is a bad practice, determine it somehow -fun getVersionGrpcRequest(): Testgen.VersionInfo = Testgen.VersionInfo.newBuilder().setVersion("2022.7").build() \ No newline at end of file +//TODO: when plugin is ready for release, take version from publish github action. +fun getVersionGrpcRequest(): Testgen.VersionInfo = Testgen.VersionInfo.newBuilder().setVersion("0.0.1").build() diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllSettings.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllSettings.kt index 18699defc..79e00e2e2 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllSettings.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllSettings.kt @@ -212,11 +212,15 @@ class UTBotAllSettings(val project: Project) { val convertedProjectPath: String get() = projectPath.convertToRemotePathIfNeeded(project) - //TODO: it seems to be a kind of boolshit to me private val isLocalHost: Boolean - get() = serverName == "localhost" || serverName == "127.0.0.01" - - //TODO: it is unclear, requires a comment + get() = serverName == "localhost" || serverName == "127.0.0.1" + + /** + * If this property returns true, plugin must convert path sent and returned from server. + * @see [String.convertToRemotePathIfNeeded], [String.convertFromRemotePathIfNeeded] + * + * If we are on Windows, this is not a server, so it is always a remote scenario. + */ val isRemoteScenario: Boolean get() = !(remotePath == projectPath && isLocalHost) || isWindows diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/Updater.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/Updater.kt index 10c4464e4..b864e137b 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/Updater.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/Updater.kt @@ -1,8 +1,7 @@ package org.utbot.cpp.clion.plugin.ui.sourceFoldersView import com.intellij.psi.PsiDirectory -import org.utbot.cpp.clion.plugin.utils.addDirectoriesRecursive -import org.utbot.cpp.clion.plugin.utils.removeDirectoriesRecursive +import org.utbot.cpp.clion.plugin.utils.visitAllDirectories interface DirectoriesStatusUpdater { fun toggle() @@ -11,6 +10,30 @@ interface DirectoriesStatusUpdater { } abstract class BaseUpdater(val selectedDirectories: List) : DirectoriesStatusUpdater { + // merge directories' paths from this set, with all the directories from passed list including nested directories + private fun Set.addDirectoriesRecursive(dirsToAdd: List): Set { + val newSourceFolders = this.toMutableSet() + dirsToAdd.forEach { dir -> + newSourceFolders.add(dir.virtualFile.path) + dir.virtualFile.toNioPath().visitAllDirectories { + newSourceFolders.add(it.toString()) + } + } + return newSourceFolders + } + + // subtract from this set of directories the passed directories including nested directories + private fun Set.removeDirectoriesRecursive(dirsToRemove: List): Set { + val newSourceFolders = this.toMutableSet() + dirsToRemove.forEach { dir -> + newSourceFolders.add(dir.virtualFile.path) + dir.virtualFile.toNioPath().visitAllDirectories { + newSourceFolders.remove(it.toString()) + } + } + return newSourceFolders + } + abstract fun getCurrentMarkedDirs(): Set abstract fun setCurrentMarkedDirs(value: Set) override fun markAsSource() { diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTarget.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTarget.kt index e15375bbf..4a8fb7588 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTarget.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTarget.kt @@ -6,7 +6,8 @@ import testsgen.Testgen data class UTBotTarget(val path: String, val name: String, val description: String) { constructor(target: Testgen.ProjectTarget, project: Project) : this( - if (target.name == autoTarget.name) target.path else target.path.convertFromRemotePathIfNeeded(project), + if (target.name == autoTarget.name) target.path else target.path.convertFromRemotePathIfNeeded(project) + .toAbsolutePath().toString(), target.name, target.description ) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/TestsResultsStorage.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/TestsResultsStorage.kt index e4e1fca37..718c48c66 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/TestsResultsStorage.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/TestsResultsStorage.kt @@ -63,7 +63,7 @@ class TestsResultsStorage(val project: Project) { it.file?.toNioPath() } for (testResult in storage.values) { - if (Paths.get(testResult.testFilePath.convertFromRemotePathIfNeeded(project)) in currentlyOpenedFilePaths) { + if (testResult.testFilePath.convertFromRemotePathIfNeeded(project) in currentlyOpenedFilePaths) { return true } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/FileUtils.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/FileUtils.kt index 8753c27bb..504664d7c 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/FileUtils.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/FileUtils.kt @@ -3,11 +3,11 @@ package org.utbot.cpp.clion.plugin.utils import com.intellij.openapi.application.ApplicationManager import com.intellij.openapi.project.Project import com.intellij.openapi.vfs.LocalFileSystem -import com.intellij.psi.PsiDirectory +import com.intellij.util.io.createFile import kotlin.io.path.div +import kotlin.io.path.writeText import org.apache.commons.io.FilenameUtils import org.utbot.cpp.clion.plugin.grpc.allSettings -import java.io.File import java.nio.file.FileVisitResult import java.nio.file.Files import java.nio.file.InvalidPathException @@ -22,9 +22,9 @@ fun relativize(from: String, to: String): String { return fromPath.relativize(toPath).toString() } -fun refreshAndFindIOFile(file: File) { +fun refreshAndFindIOFile(file: Path) { ApplicationManager.getApplication().invokeLater { - LocalFileSystem.getInstance()?.refreshAndFindFileByIoFile(file) + LocalFileSystem.getInstance()?.refreshAndFindFileByNioFile(file) } } @@ -54,12 +54,13 @@ fun List.getLongestCommonPathFromRoot(): Path? { return this.reduce(::getCommonPathFromRoot) } -fun refreshAndFindIOFile(filePath: String) = refreshAndFindIOFile(File(filePath)) +fun refreshAndFindIOFile(filePath: String) = refreshAndFindIOFile(Paths.get(filePath)) -fun createFileAndMakeDirs(filePath: String, text: String) { - with(File(filePath)) { - parentFile?.mkdirs() - createNewFile() +fun createFileAndMakeDirs(filePath: Path, text: String) { + if (!Files.isRegularFile(filePath)) + error("File expected! But got: $filePath") + with(filePath) { + createFile() writeText(text) } } @@ -102,9 +103,6 @@ fun String.fileNameOrNull(): String? { private const val DOT_SEP = "_dot_" private const val TEST_SUFFIX = "_test" -fun testFilePathToSourceFilePath(path: String, project: Project): Path = - testFilePathToSourceFilePath(Paths.get(path), project) - fun testFilePathToSourceFilePath(path: Path, project: Project): Path { val relativeToProject = Paths.get(project.utbotSettings.testDirPath).relativize(path.parent) return (Paths.get(project.utbotSettings.projectPath) / relativeToProject / testFileNameToSourceFileName(path)) @@ -136,38 +134,23 @@ fun restoreExtensionFromSuffix(path: Path, defaultExt: String = ".c"): Path { return path.parent.resolve(fnWithExt) } +/** + * Convert windows path to wsl path. + * For example: C:\a\b -> /mnt/c/a/b. + * @param filePath - windows path to be converted + */ fun toWSLPathOnWindows(filePath: String) = filePath .replace("""^(\w):""".toRegex()) { matchResult -> "/mnt/${matchResult.groupValues[1].lowercase()}" } .replace("""\\+""".toRegex(), "/") .replace("""/+""".toRegex(), "/") -fun Set.addDirectoriesRecursive(dirsToAdd: List): Set { - val newSourceFolders = this.toMutableSet() - dirsToAdd.forEach { dir -> - newSourceFolders.add(dir.virtualFile.path) - dir.virtualFile.toNioPath().visitAllDirectories { - newSourceFolders.add(it.toString()) - } - } - return newSourceFolders -} -fun Set.removeDirectoriesRecursive(dirsToRemove: List): Set { - val newSourceFolders = this.toMutableSet() - dirsToRemove.forEach { dir -> - newSourceFolders.add(dir.virtualFile.path) - dir.virtualFile.toNioPath().visitAllDirectories { - newSourceFolders.remove(it.toString()) - } - } - return newSourceFolders -} /** * Convert absolute path on this machine to corresponding absolute path on remote host * if path to project on a remote machine was specified in the settings. * - * If [isRemoteScenario] == false, this function returns [path] unchanged. + * If UTBotSettings.isRemoteScenario == false, this function returns this path unchanged. * */ fun String.convertToRemotePathIfNeeded(project: Project): String { @@ -176,24 +159,22 @@ fun String.convertToRemotePathIfNeeded(project: Project): String { return this } -fun String.convertToRemotePath(project: Project): String { +private fun String.convertToRemotePath(project: Project): String { val relativeToProjectPath = this.getRelativeToProjectPath(project) return FilenameUtils.separatorsToUnix(Paths.get(project.allSettings().remotePath, relativeToProjectPath).toString()) } /** - * Convert absolute path on docker container to corresponding absolute path on local machine. + * Convert absolute path on remote host to corresponding absolute path on local machine. * - * If remote path == "", this function returns [path] unchanged. + * If UTBotSettings.isRemoteScenario == false, this function returns [path] unchanged. * - * @param path - absolute path in Docker to be converted + * @param path - unix path absolute path from remote server to be converted */ -//TODO: it seems that this method should return Path, not String -//TODO: update documentation after refactoring -fun String.convertFromRemotePathIfNeeded(project: Project): String { +fun String.convertFromRemotePathIfNeeded(project: Project): Path { if (project.allSettings().isRemoteScenario) - return this.convertFromRemotePath(project) - return this + return Paths.get(this.convertFromRemotePath(project)) + return Paths.get(this) } private fun String.convertFromRemotePath(project: Project): String { From 60ae0c702b414015272c6e688b5bc1a9a8cf6bd9 Mon Sep 17 00:00:00 2001 From: Egor Kulikov Date: Wed, 27 Jul 2022 10:09:02 +0300 Subject: [PATCH 06/51] Refactor settings in CLion plugin (#350) --- .../cpp/clion/plugin/UTBotStartupActivity.kt | 8 +- .../utbot/cpp/clion/plugin/client/Client.kt | 39 +-- .../handlers/ProjectConfigurationHandler.kt | 6 +- .../clion/plugin/grpc/ActionsGrpcRequests.kt | 8 +- .../clion/plugin/grpc/GrpcMessagingUtils.kt | 38 ++- .../listeners/UTBotSettingsChangedListener.kt | 4 +- .../clion/plugin/settings/SettingsProvider.kt | 13 + .../settings/UTBotAllProjectSettings.kt | 91 ++++++ .../clion/plugin/settings/UTBotAllSettings.kt | 299 ------------------ .../plugin/settings/UTBotConfigurable.kt | 45 +-- .../settings/UTBotPluginSpecificSettings.kt | 8 +- .../UTBotProjectIndependentSettings.kt | 32 ++ .../settings/UTBotProjectStoredSettings.kt | 61 ++++ .../sourceFoldersView/ProxyProjectViewTree.kt | 8 +- .../sourceFoldersView/UTBotProjectViewPane.kt | 6 +- .../UTBotProjectViewPaneForSettings.kt | 16 +- .../ui/statusBar/StatusBarVerboseMode.kt | 6 +- .../UTBotTargetsController.kt | 24 +- .../cpp/clion/plugin/ui/wizard/UTBotWizard.kt | 19 +- .../ui/wizard/steps/BuildOptionsStep.kt | 9 +- .../plugin/ui/wizard/steps/ConnectionStep.kt | 20 +- .../utbot/cpp/clion/plugin/utils/FileUtils.kt | 19 +- .../utbot/cpp/clion/plugin/utils/shortcuts.kt | 7 +- .../src/main/resources/META-INF/plugin.xml | 2 +- .../clion/plugin/BaseGenerationTestCase.kt | 13 +- .../clion/plugin/tests/GenerateForFileTest.kt | 3 +- .../tests/GenerateForIsolatedFileTest.kt | 4 +- .../clion/plugin/tests/GenerateForLineTest.kt | 3 +- .../plugin/tests/GenerateForProjectTest.kt | 3 +- 29 files changed, 349 insertions(+), 465 deletions(-) create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/SettingsProvider.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllProjectSettings.kt delete mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllSettings.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectIndependentSettings.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectStoredSettings.kt diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/UTBotStartupActivity.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/UTBotStartupActivity.kt index 57b4e0ccd..ea71b006f 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/UTBotStartupActivity.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/UTBotStartupActivity.kt @@ -6,21 +6,21 @@ import com.intellij.openapi.project.Project import com.intellij.openapi.startup.StartupActivity import org.utbot.cpp.clion.plugin.client.Client import org.utbot.cpp.clion.plugin.settings.UTBotPluginSpecificSettings +import org.utbot.cpp.clion.plugin.settings.pluginSettings +import org.utbot.cpp.clion.plugin.settings.settings import org.utbot.cpp.clion.plugin.ui.wizard.UTBotWizard import org.utbot.cpp.clion.plugin.utils.getClient import org.utbot.cpp.clion.plugin.utils.invokeOnEdt -import org.utbot.cpp.clion.plugin.utils.utbotSettings class UTBotStartupActivity : StartupActivity { override fun runActivity(project: Project) { - // start plugin and connect to server on project opening + project.getClient() guessPathsOnFirstProjectOpen(project) showWizardOnFirstProjectOpen(project) } private fun showWizardOnFirstProjectOpen(project: Project) { - val pluginSettings = service() if (pluginSettings.isFirstLaunch && !Client.IS_TEST_MODE) { pluginSettings.isFirstLaunch = false invokeOnEdt { @@ -31,7 +31,7 @@ class UTBotStartupActivity : StartupActivity { private fun guessPathsOnFirstProjectOpen(project: Project) { RunOnceUtil.runOnceForProject(project, "Guess UTBot paths in settings") { - project.utbotSettings.predictPaths() + project.settings.predictPaths() } } } \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Client.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Client.kt index f54d8720e..17eb27b56 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Client.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Client.kt @@ -1,34 +1,28 @@ package org.utbot.cpp.clion.plugin.client import com.intellij.openapi.Disposable - -import testsgen.Testgen - import com.intellij.openapi.project.Project - +import io.grpc.Status +import kotlinx.coroutines.CoroutineExceptionHandler +import kotlinx.coroutines.CoroutineName import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.Job +import kotlinx.coroutines.SupervisorJob import kotlinx.coroutines.cancel import kotlinx.coroutines.delay import kotlinx.coroutines.isActive import kotlinx.coroutines.launch - -import io.grpc.Status -import kotlinx.coroutines.CoroutineExceptionHandler -import kotlinx.coroutines.CoroutineName -import kotlinx.coroutines.SupervisorJob import kotlinx.coroutines.runBlocking import kotlinx.coroutines.withTimeout - -import kotlinx.coroutines.Job -import org.utbot.cpp.clion.plugin.grpc.getProjectConfigGrpcRequest -import org.utbot.cpp.clion.plugin.grpc.getVersionGrpcRequest import org.utbot.cpp.clion.plugin.client.requests.CheckProjectConfigurationRequest +import org.utbot.cpp.clion.plugin.grpc.getProjectConfigGrpcRequest import org.utbot.cpp.clion.plugin.listeners.ConnectionStatus import org.utbot.cpp.clion.plugin.listeners.UTBotEventsListener +import org.utbot.cpp.clion.plugin.settings.projectIndependentSettings import org.utbot.cpp.clion.plugin.utils.hasChildren import org.utbot.cpp.clion.plugin.utils.logger -import org.utbot.cpp.clion.plugin.utils.utbotSettings +import testsgen.Testgen /** * Sends requests to grpc server via stub @@ -38,13 +32,12 @@ class Client( clientId: String, private val loggingChannels: List ) : Disposable, - GrpcClient(project.utbotSettings.port, project.utbotSettings.serverName, clientId) { + GrpcClient(projectIndependentSettings.port, projectIndependentSettings.serverName, clientId) { var connectionStatus = ConnectionStatus.INIT private set private val messageBus = project.messageBus private var newClient = true - private val settings = project.utbotSettings private val logger = project.logger /* @@ -67,7 +60,7 @@ class Client( val servicesCS: CoroutineScope = CoroutineScope(dispatcher + excHandler + SupervisorJob()) init { - logger.info { "Connecting to server on host: ${settings.serverName} , port: ${settings.port}" } + logger.info { "Connecting to server on host: ${projectIndependentSettings.serverName} , port: ${projectIndependentSettings.port}" } startPeriodicHeartBeat() } @@ -92,18 +85,6 @@ class Client( fun isServerAvailable() = connectionStatus == ConnectionStatus.CONNECTED - fun doHandShake() { - requestsCS.launch { - // Logger.info("sending HandShake request!") - try { - stub.handshake(getVersionGrpcRequest()) - logger.info { "Handshake successful!" } - } catch (e: Exception) { - logger.warn { "HandShake failed with the following error: ${e.message}" } - } - } - } - private fun provideLoggingChannels() { for (channel in loggingChannels) { servicesCS.launch(CoroutineName(channel.toString())) { diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/ProjectConfigurationHandler.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/ProjectConfigurationHandler.kt index 7beb037c3..87f26e33c 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/ProjectConfigurationHandler.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/ProjectConfigurationHandler.kt @@ -6,6 +6,7 @@ import kotlinx.coroutines.flow.Flow import org.utbot.cpp.clion.plugin.UTBot import org.utbot.cpp.clion.plugin.actions.AskServerToGenerateBuildDir import org.utbot.cpp.clion.plugin.actions.AskServerToGenerateJsonForProjectConfiguration +import org.utbot.cpp.clion.plugin.settings.settings import org.utbot.cpp.clion.plugin.utils.getClient import org.utbot.cpp.clion.plugin.utils.logger import org.utbot.cpp.clion.plugin.utils.notifyError @@ -13,7 +14,6 @@ import org.utbot.cpp.clion.plugin.utils.notifyInfo import org.utbot.cpp.clion.plugin.utils.notifyUnknownResponse import org.utbot.cpp.clion.plugin.utils.notifyWarning import org.utbot.cpp.clion.plugin.utils.refreshAndFindIOFile -import org.utbot.cpp.clion.plugin.utils.utbotSettings import testsgen.Testgen abstract class ProjectConfigResponseHandler( @@ -87,7 +87,7 @@ class CreateBuildDirHandler( } else -> notifyUnknownResponse(response, project) } - refreshAndFindIOFile(project.utbotSettings.buildDirPath.toString()) + refreshAndFindIOFile(project.settings.buildDirPath.toString()) } } @@ -106,6 +106,6 @@ class GenerateJsonHandler( ) else -> notifyUnknownResponse(response, project) } - refreshAndFindIOFile(project.utbotSettings.buildDirPath.toString()) + refreshAndFindIOFile(project.settings.buildDirPath.toString()) } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/ActionsGrpcRequests.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/ActionsGrpcRequests.kt index 8344575c8..fad3c7e5c 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/ActionsGrpcRequests.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/ActionsGrpcRequests.kt @@ -3,6 +3,7 @@ package org.utbot.cpp.clion.plugin.grpc import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.actionSystem.CommonDataKeys import com.intellij.openapi.project.Project +import org.utbot.cpp.clion.plugin.settings.settings import org.utbot.cpp.clion.plugin.utils.activeProject import org.utbot.cpp.clion.plugin.utils.convertToRemotePathIfNeeded import testsgen.Testgen @@ -88,13 +89,12 @@ private fun getPredicateGrpcRequest(predicate: String, returnValue: String, type .build() private fun getProjectGrpcRequest(project: Project): Testgen.ProjectRequest { - val settings = project.allSettings() return Testgen.ProjectRequest.newBuilder() .setSettingsContext(getSettingsContextMessage(project)) .setProjectContext(getProjectContextMessage(project)) - .setTargetPath(settings.convertedTargetPath) - .addAllSourcePaths(settings.convertedSourcePaths) - .setSynchronizeCode(settings.isRemoteScenario) + .setTargetPath(project.settings.convertedTargetPath) + .addAllSourcePaths(project.settings.convertedSourcePaths) + .setSynchronizeCode(project.settings.isRemoteScenario) .build() } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/GrpcMessagingUtils.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/GrpcMessagingUtils.kt index 10ff347e2..dae7ad57c 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/GrpcMessagingUtils.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/GrpcMessagingUtils.kt @@ -1,31 +1,29 @@ package org.utbot.cpp.clion.plugin.grpc -import com.intellij.openapi.components.service +import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.project.Project -import org.utbot.cpp.clion.plugin.settings.UTBotAllSettings +import org.utbot.cpp.clion.plugin.settings.settings import testsgen.Testgen fun getSettingsContextMessage(project: Project): Testgen.SettingsContext { - val settings = project.allSettings() + val storedSettings = project.settings.storedSettings return Testgen.SettingsContext.newBuilder() - .setVerbose(settings.verbose) - .setUseStubs(settings.useStubs) - .setTimeoutPerTest(settings.timeoutPerTest) - .setTimeoutPerFunction(settings.timeoutPerFunction) - .setGenerateForStaticFunctions(settings.generateForStaticFunctions) - .setUseDeterministicSearcher(settings.useDeterministicSearcher) + .setVerbose(storedSettings.verbose) + .setUseStubs(storedSettings.useStubs) + .setTimeoutPerTest(storedSettings.timeoutPerTest) + .setTimeoutPerFunction(storedSettings.timeoutPerFunction) + .setGenerateForStaticFunctions(storedSettings.generateForStaticFunctions) + .setUseDeterministicSearcher(storedSettings.useDeterministicSearcher) .build() } -fun getProjectContextMessage(project: Project): Testgen.ProjectContext { - val settings = project.allSettings() - return Testgen.ProjectContext.newBuilder() - .setProjectName(project.name) - .setProjectPath(settings.convertedProjectPath) - .setBuildDirRelativePath(settings.buildDirRelativePath) - .setResultsDirRelativePath("") // this path is used only by command line interface, server doesn't require it. - .setTestDirPath(settings.convertedTestDirPath) - .build() -} +fun getProjectContextMessage(project: Project): Testgen.ProjectContext = Testgen.ProjectContext.newBuilder() + .setProjectName(project.name) + .setProjectPath(project.settings.convertedProjectPath) + .setBuildDirRelativePath(project.settings.storedSettings.buildDirRelativePath) + .setResultsDirRelativePath("") // this path is used only by command line interface, server doesn't require it. + .setTestDirPath(project.settings.convertedTestDirPath) + .build() -fun Project.allSettings() = this.service() \ No newline at end of file +fun AnActionEvent.activeProject() = this.project + ?: error("A project related to action event $this not found") \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/listeners/UTBotSettingsChangedListener.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/listeners/UTBotSettingsChangedListener.kt index 7ce0ac28c..6ccdd49f1 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/listeners/UTBotSettingsChangedListener.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/listeners/UTBotSettingsChangedListener.kt @@ -1,7 +1,7 @@ package org.utbot.cpp.clion.plugin.listeners import com.intellij.util.messages.Topic -import org.utbot.cpp.clion.plugin.settings.UTBotAllSettings +import org.utbot.cpp.clion.plugin.settings.UTBotAllProjectSettings fun interface UTBotSettingsChangedListener { companion object { @@ -11,5 +11,5 @@ fun interface UTBotSettingsChangedListener { ) } - fun settingsChanged(settings: UTBotAllSettings) + fun settingsChanged(settings: UTBotAllProjectSettings) } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/SettingsProvider.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/SettingsProvider.kt new file mode 100644 index 000000000..61f7f91ee --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/SettingsProvider.kt @@ -0,0 +1,13 @@ +package org.utbot.cpp.clion.plugin.settings + +import com.intellij.openapi.components.service +import com.intellij.openapi.project.Project + +val Project.settings: UTBotAllProjectSettings + get() = this.service() + +val projectIndependentSettings: UTBotProjectIndependentSettings.State + get() = service().state + +val pluginSettings: UTBotPluginSpecificSettings + get() = service() \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllProjectSettings.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllProjectSettings.kt new file mode 100644 index 000000000..b0b9692bb --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllProjectSettings.kt @@ -0,0 +1,91 @@ +package org.utbot.cpp.clion.plugin.settings + +import com.intellij.openapi.components.Service +import com.intellij.openapi.components.service +import com.intellij.openapi.project.Project +import com.intellij.openapi.project.guessProjectDir +import com.jetbrains.cidr.cpp.execution.CMakeAppRunConfiguration +import org.utbot.cpp.clion.plugin.listeners.UTBotSettingsChangedListener +import org.utbot.cpp.clion.plugin.ui.targetsToolWindow.UTBotTarget +import org.utbot.cpp.clion.plugin.utils.convertToRemotePathIfNeeded +import org.utbot.cpp.clion.plugin.utils.isWindows +import org.utbot.cpp.clion.plugin.utils.notifyWarning +import java.io.File +import java.nio.file.Path +import java.nio.file.Paths + +@Service +class UTBotAllProjectSettings(val project: Project) { + val storedSettings: UTBotProjectStoredSettings.State + get() = project.service().state + + var projectPath: String + get() = storedSettings.projectPath ?: project.guessProjectDir()?.path + ?: error("Could not guess project path! Should be specified in settings by user") + set(value) { + storedSettings.projectPath = value + } + + val buildDirPath: Path + get() = Paths.get(projectPath).resolve(storedSettings.buildDirRelativePath) + + val convertedSourcePaths: List + get() = storedSettings.sourceDirs.map { it.convertToRemotePathIfNeeded(project) } + + val convertedTestDirPath: String + get() = storedSettings.testDirPath.convertToRemotePathIfNeeded(project) + + val convertedTargetPath: String + get() = if (storedSettings.targetPath == UTBotTarget.autoTarget.path) storedSettings.targetPath + else storedSettings.targetPath.convertToRemotePathIfNeeded(project) + + val convertedProjectPath: String get() = projectPath.convertToRemotePathIfNeeded(project) + + /** + * If this property returns true, plugin must convert path sent and returned from server. + * @see [String.convertToRemotePathIfNeeded], [String.convertFromRemotePathIfNeeded] + * + * If we are on Windows, this is not a server, so it is always a remote scenario. + */ + val isRemoteScenario: Boolean + get() { + val isLocalHost = projectIndependentSettings.serverName == "localhost" || projectIndependentSettings.serverName == "127.0.0.01" + return !(storedSettings.remotePath == projectPath && isLocalHost) || isWindows + } + + fun fireUTBotSettingsChanged() { + project.messageBus.syncPublisher(UTBotSettingsChangedListener.TOPIC).settingsChanged(this) + } + + fun predictPaths() { + fun getSourceFoldersFromSources(sources: Collection) = sources.map { it.parent }.toMutableSet() + + storedSettings.remotePath = projectPath + storedSettings.buildDirRelativePath = "build-utbot" + storedSettings.targetPath = UTBotTarget.autoTarget.path + + try { + storedSettings.testDirPath = Paths.get(projectPath, "tests").toString() + } catch (e: IllegalStateException) { + notifyWarning("Guessing settings failed: could not guess project path! Please specify project path in settings!") + } + + val cmakeRunConfiguration = CMakeAppRunConfiguration.getSelectedConfigurationAndTarget(project)?.first + val buildConfigurationSources = cmakeRunConfiguration?.cMakeTarget?.buildConfigurations?.map { it.sources } + //TODO: why do we use firstOrNull here? + val cmakeConfiguration = buildConfigurationSources?.firstOrNull() ?: emptySet() + + storedSettings.sourceDirs = getSourceFoldersFromSources(cmakeConfiguration) + } + + companion object { + const val clientVersion = "2022.7" + const val DEFAULT_HOST = "localhost" + const val DEFAULT_PORT = 2121 + } +} + +data class UTBotSettingsModel( + var projectSettings: UTBotProjectStoredSettings.State, + var globalSettings: UTBotProjectIndependentSettings.State, +) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllSettings.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllSettings.kt deleted file mode 100644 index 79e00e2e2..000000000 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllSettings.kt +++ /dev/null @@ -1,299 +0,0 @@ -package org.utbot.cpp.clion.plugin.settings - -import com.intellij.openapi.project.Project -import org.utbot.cpp.clion.plugin.ui.targetsToolWindow.UTBotTarget -import com.intellij.openapi.components.PersistentStateComponent -import com.intellij.openapi.components.Service -import com.intellij.openapi.components.State -import com.intellij.openapi.components.Storage -import com.intellij.openapi.components.service -import com.intellij.openapi.diagnostic.Logger -import com.intellij.openapi.project.guessProjectDir -import com.jetbrains.cidr.cpp.execution.CMakeAppRunConfiguration -import org.utbot.cpp.clion.plugin.listeners.UTBotSettingsChangedListener -import org.utbot.cpp.clion.plugin.utils.convertToRemotePathIfNeeded -import org.utbot.cpp.clion.plugin.utils.isWindows -import org.utbot.cpp.clion.plugin.utils.notifyWarning -import java.io.File -import java.nio.file.Path -import java.nio.file.Paths - -/** - * Settings that are the same for all projects - */ -@Service -@State( - name = "UtBotGlobalSettings", - storages = [Storage("utbot-global-settings.xml")] -) -class UTBotGlobalSettings : PersistentStateComponent { - data class State( - var port: Int = UTBotAllSettings.DEFAULT_PORT, - var serverName: String = UTBotAllSettings.DEFAULT_HOST, - ) - - private var myState: State = State() - override fun getState(): State = myState - override fun loadState(state: State) { - myState = state - } -} - - -/** - * Settings that are specific to each project - */ -@Service -@State( - name = "UtBotSettings", - storages = [Storage("utbot-settings.xml")] -) -class UTBotProjectSettings(val project: Project) : PersistentStateComponent { - private var myState = State() - - // serialized by the ide - data class State( - var projectPath: String? = null, - var buildDirRelativePath: String = "build-utbot", - var testDirPath: String = "", - var targetPath: String = UTBotTarget.autoTarget.path, - var remotePath: String = "", - var sourceDirs: Set = setOf(), - var cmakeOptions: List = DEFAULT_CMAKE_OPTIONS, - var generateForStaticFunctions: Boolean = true, - var useStubs: Boolean = true, - var useDeterministicSearcher: Boolean = true, - var verbose: Boolean = false, - var timeoutPerFunction: Int = 0, - var timeoutPerTest: Int = 30 - ) - - override fun getState() = myState - - override fun loadState(state: State) { - myState = state - } - - companion object { - val DEFAULT_CMAKE_OPTIONS = listOf("-DCMAKE_EXPORT_COMPILE_COMMANDS=ON", "-DCMAKE_EXPORT_LINK_COMMANDS=ON") - } -} - -data class UTBotSettingsModel( - var port: Int, - var serverName: String, - var projectPath: String, - var buildDirRelativePath: String, - var testDirPath: String, - var targetPath: String, - var remotePath: String, - var sourceDirs: Set, - var cmakeOptions: String, - var generateForStaticFunctions: Boolean, - var useStubs: Boolean, - var useDeterministicSearcher: Boolean, - var verbose: Boolean, - var timeoutPerFunction: Int, - var timeoutPerTest: Int -) - -@Service -class UTBotAllSettings(val project: Project) { - private val logger = Logger.getInstance(this::class.java) - private val projectSettings: UTBotProjectSettings.State get() = project.service().state - private val globalSettings: UTBotGlobalSettings.State get() = service().state - - var port: Int - get() = globalSettings.port - set(value) { - globalSettings.port = value - } - - var serverName: String - get() = globalSettings.serverName - set(value) { - globalSettings.serverName = value - } - - var projectPath: String - get() { - if (projectSettings.projectPath == null) { - projectSettings.projectPath = project.guessProjectDir()?.path - ?: error("Could not guess project path! Should be specified in settings by user") - } - return projectSettings.projectPath!! - } - set(value) { - projectSettings.projectPath = value - } - - var buildDirRelativePath: String - get() = projectSettings.buildDirRelativePath - set(value) { - projectSettings.buildDirRelativePath = value - } - - var testDirPath: String - get() = projectSettings.testDirPath - set(value) { - projectSettings.testDirPath = value - } - - var targetPath: String - get() = projectSettings.targetPath - set(value) { - projectSettings.targetPath = value - } - - var remotePath: String - get() = projectSettings.remotePath - set(value) { - projectSettings.remotePath = value - } - - var sourceDirs: Set - get() = projectSettings.sourceDirs - set(value) { - projectSettings.sourceDirs = value - } - - var cmakeOptions: String - get() = projectSettings.cmakeOptions.joinToString(" ") - set(value) { - projectSettings.cmakeOptions = value.split(" ") - } - - var generateForStaticFunctions: Boolean - get() = projectSettings.generateForStaticFunctions - set(value) { - projectSettings.generateForStaticFunctions = value - } - - var useStubs: Boolean - get() = projectSettings.useStubs - set(value) { - projectSettings.useStubs = value - } - - var useDeterministicSearcher: Boolean - get() = projectSettings.useDeterministicSearcher - set(value) { - projectSettings.useDeterministicSearcher = value - } - - var verbose: Boolean - get() = projectSettings.verbose - set(value) { - projectSettings.verbose = value - } - - var timeoutPerFunction: Int - get() = projectSettings.timeoutPerFunction - set(value) { - projectSettings.timeoutPerFunction = value - } - - var timeoutPerTest: Int - get() = projectSettings.timeoutPerTest - set(value) { - projectSettings.timeoutPerTest = value - } - - val convertedSourcePaths: List - get() = sourceDirs.map { it.convertToRemotePathIfNeeded(project) } - - val convertedTestDirPath: String - get() = testDirPath.convertToRemotePathIfNeeded(project) - - val convertedTargetPath: String - get() = if (targetPath == UTBotTarget.autoTarget.path) - targetPath - else targetPath.convertToRemotePathIfNeeded(project) - - val convertedProjectPath: String get() = projectPath.convertToRemotePathIfNeeded(project) - - private val isLocalHost: Boolean - get() = serverName == "localhost" || serverName == "127.0.0.1" - - /** - * If this property returns true, plugin must convert path sent and returned from server. - * @see [String.convertToRemotePathIfNeeded], [String.convertFromRemotePathIfNeeded] - * - * If we are on Windows, this is not a server, so it is always a remote scenario. - */ - val isRemoteScenario: Boolean - get() = !(remotePath == projectPath && isLocalHost) || isWindows - - fun predictPaths() { - logger.info("predict paths was called") - - fun getSourceFoldersFromSources(sources: Collection) = sources.map { - it.parent - }.toMutableSet() - - remotePath = projectPath - try { - testDirPath = Paths.get(projectPath, "tests").toString() - } catch (e: IllegalStateException) { - notifyWarning("Guessing settings failed: could not guess project path! Please specify project path in settings!") - } - buildDirRelativePath = "build-utbot" - targetPath = UTBotTarget.autoTarget.path - - val cmakeConfiguration = CMakeAppRunConfiguration.getSelectedConfigurationAndTarget(project) - ?.first?.cMakeTarget?.buildConfigurations?.first() - ?: return - - sourceDirs = getSourceFoldersFromSources(cmakeConfiguration.sources) - } - - val buildDirPath: Path - get() = Paths.get(projectPath).resolve(buildDirRelativePath) - - fun asModel() = UTBotSettingsModel( - port, - serverName, - projectPath, - buildDirRelativePath, - testDirPath, - targetPath, - remotePath, - sourceDirs, - cmakeOptions, - generateForStaticFunctions, - useStubs, - useDeterministicSearcher, - verbose, - timeoutPerFunction, - timeoutPerTest - ) - - fun applyModel(model: UTBotSettingsModel) { - port = model.port - serverName = model.serverName - projectPath = model.projectPath - buildDirRelativePath = model.buildDirRelativePath - testDirPath = model.testDirPath - targetPath = model.targetPath - remotePath = model.remotePath - sourceDirs = model.sourceDirs - cmakeOptions = model.cmakeOptions - generateForStaticFunctions = model.generateForStaticFunctions - useStubs = model.useStubs - useDeterministicSearcher = model.useDeterministicSearcher - verbose = model.verbose - timeoutPerFunction = model.timeoutPerFunction - timeoutPerTest = model.timeoutPerTest - } - - - fun fireUTBotSettingsChanged() { - project.messageBus.syncPublisher(UTBotSettingsChangedListener.TOPIC).settingsChanged(this) - } - - companion object { - const val clientVersion = "2022.7" - const val DEFAULT_HOST = "localhost" - const val DEFAULT_PORT = 2121 - } -} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotConfigurable.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotConfigurable.kt index d5bd5dead..8fdce4605 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotConfigurable.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotConfigurable.kt @@ -1,6 +1,5 @@ package org.utbot.cpp.clion.plugin.settings -import com.intellij.openapi.components.service import com.intellij.openapi.diagnostic.Logger import com.intellij.openapi.fileChooser.FileChooserDescriptorFactory import com.intellij.openapi.options.BoundConfigurable @@ -25,10 +24,12 @@ import java.awt.Dimension class UTBotConfigurable(private val myProject: Project) : BoundConfigurable( "Project Settings for Generating Tests" ) { - private val utbotSettings: UTBotAllSettings get() = myProject.service() private val logger = Logger.getInstance("ProjectConfigurable") private val panel by lazy { createMainPanel() } + private val settings: UTBotProjectStoredSettings.State + get() = myProject.settings.storedSettings + init { myProject.messageBus.connect() .subscribe(UTBotSettingsChangedListener.TOPIC, UTBotSettingsChangedListener { @@ -38,7 +39,7 @@ class UTBotConfigurable(private val myProject: Project) : BoundConfigurable( override fun createPanel() = panel - fun Panel.createPathChooser(property: KMutableProperty0, name: String, chooserTitle: String): Row { + private fun Panel.createPathChooser(property: KMutableProperty0, name: String, chooserTitle: String): Row { return row(name) { textFieldWithBrowseButton( chooserTitle, @@ -53,15 +54,15 @@ class UTBotConfigurable(private val myProject: Project) : BoundConfigurable( return panel { group("Connection Settings") { row(UTBot.message("settings.project.port")) { - intTextField().bindIntText(utbotSettings::port).applyToComponent { + intTextField().bindIntText(projectIndependentSettings::port).applyToComponent { maximumSize = TEXT_FIELD_MAX_SIZE } }.rowComment(UTBot.message("deployment.utbotPort.description")) row(UTBot.message("settings.project.serverName")) { - textField().bindText(utbotSettings::serverName) + textField().bindText(projectIndependentSettings::serverName) }.rowComment(UTBot.message("deployment.utbotHost.description")) row(UTBot.message("settings.project.remotePath")) { - textField().bindText(utbotSettings::remotePath).columns(COLUMNS_LARGE) + textField().bindText(settings::remotePath).columns(COLUMNS_LARGE) }.rowComment(UTBot.message("deployment.remotePath.description")) } @@ -72,22 +73,22 @@ class UTBotConfigurable(private val myProject: Project) : BoundConfigurable( myProject, FileChooserDescriptorFactory.createSingleFileDescriptor() ).bindText( - getter = { utbotSettings.projectPath ?: "" }, - setter = { value -> utbotSettings.projectPath = value }) + getter = { myProject.settings.projectPath ?: "" }, + setter = { value -> myProject.settings.projectPath = value }) .columns(COLUMNS_LARGE) }.rowComment(UTBot.message("settings.project.projectPath.info")) createPathChooser( - utbotSettings::buildDirRelativePath, + settings::buildDirRelativePath, UTBot.message("settings.project.buildDir"), UTBot.message("settings.project.buildDir.browse.title") ).rowComment(UTBot.message("paths.buildDirectory.description")) createPathChooser( - utbotSettings::targetPath, + settings::targetPath, UTBot.message("settings.project.target"), UTBot.message("settings.project.target.browse.title") ).rowComment(UTBot.message("paths.target.description")) createPathChooser( - utbotSettings::testDirPath, + settings::testDirPath, UTBot.message("settings.project.testsDir"), UTBot.message("settings.project.testsDir.browse.title") ).rowComment(UTBot.message("paths.testsDirectory.description")) @@ -106,8 +107,8 @@ class UTBotConfigurable(private val myProject: Project) : BoundConfigurable( row { label("Try to get paths from CMake model: ") button("Detect Paths") { - utbotSettings.predictPaths() - utbotSettings.fireUTBotSettingsChanged() + myProject.settings.predictPaths() + myProject.settings.fireUTBotSettingsChanged() } }.rowComment("Queries CMake configurations in order to get source paths, build path. Also predicts tests folder") } @@ -115,8 +116,8 @@ class UTBotConfigurable(private val myProject: Project) : BoundConfigurable( group("CMake") { row(UTBot.message("settings.project.cmakeOptions")) { commandLineEditor( - { utbotSettings.cmakeOptions }, - { utbotSettings.cmakeOptions = it } + { settings.cmakeOptions }, + { settings.cmakeOptions = it } ) }.rowComment(UTBot.message("paths.cmakeOptions.description")) } @@ -136,22 +137,22 @@ class UTBotConfigurable(private val myProject: Project) : BoundConfigurable( group("Generator settings") { val checkBoxes = listOf( CheckBoxInfo( - utbotSettings::useStubs, + settings::useStubs, UTBot.message("stubs.useStubs.title"), UTBot.message("stubs.useStubs.description") ), CheckBoxInfo( - utbotSettings::verbose, + settings::verbose, UTBot.message("testsGeneration.verboseFormatting.title"), UTBot.message("testsGeneration.verboseFormatting.description") ), CheckBoxInfo( - utbotSettings::useDeterministicSearcher, + settings::useDeterministicSearcher, UTBot.message("advanced.useDeterministicSearcher.title"), UTBot.message("advanced.useDeterministicSearcher.description") ), CheckBoxInfo( - utbotSettings::generateForStaticFunctions, + settings::generateForStaticFunctions, UTBot.message("testsGeneration.generateForStaticFunctions.title"), UTBot.message("testsGeneration.generateForStaticFunctions.description") ) @@ -161,13 +162,13 @@ class UTBotConfigurable(private val myProject: Project) : BoundConfigurable( } row(UTBot.message("advanced.timeoutPerFunction.title")) { - intTextField().bindIntText(utbotSettings::timeoutPerFunction).applyToComponent { + intTextField().bindIntText(settings::timeoutPerFunction).applyToComponent { maximumSize = TEXT_FIELD_MAX_SIZE } }.rowComment(UTBot.message("advanced.timeoutPerFunction.description")) row(UTBot.message("advanced.timeoutPerTest.title")) { - intTextField().bindIntText(utbotSettings::timeoutPerFunction).applyToComponent { + intTextField().bindIntText(settings::timeoutPerFunction).applyToComponent { maximumSize = TEXT_FIELD_MAX_SIZE } }.rowComment(UTBot.message("advanced.timeoutPerTest.description")) @@ -182,7 +183,7 @@ class UTBotConfigurable(private val myProject: Project) : BoundConfigurable( override fun apply() { panel.apply() - utbotSettings.fireUTBotSettingsChanged() + myProject.settings.fireUTBotSettingsChanged() } override fun reset() { diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotPluginSpecificSettings.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotPluginSpecificSettings.kt index 2150b8ef6..39ef35b9d 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotPluginSpecificSettings.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotPluginSpecificSettings.kt @@ -6,13 +6,9 @@ import com.intellij.openapi.components.Storage import com.intellij.util.xmlb.XmlSerializerUtil @State(name = "UTBotPluginSpecificSettings", storages = [Storage("UTBotPluginSpecificSettings.xml")]) -data class UTBotPluginSpecificSettings( - var isFirstLaunch: Boolean = true -) : PersistentStateComponent { - override fun getState(): UTBotPluginSpecificSettings { - return this - } +data class UTBotPluginSpecificSettings(var isFirstLaunch: Boolean = true) : PersistentStateComponent { + override fun getState(): UTBotPluginSpecificSettings = this override fun loadState(state: UTBotPluginSpecificSettings) { XmlSerializerUtil.copyBean(state, this); } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectIndependentSettings.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectIndependentSettings.kt new file mode 100644 index 000000000..f82751f1a --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectIndependentSettings.kt @@ -0,0 +1,32 @@ +package org.utbot.cpp.clion.plugin.settings + +import com.intellij.openapi.components.PersistentStateComponent +import com.intellij.openapi.components.Service +import com.intellij.openapi.components.State +import com.intellij.openapi.components.Storage + +/** + * Settings that are the same for all projects + */ +@Service +@State( + name = "UtBotGlobalSettings", + storages = [Storage("utbot-global-settings.xml")] +) +class UTBotProjectIndependentSettings : PersistentStateComponent { + data class State( + var port: Int = UTBotAllProjectSettings.DEFAULT_PORT, + var serverName: String = UTBotAllProjectSettings.DEFAULT_HOST, + ) { + fun fromSettingsModel(model: UTBotSettingsModel) { + port = model.globalSettings.port + serverName = model.globalSettings.serverName + } + } + + private var myState: State = State() + override fun getState(): State = myState + override fun loadState(state: State) { + myState = state + } +} \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectStoredSettings.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectStoredSettings.kt new file mode 100644 index 000000000..011bfb4b4 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectStoredSettings.kt @@ -0,0 +1,61 @@ +package org.utbot.cpp.clion.plugin.settings + +import com.intellij.openapi.components.PersistentStateComponent +import com.intellij.openapi.components.Service +import com.intellij.openapi.components.State +import com.intellij.openapi.components.Storage +import com.intellij.openapi.project.Project +import org.utbot.cpp.clion.plugin.ui.targetsToolWindow.UTBotTarget + +/** + * Settings that are specific to each project + */ +@Service +@State( + name = "UtBotSettings", + storages = [Storage("utbot-settings.xml")] +) +class UTBotProjectStoredSettings(val project: Project) : PersistentStateComponent { + private var myState = State() + + // serialized by the ide + data class State( + var projectPath: String? = null, + var buildDirRelativePath: String = "build-utbot", + var testDirPath: String = "", + var targetPath: String = UTBotTarget.autoTarget.path, + var remotePath: String = "", + var sourceDirs: Set = setOf(), + var cmakeOptions: String = DEFAULT_CMAKE_OPTIONS.joinToString(" "), + var generateForStaticFunctions: Boolean = true, + var useStubs: Boolean = true, + var useDeterministicSearcher: Boolean = true, + var verbose: Boolean = false, + var timeoutPerFunction: Int = 0, + var timeoutPerTest: Int = 30 + ) { + fun fromSettingsModel(model: UTBotSettingsModel) { + buildDirRelativePath = model.projectSettings.buildDirRelativePath + testDirPath = model.projectSettings.testDirPath + targetPath = model.projectSettings.targetPath + remotePath = model.projectSettings.remotePath + sourceDirs = model.projectSettings.sourceDirs + cmakeOptions = model.projectSettings.cmakeOptions + generateForStaticFunctions = model.projectSettings.generateForStaticFunctions + useStubs = model.projectSettings.useStubs + useDeterministicSearcher = model.projectSettings.useDeterministicSearcher + verbose = model.projectSettings.verbose + timeoutPerFunction = model.projectSettings.timeoutPerFunction + timeoutPerTest = model.projectSettings.timeoutPerTest + } + } + + override fun getState() = myState + override fun loadState(state: State) { + myState = state + } + + companion object { + val DEFAULT_CMAKE_OPTIONS = listOf("-DCMAKE_EXPORT_COMPILE_COMMANDS=ON", "-DCMAKE_EXPORT_LINK_COMMANDS=ON") + } +} \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/ProxyProjectViewTree.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/ProxyProjectViewTree.kt index 1bd56e41f..9de5150f8 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/ProxyProjectViewTree.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/ProxyProjectViewTree.kt @@ -4,10 +4,10 @@ import com.intellij.ide.projectView.impl.ProjectViewTree import com.intellij.openapi.actionSystem.DataKey import com.intellij.openapi.actionSystem.DataProvider import com.intellij.openapi.project.Project -import javax.swing.tree.DefaultTreeModel -import org.utbot.cpp.clion.plugin.utils.utbotSettings +import org.utbot.cpp.clion.plugin.settings.settings import java.awt.event.MouseAdapter import java.awt.event.MouseEvent +import javax.swing.tree.DefaultTreeModel open class ProxyProjectViewTree( treeModel: DefaultTreeModel, @@ -33,9 +33,9 @@ open class ProxyProjectViewTree( } protected open fun createUpdater() = object : BaseUpdater(myPane.selectedDirectories.toList()) { - override fun getCurrentMarkedDirs(): Set = project.utbotSettings.sourceDirs + override fun getCurrentMarkedDirs(): Set = project.settings.storedSettings.sourceDirs override fun setCurrentMarkedDirs(value: Set) { - project.utbotSettings.sourceDirs = value.toMutableSet() + project.settings.storedSettings.sourceDirs = value.toMutableSet() } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotProjectViewPane.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotProjectViewPane.kt index 377b32535..a831aae97 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotProjectViewPane.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotProjectViewPane.kt @@ -7,9 +7,9 @@ import com.intellij.ide.projectView.impl.ProjectViewPane import com.intellij.ide.projectView.impl.ProjectViewTree import com.intellij.openapi.project.Project import com.intellij.psi.PsiFileSystemItem -import javax.swing.tree.DefaultTreeModel import org.utbot.cpp.clion.plugin.listeners.SourceFoldersListener -import org.utbot.cpp.clion.plugin.utils.utbotSettings +import org.utbot.cpp.clion.plugin.settings.settings +import javax.swing.tree.DefaultTreeModel open class UTBotProjectViewPane(project: Project) : ProjectViewPane(project) { override fun enableDnD() = Unit @@ -43,7 +43,7 @@ open class UTBotProjectViewPane(project: Project) : ProjectViewPane(project) { override fun createStructure() = object : AbstractProjectTreeStructure(myProject) { // replace directory nodes with our UTBotNodes, which check source dirs during node.update override fun getProviders() = listOf( - UTBotTreeStructureProvider(isMarked = { dir -> dir.virtualFile.path in myProject.utbotSettings.sourceDirs }) + UTBotTreeStructureProvider(isMarked = { dir -> dir.virtualFile.path in myProject.settings.storedSettings.sourceDirs }) ) } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotProjectViewPaneForSettings.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotProjectViewPaneForSettings.kt index 3e1f6161b..683530026 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotProjectViewPaneForSettings.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotProjectViewPaneForSettings.kt @@ -3,13 +3,17 @@ package org.utbot.cpp.clion.plugin.ui.sourceFoldersView import com.intellij.ide.projectView.impl.AbstractProjectTreeStructure import com.intellij.ide.projectView.impl.ProjectViewTree import com.intellij.openapi.project.Project -import javax.swing.tree.DefaultTreeModel +import org.utbot.cpp.clion.plugin.settings.UTBotProjectStoredSettings +import org.utbot.cpp.clion.plugin.settings.settings import org.utbot.cpp.clion.plugin.ui.wizard.steps.ObservableValue -import org.utbot.cpp.clion.plugin.utils.utbotSettings +import javax.swing.tree.DefaultTreeModel open class UTBotProjectViewPaneForSettings(project: Project) : UTBotProjectViewPane(project) { private val sourceDirs: ObservableValue> = initObservableDirectories() + private val settings: UTBotProjectStoredSettings.State + get() = myProject.settings.storedSettings + override fun createTree(treeModel: DefaultTreeModel): ProjectViewTree { return object : ProxyProjectViewTree(treeModel, myProject, this@UTBotProjectViewPaneForSettings) { override fun createUpdater(): BaseUpdater = object : BaseUpdater(selectedDirectories.toList()) { @@ -22,7 +26,7 @@ open class UTBotProjectViewPaneForSettings(project: Project) : UTBotProjectViewP } private fun initObservableDirectories(): ObservableValue> { - return ObservableValue(myProject.utbotSettings.sourceDirs).also { + return ObservableValue(settings.sourceDirs).also { it.addOnChangeListener { updateFromRoot(true) } @@ -30,14 +34,14 @@ open class UTBotProjectViewPaneForSettings(project: Project) : UTBotProjectViewP } fun apply() { - myProject.utbotSettings.sourceDirs = sourceDirs.value + settings.sourceDirs = sourceDirs.value } fun reset() { - sourceDirs.value = myProject.utbotSettings.sourceDirs + sourceDirs.value = settings.sourceDirs } - fun isModified() = myProject.utbotSettings.sourceDirs != sourceDirs.value + fun isModified() = settings.sourceDirs != sourceDirs.value override fun createStructure() = object : AbstractProjectTreeStructure(myProject) { override fun getProviders() = listOf(UTBotTreeStructureProvider(isMarked = { dir -> dir.virtualFile.path in sourceDirs.value})) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/StatusBarVerboseMode.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/StatusBarVerboseMode.kt index 7b93cd474..b6ae04724 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/StatusBarVerboseMode.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/StatusBarVerboseMode.kt @@ -6,7 +6,7 @@ import com.intellij.openapi.wm.StatusBarWidget import com.intellij.openapi.wm.StatusBarWidgetFactory import com.intellij.util.Consumer import org.utbot.cpp.clion.plugin.listeners.UTBotSettingsChangedListener -import org.utbot.cpp.clion.plugin.utils.utbotSettings +import org.utbot.cpp.clion.plugin.settings.settings import java.awt.Component import java.awt.event.MouseEvent @@ -51,7 +51,7 @@ class UTBotStatusBarVerboseWidget : StatusBarWidget, StatusBarWidget.TextPresent override fun getTooltipText() = VerboseModeWidgetFactory.STATUS_BAR_DISPLAY_NAME override fun getClickConsumer() = Consumer { _ -> - val settings = statusBar?.project!!.utbotSettings + val settings = statusBar?.project!!.settings.storedSettings settings.verbose = !settings.verbose statusBar?.updateWidget(ID()) } @@ -59,7 +59,7 @@ class UTBotStatusBarVerboseWidget : StatusBarWidget, StatusBarWidget.TextPresent override fun getText(): String { if (statusBar == null) return "" - return if (statusBar?.project!!.utbotSettings.verbose) "✔ UTBot: verbose formatting" else "❌ UTBot: verbose formatting" + return if (statusBar?.project!!.settings.storedSettings.verbose) "✔ UTBot: verbose formatting" else "❌ UTBot: verbose formatting" } override fun getAlignment(): Float = Component.CENTER_ALIGNMENT diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsController.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsController.kt index c7d7d314a..0811ddfb3 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsController.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsController.kt @@ -2,22 +2,24 @@ package org.utbot.cpp.clion.plugin.ui.targetsToolWindow import com.intellij.openapi.project.Project import com.intellij.ui.CollectionListModel -import org.utbot.cpp.clion.plugin.grpc.getProjectTargetsGrpcRequest import org.utbot.cpp.clion.plugin.client.Client import org.utbot.cpp.clion.plugin.client.requests.ProjectTargetsRequest +import org.utbot.cpp.clion.plugin.grpc.getProjectTargetsGrpcRequest import org.utbot.cpp.clion.plugin.listeners.ConnectionStatus import org.utbot.cpp.clion.plugin.listeners.UTBotEventsListener import org.utbot.cpp.clion.plugin.listeners.UTBotSettingsChangedListener -import org.utbot.cpp.clion.plugin.settings.UTBotAllSettings +import org.utbot.cpp.clion.plugin.settings.UTBotAllProjectSettings +import org.utbot.cpp.clion.plugin.settings.settings import org.utbot.cpp.clion.plugin.utils.getClient import org.utbot.cpp.clion.plugin.utils.invokeOnEdt import org.utbot.cpp.clion.plugin.utils.logger import org.utbot.cpp.clion.plugin.utils.relativize -import org.utbot.cpp.clion.plugin.utils.utbotSettings class UTBotTargetsController(val project: Project) { - private val utbotSettings = project.utbotSettings - private val listModel = CollectionListModel(mutableListOf(UTBotTarget.autoTarget)) + private val settings: UTBotAllProjectSettings + get() = project.settings + + private val listModel = CollectionListModel(mutableListOf(UTBotTarget.autoTarget)) private val client: Client get() = project.getClient() private val logger = project.logger @@ -27,7 +29,7 @@ class UTBotTargetsController(val project: Project) { init { requestTargetsFromServer() - // addTargetPathIfNotPresent(utbotSettings.targetPath) + // addTargetPathIfNotPresent(settings.targetPath) connectToEvents() } @@ -62,7 +64,7 @@ class UTBotTargetsController(val project: Project) { UTBotTarget( possiblyNewTargetPath, "custom target", - relativize(utbotSettings.projectPath, possiblyNewTargetPath) + relativize(settings.projectPath, possiblyNewTargetPath) ) ) } @@ -74,12 +76,12 @@ class UTBotTargetsController(val project: Project) { fun selectionChanged(selectedTarget: UTBotTarget) { // when user selects target update model - utbotSettings.targetPath = selectedTarget.path + settings.storedSettings.targetPath = selectedTarget.path } fun setTargetByName(targetName: String) { val target = targets.find { it.name == targetName } ?: error("No such target!") - utbotSettings.targetPath = target.path + settings.storedSettings.targetPath = target.path } private fun connectToEvents() { @@ -87,8 +89,8 @@ class UTBotTargetsController(val project: Project) { // if user specifies some custom target path in settings, it will be added if not already present connection.subscribe( UTBotSettingsChangedListener.TOPIC, - UTBotSettingsChangedListener { settings: UTBotAllSettings -> - val possiblyNewTargetPath = settings.targetPath + UTBotSettingsChangedListener { + val possiblyNewTargetPath = settings.storedSettings.targetPath addTargetPathIfNotPresent(possiblyNewTargetPath) }) // when we reconnected to server, the targets should be updated, so we request them from server diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/UTBotWizard.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/UTBotWizard.kt index c8602671a..62e31e6c8 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/UTBotWizard.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/UTBotWizard.kt @@ -4,15 +4,17 @@ import com.intellij.ide.BrowserUtil import com.intellij.ide.wizard.AbstractWizard import com.intellij.openapi.project.Project import org.utbot.cpp.clion.plugin.UTBot +import org.utbot.cpp.clion.plugin.settings.UTBotSettingsModel +import org.utbot.cpp.clion.plugin.settings.projectIndependentSettings +import org.utbot.cpp.clion.plugin.settings.settings import org.utbot.cpp.clion.plugin.ui.wizard.steps.BuildOptionsStep import org.utbot.cpp.clion.plugin.ui.wizard.steps.ConnectionStep import org.utbot.cpp.clion.plugin.ui.wizard.steps.IntroStrep import org.utbot.cpp.clion.plugin.ui.wizard.steps.SuccessStep -import org.utbot.cpp.clion.plugin.utils.utbotSettings class UTBotWizard(private val project: Project) : AbstractWizard("UTBot: Quickstart", project) { // copy of settings to make changes during wizard steps - private val mySettingsModel = project.utbotSettings.asModel() + private val mySettingsModel = UTBotSettingsModel(project.settings.storedSettings, projectIndependentSettings) init { addStep(IntroStrep()) @@ -24,13 +26,18 @@ class UTBotWizard(private val project: Project) : AbstractWizard settingsModel.cmakeOptions = value }) + commandLineEditor({ settingsModel.projectSettings.cmakeOptions }, + { value: String -> settingsModel.projectSettings.cmakeOptions = value }) } }.addToUI() } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/ConnectionStep.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/ConnectionStep.kt index 917130edd..768e6f492 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/ConnectionStep.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/ConnectionStep.kt @@ -26,12 +26,12 @@ import kotlinx.coroutines.SupervisorJob import kotlinx.coroutines.launch import org.utbot.cpp.clion.plugin.grpc.getVersionGrpcRequest import org.utbot.cpp.clion.plugin.client.GrpcClient -import org.utbot.cpp.clion.plugin.settings.UTBotAllSettings +import org.utbot.cpp.clion.plugin.settings.UTBotAllProjectSettings import org.utbot.cpp.clion.plugin.settings.UTBotSettingsModel +import org.utbot.cpp.clion.plugin.settings.settings import org.utbot.cpp.clion.plugin.ui.wizard.UTBotWizardStep import org.utbot.cpp.clion.plugin.utils.isWindows import org.utbot.cpp.clion.plugin.utils.toWSLPathOnWindows -import org.utbot.cpp.clion.plugin.utils.utbotSettings import org.utbot.cpp.clion.plugin.utils.validateOnInput class ObservableValue(initialValue: T) { @@ -100,9 +100,9 @@ class ConnectionStep( init { useDefaults.addOnChangeListener { newValue -> if (newValue) { - portTextField.text = UTBotAllSettings.DEFAULT_PORT.toString() - hostTextField.text = UTBotAllSettings.DEFAULT_HOST - remotePathTextField.text = project.utbotSettings.projectPath + portTextField.text = UTBotAllProjectSettings.DEFAULT_PORT.toString() + hostTextField.text = UTBotAllProjectSettings.DEFAULT_HOST + remotePathTextField.text = project.settings.projectPath if (isWindows) remotePathTextField.text = toWSLPathOnWindows(remotePathTextField.text) } @@ -114,7 +114,7 @@ class ConnectionStep( runCatching { GrpcClient(port, host, "DummyId").use { client -> serverVersion = client.stub.handshake(getVersionGrpcRequest()).version - if (serverVersion != UTBotAllSettings.clientVersion) + if (serverVersion != UTBotAllProjectSettings.clientVersion) return ConnectionStatus.warning return ConnectionStatus.connected } @@ -181,7 +181,7 @@ class ConnectionStep( row("Host") { textField().also { - it.bindText(settingsModel::serverName) + it.bindText(settingsModel.globalSettings::serverName) hostTextField = it.component }.columns(COLUMNS_MEDIUM).enabledIf(object : ComponentPredicate() { override fun invoke() = !useDefaults.value @@ -196,7 +196,7 @@ class ConnectionStep( 0..65535, 1 ).also { - it.bindIntText(settingsModel::port) + it.bindIntText(settingsModel.globalSettings::port) }.columns(COLUMNS_MEDIUM).applyToComponent { portTextField = this }.enabledIf(object : ComponentPredicate() { @@ -232,7 +232,7 @@ class ConnectionStep( val warningMessage: () -> String = { "⚠️ Warning! Versions are different" + if (serverVersion != null) - ": Server: $serverVersion Client: ${UTBotAllSettings.clientVersion}" + ": Server: $serverVersion Client: ${UTBotAllProjectSettings.clientVersion}" else "" } label(warningMessage()).visibleIf( @@ -257,7 +257,7 @@ class ConnectionStep( addHtml("media/remote_path.html") panel { row { - textField().bindText(settingsModel::remotePath).columns(COLUMNS_LARGE).applyToComponent { + textField().bindText(settingsModel.projectSettings::remotePath).columns(COLUMNS_LARGE).applyToComponent { remotePathTextField = this }.enabledIf(object : ComponentPredicate() { override fun invoke() = !useDefaults.value diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/FileUtils.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/FileUtils.kt index 504664d7c..24fe77b13 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/FileUtils.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/FileUtils.kt @@ -7,7 +7,7 @@ import com.intellij.util.io.createFile import kotlin.io.path.div import kotlin.io.path.writeText import org.apache.commons.io.FilenameUtils -import org.utbot.cpp.clion.plugin.grpc.allSettings +import org.utbot.cpp.clion.plugin.settings.settings import java.nio.file.FileVisitResult import java.nio.file.Files import java.nio.file.InvalidPathException @@ -104,8 +104,8 @@ private const val DOT_SEP = "_dot_" private const val TEST_SUFFIX = "_test" fun testFilePathToSourceFilePath(path: Path, project: Project): Path { - val relativeToProject = Paths.get(project.utbotSettings.testDirPath).relativize(path.parent) - return (Paths.get(project.utbotSettings.projectPath) / relativeToProject / testFileNameToSourceFileName(path)) + val relativeToProject = Paths.get(project.settings.storedSettings.testDirPath).relativize(path.parent) + return (Paths.get(project.settings.projectPath) / relativeToProject / testFileNameToSourceFileName(path)) } fun testFileNameToSourceFileName(path: Path): Path { @@ -154,14 +154,14 @@ fun toWSLPathOnWindows(filePath: String) = filePath * */ fun String.convertToRemotePathIfNeeded(project: Project): String { - if (project.allSettings().isRemoteScenario) + if (project.settings.isRemoteScenario) return this.convertToRemotePath(project) return this } private fun String.convertToRemotePath(project: Project): String { val relativeToProjectPath = this.getRelativeToProjectPath(project) - return FilenameUtils.separatorsToUnix(Paths.get(project.allSettings().remotePath, relativeToProjectPath).toString()) + return FilenameUtils.separatorsToUnix(Paths.get(project.settings.storedSettings.remotePath, relativeToProjectPath).toString()) } /** @@ -172,15 +172,14 @@ private fun String.convertToRemotePath(project: Project): String { * @param path - unix path absolute path from remote server to be converted */ fun String.convertFromRemotePathIfNeeded(project: Project): Path { - if (project.allSettings().isRemoteScenario) + if (project.settings.isRemoteScenario) return Paths.get(this.convertFromRemotePath(project)) return Paths.get(this) } private fun String.convertFromRemotePath(project: Project): String { - val settings = project.allSettings() - val relativeToProjectPath = FilenameUtils.separatorsToSystem(relativize(settings.remotePath, this)) - return FilenameUtils.separatorsToSystem(Paths.get(settings.projectPath, relativeToProjectPath).toString()) + val relativeToProjectPath = FilenameUtils.separatorsToSystem(relativize(project.settings.storedSettings.remotePath, this)) + return FilenameUtils.separatorsToSystem(Paths.get(project.settings.storedSettings.projectPath, relativeToProjectPath).toString()) } -private fun String.getRelativeToProjectPath(project: Project): String = relativize(project.allSettings().projectPath, this) +private fun String.getRelativeToProjectPath(project: Project): String = relativize(project.settings.projectPath, this) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/shortcuts.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/shortcuts.kt index bd8f4d9e3..dbfc008a6 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/shortcuts.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/shortcuts.kt @@ -10,19 +10,16 @@ import kotlinx.coroutines.job import org.utbot.cpp.clion.plugin.client.Client import org.utbot.cpp.clion.plugin.client.ClientManager import org.utbot.cpp.clion.plugin.client.logger.ClientLogger -import org.utbot.cpp.clion.plugin.settings.UTBotAllSettings +import org.utbot.cpp.clion.plugin.settings.UTBotAllProjectSettings val Project.logger: ClientLogger - get() = this.service() + get() = this.service() val AnActionEvent.client: Client get() = this.getRequiredData(CommonDataKeys.PROJECT).getClient() fun Project.getClient(): Client = this.service().client -val Project.utbotSettings: UTBotAllSettings - get() = this.service() - val CoroutineScope.children get() = this.coroutineContext.job.children.toList() diff --git a/clion-plugin/src/main/resources/META-INF/plugin.xml b/clion-plugin/src/main/resources/META-INF/plugin.xml index 1be41bda3..3f9feeccc 100644 --- a/clion-plugin/src/main/resources/META-INF/plugin.xml +++ b/clion-plugin/src/main/resources/META-INF/plugin.xml @@ -14,7 +14,7 @@ - + diff --git a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/BaseGenerationTestCase.kt b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/BaseGenerationTestCase.kt index d2a7d908a..f653800cb 100644 --- a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/BaseGenerationTestCase.kt +++ b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/BaseGenerationTestCase.kt @@ -8,7 +8,6 @@ import com.intellij.testFramework.fixtures.CodeInsightTestFixture import com.intellij.testFramework.fixtures.IdeaTestFixtureFactory import com.intellij.testFramework.fixtures.impl.TempDirTestFixtureImpl import com.intellij.util.io.delete -import kotlin.io.path.name import kotlinx.coroutines.runBlocking import org.junit.jupiter.api.AfterAll import org.junit.jupiter.api.AfterEach @@ -16,14 +15,14 @@ import org.junit.jupiter.api.TestInstance import org.junit.jupiter.api.extension.ExtendWith import org.utbot.cpp.clion.plugin.client.Client import org.utbot.cpp.clion.plugin.client.logger.SystemWriter -import org.utbot.cpp.clion.plugin.settings.UTBotAllSettings +import org.utbot.cpp.clion.plugin.settings.settings import org.utbot.cpp.clion.plugin.ui.targetsToolWindow.UTBotTargetsController import org.utbot.cpp.clion.plugin.utils.getClient import org.utbot.cpp.clion.plugin.utils.logger -import org.utbot.cpp.clion.plugin.utils.utbotSettings import java.io.File import java.nio.file.Path import java.nio.file.Paths +import kotlin.io.path.name @TestInstance(TestInstance.Lifecycle.PER_CLASS) @ExtendWith(SwingEdtInterceptor::class) @@ -59,15 +58,13 @@ abstract class BaseGenerationTestCase { val fixture: CodeInsightTestFixture = createFixture() val project: Project get() = fixture.project - val settings: UTBotAllSettings - get() = project.utbotSettings val client: Client get() = project.getClient() val targetsController = UTBotTargetsController(project) init { - settings.buildDirRelativePath = buildDirName - settings.testDirPath = testsDirectoryPath.toString() + project.settings.storedSettings.buildDirRelativePath = buildDirName + project.settings.storedSettings.testDirPath = testsDirectoryPath.toString() project.logger.writers.let { it.clear() it.add(SystemWriter()) @@ -114,7 +111,7 @@ abstract class BaseGenerationTestCase { @AfterEach fun tearDown() { logger.info("tearDown is called!") - project.utbotSettings.buildDirPath.delete(recursively = true) + project.settings.buildDirPath.delete(recursively = true) testsDirectoryPath.delete(recursively = true) } diff --git a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForFileTest.kt b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForFileTest.kt index 76f7e1c12..6d9f156bb 100644 --- a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForFileTest.kt +++ b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForFileTest.kt @@ -7,13 +7,14 @@ import org.utbot.cpp.clion.plugin.CppCompiler import org.utbot.cpp.clion.plugin.assertAllFilesNotEmptyRecursively import org.utbot.cpp.clion.plugin.assertFileOrDirExists import org.utbot.cpp.clion.plugin.assertTestFilesExist +import org.utbot.cpp.clion.plugin.settings.settings class GenerateForFileTest : BaseGenerationTestCase() { private val logger = setupLogger() fun doTest(relativeFilePath: String, compiler: CppCompiler, isVerboseMode: Boolean) { logger.info("Testing generate for file with file: $relativeFilePath, compiler: ${compiler.name}, verboseMode: $isVerboseMode") compiler.buildProject(projectPath, buildDirName) - settings.verbose = isVerboseMode + project.settings.storedSettings.verbose = isVerboseMode fixture.configureFromTempProjectFile(relativeFilePath) fixture.performEditorAction("com.huawei.utbot.cpp.actions.GenerateForFileAction") diff --git a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForIsolatedFileTest.kt b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForIsolatedFileTest.kt index dfe61efc9..21d7d9fec 100644 --- a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForIsolatedFileTest.kt +++ b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForIsolatedFileTest.kt @@ -6,13 +6,15 @@ import org.utbot.cpp.clion.plugin.Clang import org.utbot.cpp.clion.plugin.assertAllFilesNotEmptyRecursively import org.utbot.cpp.clion.plugin.assertFileOrDirExists import org.utbot.cpp.clion.plugin.assertTestFilesExist +import org.utbot.cpp.clion.plugin.settings.settings class GenerateForIsolatedFileTest : BaseGenerationTestCase() { private val logger = setupLogger() @Test fun testGenerateForFile() { val compiler = Clang - logger.info("Testing generate for snippet using target: auto, compiler: ${compiler.name}, verbose mode = ${settings.verbose}") + logger.info( + "Testing generate for snippet using target: auto, compiler: ${compiler.name}, verbose mode = ${project.settings.storedSettings.verbose}") compiler.buildProject(projectPath, buildDirName) fixture.configureFromTempProjectFile("snippet.c") fixture.performEditorAction("com.huawei.utbot.cpp.actions.GenerateForSnippetAction") diff --git a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForLineTest.kt b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForLineTest.kt index 1f4ba07c0..68de17ed0 100644 --- a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForLineTest.kt +++ b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForLineTest.kt @@ -9,6 +9,7 @@ import org.utbot.cpp.clion.plugin.Gcc import org.utbot.cpp.clion.plugin.assertAllFilesNotEmptyRecursively import org.utbot.cpp.clion.plugin.assertFileOrDirExists import org.utbot.cpp.clion.plugin.assertTestFilesExist +import org.utbot.cpp.clion.plugin.settings.settings class GenerateForLineTest: BaseGenerationTestCase() { private val logger = setupLogger() @@ -17,7 +18,7 @@ class GenerateForLineTest: BaseGenerationTestCase() { logger.info("Testing generate for line using target: $targetName, compiler: ${compiler.name}, verbose mode: $isVerbose, line: $lineNumber") compiler.buildProject(projectPath, buildDirName) setTarget(targetName) - settings.verbose = isVerbose + project.settings.storedSettings.verbose = isVerbose fixture.configureFromTempProjectFile("/lib/basic_functions.c") fixture.editor.moveCursorToLine(lineNumber) diff --git a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForProjectTest.kt b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForProjectTest.kt index ff4f8fb51..deb29cc88 100644 --- a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForProjectTest.kt +++ b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForProjectTest.kt @@ -8,13 +8,14 @@ import org.utbot.cpp.clion.plugin.Gcc import org.utbot.cpp.clion.plugin.actions.generate.GenerateForProjectAction import org.utbot.cpp.clion.plugin.assertFileOrDirExists import org.utbot.cpp.clion.plugin.assertTestFilesExist +import org.utbot.cpp.clion.plugin.settings.settings class GenerateForProjectTest : BaseGenerationTestCase() { private val logger = setupLogger() private fun doTest(compiler: CppCompiler, isVerbose: Boolean, targetNames: List = emptyList()) { logger.info ( "Testing generate for project with ${compiler.name}, verbose mode: $isVerbose, and targets: ${targetNames.joinToString()}") - settings.verbose = isVerbose + project.settings.storedSettings.verbose = isVerbose compiler.buildProject(projectPath, buildDirName) for (targetName in targetNames) { From 95b7b9a215ea2f0c75f46588783505c75b6c006d Mon Sep 17 00:00:00 2001 From: Arseniy Volynets Date: Thu, 28 Jul 2022 15:39:25 +0300 Subject: [PATCH 07/51] Skip coverage line indexes which are out of bounds --- .../clion/plugin/coverage/UTBotCoverageRunner.kt | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageRunner.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageRunner.kt index df18647b8..c1ba37292 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageRunner.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageRunner.kt @@ -44,14 +44,20 @@ class UTBotCoverageRunner : CoverageRunner() { log.warn("Skipping $localFilePath in coverage processing as it does not exist!") continue } - val lines = arrayOfNulls(getLineCount(localFilePath)) + val linesCount = getLineCount(localFilePath) + val lines = arrayOfNulls(linesCount) val classData = projectData.getOrCreateClassData(provideQualifiedNameForFile(localFilePath.toAbsolutePath().toString())) fun processRanges(rangesList: List, status: Byte) { - rangesList.filterNotNull().forEach { - val lineData = LineData(it.line + 1, null) + rangesList.filterNotNull().forEach { sourceLine -> + val numberInFile = sourceLine.line - 1 + if (numberInFile >= linesCount) { + log.warn("Skipping $localFilePath:${numberInFile} in coverage processing! Number of lines in file is $linesCount!") + return@forEach + } + val lineData = LineData(sourceLine.line + 1, null) lineData.hits = status.toInt() lineData.setStatus(status) - lines[it.line-1] = lineData + lines[numberInFile] = lineData classData.registerMethodSignature(lineData) } } From 13cab181b70c5dc0b6e11516ac06596c372195f3 Mon Sep 17 00:00:00 2001 From: Arseniy Volynets Date: Thu, 28 Jul 2022 19:06:59 +0300 Subject: [PATCH 08/51] rename client -> currentClient --- .../cpp/clion/plugin/UTBotStartupActivity.kt | 6 ++--- .../actions/AskServerToGenerateBuildDir.kt | 2 +- ...erToGenerateJsonForProjectConfiguration.kt | 2 +- .../configure/ConfigureProjectAction.kt | 2 +- .../configure/ReconfigureProjectAction.kt | 2 +- .../generate/BaseGenerateTestsAction.kt | 4 ++-- .../generate/GenerateForAssertionAction.kt | 2 +- .../generate/GenerateForClassAction.kt | 2 +- .../actions/generate/GenerateForFileAction.kt | 2 +- .../generate/GenerateForFolderAction.kt | 2 +- .../generate/GenerateForFunctionAction.kt | 2 +- .../actions/generate/GenerateForLineAction.kt | 2 +- .../generate/GenerateForPredicateAction.kt | 6 ++--- .../generate/GenerateForProjectAction.kt | 4 ++-- .../generate/GenerateForSnippetAction.kt | 2 +- .../actions/generate/RunWithCoverageAction.kt | 2 +- .../utbot/cpp/clion/plugin/client/Client.kt | 21 ++++++++++++++---- .../handlers/ProjectConfigurationHandler.kt | 18 +++++++++++---- .../plugin/client/requests/BaseRequest.kt | 6 ++--- .../requests/CreateBuildFolderRequest.kt | 14 +++++++----- .../UTBotTargetsController.kt | 22 +++++++++---------- .../utbot/cpp/clion/plugin/utils/shortcuts.kt | 12 ++++++---- .../clion/plugin/BaseGenerationTestCase.kt | 4 ++-- 23 files changed, 84 insertions(+), 57 deletions(-) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/UTBotStartupActivity.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/UTBotStartupActivity.kt index ea71b006f..1ef5de0ff 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/UTBotStartupActivity.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/UTBotStartupActivity.kt @@ -1,21 +1,19 @@ package org.utbot.cpp.clion.plugin import com.intellij.ide.util.RunOnceUtil -import com.intellij.openapi.components.service import com.intellij.openapi.project.Project import com.intellij.openapi.startup.StartupActivity import org.utbot.cpp.clion.plugin.client.Client -import org.utbot.cpp.clion.plugin.settings.UTBotPluginSpecificSettings import org.utbot.cpp.clion.plugin.settings.pluginSettings import org.utbot.cpp.clion.plugin.settings.settings import org.utbot.cpp.clion.plugin.ui.wizard.UTBotWizard -import org.utbot.cpp.clion.plugin.utils.getClient +import org.utbot.cpp.clion.plugin.utils.getCurrentClient import org.utbot.cpp.clion.plugin.utils.invokeOnEdt class UTBotStartupActivity : StartupActivity { override fun runActivity(project: Project) { - project.getClient() + project.getCurrentClient() guessPathsOnFirstProjectOpen(project) showWizardOnFirstProjectOpen(project) } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/AskServerToGenerateBuildDir.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/AskServerToGenerateBuildDir.kt index c07481303..212982725 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/AskServerToGenerateBuildDir.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/AskServerToGenerateBuildDir.kt @@ -7,7 +7,7 @@ import org.utbot.cpp.clion.plugin.client.requests.CreateBuildDirRequest class AskServerToGenerateBuildDir : AnAction(UTBot.message("projectConfigure.generate.buildDir")) { - override fun actionPerformed(e: AnActionEvent) = CreateBuildDirRequest(e).execute() + override fun actionPerformed(e: AnActionEvent) = CreateBuildDirRequest(e).executeUsingCurrentClient() override fun update(e: AnActionEvent) { e.presentation.isEnabledAndVisible = e.project != null diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/AskServerToGenerateJsonForProjectConfiguration.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/AskServerToGenerateJsonForProjectConfiguration.kt index 59dbe7815..a252e2ec1 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/AskServerToGenerateJsonForProjectConfiguration.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/AskServerToGenerateJsonForProjectConfiguration.kt @@ -7,7 +7,7 @@ import org.utbot.cpp.clion.plugin.client.requests.GenerateJsonFilesRequest class AskServerToGenerateJsonForProjectConfiguration : AnAction(UTBot.message("projectConfigure.generate.json")) { - override fun actionPerformed(e: AnActionEvent) = GenerateJsonFilesRequest(e).execute() + override fun actionPerformed(e: AnActionEvent) = GenerateJsonFilesRequest(e).executeUsingCurrentClient() override fun update(e: AnActionEvent) { e.presentation.isEnabledAndVisible = e.project != null diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/configure/ConfigureProjectAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/configure/ConfigureProjectAction.kt index cd531207c..e3b48b6de 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/configure/ConfigureProjectAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/configure/ConfigureProjectAction.kt @@ -8,7 +8,7 @@ import org.utbot.cpp.clion.plugin.utils.activeProject class ConfigureProjectAction : AnAction(UTBot.message("projectConfigure.configure")) { - override fun actionPerformed(e: AnActionEvent) = CheckProjectConfigurationRequest(e.activeProject()).execute() + override fun actionPerformed(e: AnActionEvent) = CheckProjectConfigurationRequest(e.activeProject()).executeUsingCurrentClient() override fun update(e: AnActionEvent) { e.presentation.isEnabledAndVisible = e.project != null diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/configure/ReconfigureProjectAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/configure/ReconfigureProjectAction.kt index eab689fc0..24a24fe22 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/configure/ReconfigureProjectAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/configure/ReconfigureProjectAction.kt @@ -15,7 +15,7 @@ class ReconfigureProjectAction: AnAction(UTBot.message("projectConfigure.reconfi CheckProjectConfigurationRequest( getProjectConfigGrpcRequest(project, Testgen.ConfigMode.ALL), project, - ).execute() + ).executeUsingCurrentClient() } override fun update(e: AnActionEvent) { diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/BaseGenerateTestsAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/BaseGenerateTestsAction.kt index 8a19241f3..54b3e308a 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/BaseGenerateTestsAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/BaseGenerateTestsAction.kt @@ -2,7 +2,7 @@ package org.utbot.cpp.clion.plugin.actions.generate import com.intellij.openapi.actionSystem.AnAction import com.intellij.openapi.actionSystem.AnActionEvent -import org.utbot.cpp.clion.plugin.utils.client +import org.utbot.cpp.clion.plugin.utils.currentClient abstract class BaseGenerateTestsAction : AnAction() { @@ -10,7 +10,7 @@ abstract class BaseGenerateTestsAction : AnAction() { val isDefined: Boolean = isDefined(e) e.presentation.isVisible = isDefined - e.presentation.isEnabled = isDefined && e.client.isServerAvailable() + e.presentation.isEnabled = isDefined && e.currentClient.isServerAvailable() } /** diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForAssertionAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForAssertionAction.kt index 562b30485..36c40694e 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForAssertionAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForAssertionAction.kt @@ -11,7 +11,7 @@ class GenerateForAssertionAction : BaseGenerateTestsAction() { AssertionRequest( getAssertionGrpcRequest(e), e.activeProject(), - ).execute() + ).executeUsingCurrentClient() override fun isDefined(e: AnActionEvent): Boolean { val project = e.project diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForClassAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForClassAction.kt index ffe951746..342933b0f 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForClassAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForClassAction.kt @@ -12,7 +12,7 @@ class GenerateForClassAction : BaseGenerateTestsAction() { ClassRequest( getClassGrpcRequest(e), e.activeProject(), - ).execute() + ).executeUsingCurrentClient() override fun isDefined(e: AnActionEvent): Boolean { val project = e.project diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForFileAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForFileAction.kt index eddc7ff01..b24d3e127 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForFileAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForFileAction.kt @@ -12,7 +12,7 @@ class GenerateForFileAction : BaseGenerateTestsAction() { FileRequest( getFileGrpcRequest(e), e.activeProject(), - ).execute() + ).executeUsingCurrentClient() // action is available only if the selected file ends in .cpp, .hpp, .c or .h override fun isDefined(e: AnActionEvent): Boolean { diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForFolderAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForFolderAction.kt index 0ef4121fe..6508a37da 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForFolderAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForFolderAction.kt @@ -11,7 +11,7 @@ class GenerateForFolderAction : BaseGenerateTestsAction() { FolderRequest( getFolderGrpcRequest(e), e.activeProject() - ).execute() + ).executeUsingCurrentClient() override fun isDefined(e: AnActionEvent): Boolean { val project = e.project diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForFunctionAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForFunctionAction.kt index 3012626d3..bfd54d944 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForFunctionAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForFunctionAction.kt @@ -12,7 +12,7 @@ class GenerateForFunctionAction : BaseGenerateTestsAction() { FunctionRequest( getFunctionGrpcRequest(e), e.activeProject() - ).execute() + ).executeUsingCurrentClient() override fun isDefined(e: AnActionEvent): Boolean { val project = e.project diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForLineAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForLineAction.kt index 52858f792..0bd0dad25 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForLineAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForLineAction.kt @@ -11,7 +11,7 @@ class GenerateForLineAction : BaseGenerateTestsAction() { LineRequest( getLineGrpcRequest(e), e.activeProject(), - ).execute() + ).executeUsingCurrentClient() override fun isDefined(e: AnActionEvent): Boolean { val project = e.project diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForPredicateAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForPredicateAction.kt index 83702a998..305fed1cf 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForPredicateAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForPredicateAction.kt @@ -14,7 +14,7 @@ import org.utbot.cpp.clion.plugin.grpc.getPredicateGrpcRequest import org.utbot.cpp.clion.plugin.client.requests.FunctionReturnTypeRequest import org.utbot.cpp.clion.plugin.client.requests.PredicateRequest import org.utbot.cpp.clion.plugin.utils.activeProject -import org.utbot.cpp.clion.plugin.utils.client +import org.utbot.cpp.clion.plugin.utils.currentClient import org.utbot.cpp.clion.plugin.utils.notifyError import testsgen.Util.ValidationType import java.awt.Dimension @@ -48,7 +48,7 @@ class GenerateForPredicateAction : BaseGenerateTestsAction() { getPredicateGrpcRequest(e, comparisonOperator, validationType, valueToCompare), e.activeProject() ).apply { - e.client.executeRequest(this) + e.currentClient.executeRequestIfNotDisposed(this) } // ask for comparison operator to use in predicate @@ -111,7 +111,7 @@ class GenerateForPredicateAction : BaseGenerateTestsAction() { } } }.apply { - e.client.executeRequest(this) + e.currentClient.executeRequestIfNotDisposed(this) } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForProjectAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForProjectAction.kt index 0eddf2006..7afde629d 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForProjectAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForProjectAction.kt @@ -4,7 +4,7 @@ import com.intellij.openapi.actionSystem.AnActionEvent import org.utbot.cpp.clion.plugin.grpc.getProjectGrpcRequest import org.utbot.cpp.clion.plugin.client.requests.ProjectRequest import org.utbot.cpp.clion.plugin.utils.activeProject -import org.utbot.cpp.clion.plugin.utils.client +import org.utbot.cpp.clion.plugin.utils.currentClient class GenerateForProjectAction : BaseGenerateTestsAction() { override fun actionPerformed(e: AnActionEvent) { @@ -12,7 +12,7 @@ class GenerateForProjectAction : BaseGenerateTestsAction() { getProjectGrpcRequest(e), e.activeProject(), ).apply { - e.client.executeRequest(this) + e.currentClient.executeRequestIfNotDisposed(this) } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForSnippetAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForSnippetAction.kt index 84e90cd0d..351a25f3e 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForSnippetAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForSnippetAction.kt @@ -11,7 +11,7 @@ class GenerateForSnippetAction : BaseGenerateTestsAction() { SnippetRequest( getSnippetGrpcRequest(e), e.activeProject(), - ).execute() + ).executeUsingCurrentClient() } override fun isDefined(e: AnActionEvent): Boolean { diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/RunWithCoverageAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/RunWithCoverageAction.kt index a43f28813..49566c181 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/RunWithCoverageAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/RunWithCoverageAction.kt @@ -23,7 +23,7 @@ class RunWithCoverageAction(val element: PsiElement) : BaseGenerateTestsAction() RunWithCoverageRequest( getCoverageAndResultsGrpcRequest(project, filePath, suiteName, testedMethodName), project, - ).execute() + ).executeUsingCurrentClient() } override fun isDefined(e: AnActionEvent): Boolean { diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Client.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Client.kt index 17eb27b56..cd60dcd57 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Client.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Client.kt @@ -15,6 +15,7 @@ import kotlinx.coroutines.isActive import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking import kotlinx.coroutines.withTimeout +import org.jetbrains.annotations.TestOnly import org.utbot.cpp.clion.plugin.client.requests.CheckProjectConfigurationRequest import org.utbot.cpp.clion.plugin.grpc.getProjectConfigGrpcRequest import org.utbot.cpp.clion.plugin.listeners.ConnectionStatus @@ -39,6 +40,8 @@ class Client( private val messageBus = project.messageBus private var newClient = true private val logger = project.logger + var isDisposed = false + private set /* * need to provide handler explicitly, otherwise the exception is thrown: @@ -64,7 +67,16 @@ class Client( startPeriodicHeartBeat() } - fun executeRequest(request: Request) { + fun executeRequestIfNotDisposed(request: Request) { + if (isDisposed) { + // if client is disposed, then connection settings were changed, and requests issued to this client + // are no longer relevant, so we don't execute them + return + } + executeRequestImpl(request) + } + + private fun executeRequestImpl(request: Request) { requestsCS.launch { try { request.execute(stub, coroutineContext[Job]) @@ -74,12 +86,12 @@ class Client( } } - fun configureProject() { + private fun configureProject() { CheckProjectConfigurationRequest( getProjectConfigGrpcRequest(project, Testgen.ConfigMode.CHECK), project, ).also { - executeRequest(it) + this.executeRequestIfNotDisposed(it) } } @@ -168,7 +180,6 @@ class Client( override fun dispose() { logger.trace { "Disposing client!" } // when project is closed, cancel all running coroutines - // cancelAllRequestsAndWaitForCancellation() requestsCS.cancel() servicesCS.cancel() // release resources associated with grpc @@ -176,6 +187,8 @@ class Client( logger.trace { "Finished disposing client!" } } + // should be used only in tests + @TestOnly fun waitForServerRequestsToFinish(timeout: Long = SERVER_TIMEOUT) { runBlocking { withTimeout(timeout) { diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/ProjectConfigurationHandler.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/ProjectConfigurationHandler.kt index 87f26e33c..5ab9794a5 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/ProjectConfigurationHandler.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/ProjectConfigurationHandler.kt @@ -6,8 +6,10 @@ import kotlinx.coroutines.flow.Flow import org.utbot.cpp.clion.plugin.UTBot import org.utbot.cpp.clion.plugin.actions.AskServerToGenerateBuildDir import org.utbot.cpp.clion.plugin.actions.AskServerToGenerateJsonForProjectConfiguration +import org.utbot.cpp.clion.plugin.client.Client +import org.utbot.cpp.clion.plugin.client.requests.CheckProjectConfigurationRequest +import org.utbot.cpp.clion.plugin.grpc.getProjectConfigGrpcRequest import org.utbot.cpp.clion.plugin.settings.settings -import org.utbot.cpp.clion.plugin.utils.getClient import org.utbot.cpp.clion.plugin.utils.logger import org.utbot.cpp.clion.plugin.utils.notifyError import org.utbot.cpp.clion.plugin.utils.notifyInfo @@ -71,16 +73,24 @@ class CheckProjectConfigurationHandler( } class CreateBuildDirHandler( - project: Project, + val client: Client, grpcStream: Flow, progressName: String, cancellationJob: Job -) : ProjectConfigResponseHandler(project, grpcStream, progressName, cancellationJob) { +) : ProjectConfigResponseHandler(client.project, grpcStream, progressName, cancellationJob) { override fun handle(response: Testgen.ProjectConfigResponse) { when (response.type) { Testgen.ProjectConfigStatus.IS_OK -> { notifyInfo("Build directory was created!", project) - project.getClient().configureProject() + + CheckProjectConfigurationRequest( + getProjectConfigGrpcRequest(project, Testgen.ConfigMode.CHECK), + project, + ).also { + if (!client.isDisposed) { + client.executeRequestIfNotDisposed(it) + } + } } Testgen.ProjectConfigStatus.BUILD_DIR_CREATION_FAILED -> { notifyInfo("Failed to create build directory! ${response.message}", project) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/BaseRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/BaseRequest.kt index 33d29bac5..301bd0bbd 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/BaseRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/BaseRequest.kt @@ -6,7 +6,7 @@ import kotlinx.coroutines.flow.Flow import org.utbot.cpp.clion.plugin.actions.FocusAction import org.utbot.cpp.clion.plugin.client.Request import org.utbot.cpp.clion.plugin.client.handlers.TestsStreamHandler -import org.utbot.cpp.clion.plugin.utils.getClient +import org.utbot.cpp.clion.plugin.utils.getCurrentClient import org.utbot.cpp.clion.plugin.utils.getLongestCommonPathFromRoot import org.utbot.cpp.clion.plugin.utils.isHeader import org.utbot.cpp.clion.plugin.utils.logger @@ -30,8 +30,8 @@ abstract class BaseRequest(val request: X, val project: Project) : Request abstract suspend fun Y.handle(cancellationJob: Job?) - fun execute() { - project.getClient().executeRequest(this) + fun executeUsingCurrentClient() { + project.getCurrentClient().executeRequestIfNotDisposed(this) } open fun logRequest() { diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/CreateBuildFolderRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/CreateBuildFolderRequest.kt index 06ffb3671..d0dc9c2b1 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/CreateBuildFolderRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/CreateBuildFolderRequest.kt @@ -1,22 +1,26 @@ package org.utbot.cpp.clion.plugin.client.requests import com.intellij.openapi.actionSystem.AnActionEvent -import com.intellij.openapi.project.Project import kotlinx.coroutines.Job import kotlinx.coroutines.flow.Flow import org.utbot.cpp.clion.plugin.UTBot +import org.utbot.cpp.clion.plugin.client.Client import org.utbot.cpp.clion.plugin.grpc.getProjectConfigGrpcRequest import org.utbot.cpp.clion.plugin.client.handlers.CreateBuildDirHandler +import org.utbot.cpp.clion.plugin.utils.getCurrentClient import testsgen.Testgen import testsgen.TestsGenServiceGrpcKt class CreateBuildDirRequest( - project: Project, + val client: Client, request: Testgen.ProjectConfigRequest, -): BaseRequest>(request, project) { +) : BaseRequest>(request, client.project) { override val logMessage: String = "Sending request to check project configuration." - constructor(e: AnActionEvent): this(e.project!!, getProjectConfigGrpcRequest(e.project!!, Testgen.ConfigMode.CREATE_BUILD_DIR)) + constructor(e: AnActionEvent) : this( + e.project?.getCurrentClient() ?: error("project is null for event: $e"), + getProjectConfigGrpcRequest(e.project!!, Testgen.ConfigMode.CREATE_BUILD_DIR) + ) override suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow { return this.configureProject(request) @@ -25,7 +29,7 @@ class CreateBuildDirRequest( override suspend fun Flow.handle(cancellationJob: Job?) { if (cancellationJob?.isActive == true) { CreateBuildDirHandler( - project, + client, this, UTBot.message("requests.buildDir.description.progress"), cancellationJob diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsController.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsController.kt index 0811ddfb3..7a30be891 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsController.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsController.kt @@ -2,7 +2,6 @@ package org.utbot.cpp.clion.plugin.ui.targetsToolWindow import com.intellij.openapi.project.Project import com.intellij.ui.CollectionListModel -import org.utbot.cpp.clion.plugin.client.Client import org.utbot.cpp.clion.plugin.client.requests.ProjectTargetsRequest import org.utbot.cpp.clion.plugin.grpc.getProjectTargetsGrpcRequest import org.utbot.cpp.clion.plugin.listeners.ConnectionStatus @@ -10,7 +9,7 @@ import org.utbot.cpp.clion.plugin.listeners.UTBotEventsListener import org.utbot.cpp.clion.plugin.listeners.UTBotSettingsChangedListener import org.utbot.cpp.clion.plugin.settings.UTBotAllProjectSettings import org.utbot.cpp.clion.plugin.settings.settings -import org.utbot.cpp.clion.plugin.utils.getClient +import org.utbot.cpp.clion.plugin.utils.getCurrentClient import org.utbot.cpp.clion.plugin.utils.invokeOnEdt import org.utbot.cpp.clion.plugin.utils.logger import org.utbot.cpp.clion.plugin.utils.relativize @@ -20,8 +19,6 @@ class UTBotTargetsController(val project: Project) { get() = project.settings private val listModel = CollectionListModel(mutableListOf(UTBotTarget.autoTarget)) - private val client: Client - get() = project.getClient() private val logger = project.logger val targets: List @@ -29,16 +26,12 @@ class UTBotTargetsController(val project: Project) { init { requestTargetsFromServer() - // addTargetPathIfNotPresent(settings.targetPath) connectToEvents() } fun requestTargetsFromServer() { - if (!client.isServerAvailable()) { - logger.error { "Could not request targets from server: server is unavailable!" } - return - } - logger.trace { "Requesting project targets from server!" } + val currentClient = project.getCurrentClient() + ProjectTargetsRequest( project, getProjectTargetsGrpcRequest(project), @@ -53,8 +46,13 @@ class UTBotTargetsController(val project: Project) { listModel.replaceAll(oldTargetList.distinct()) } } - }.let { - client.executeRequest(it) + }.let { targetsRequest -> + if (!currentClient.isServerAvailable()) { + logger.error { "Could not request targets from server: server is unavailable!" } + return + } + logger.trace { "Requesting project targets from server!" } + currentClient.executeRequestIfNotDisposed(targetsRequest) } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/shortcuts.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/shortcuts.kt index dbfc008a6..da26bb1da 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/shortcuts.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/shortcuts.kt @@ -10,15 +10,19 @@ import kotlinx.coroutines.job import org.utbot.cpp.clion.plugin.client.Client import org.utbot.cpp.clion.plugin.client.ClientManager import org.utbot.cpp.clion.plugin.client.logger.ClientLogger -import org.utbot.cpp.clion.plugin.settings.UTBotAllProjectSettings val Project.logger: ClientLogger get() = this.service() -val AnActionEvent.client: Client - get() = this.getRequiredData(CommonDataKeys.PROJECT).getClient() +val AnActionEvent.currentClient: Client + get() = this.getRequiredData(CommonDataKeys.PROJECT).getCurrentClient() -fun Project.getClient(): Client = this.service().client +/** + * NB: [Client] can be changed when user changes connection settings. + * so use this function to obtain a reference to a Client and execute request using + * Client#executeRequestIfNotDisposed + */ +fun Project.getCurrentClient(): Client = this.service().client val CoroutineScope.children get() = this.coroutineContext.job.children.toList() diff --git a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/BaseGenerationTestCase.kt b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/BaseGenerationTestCase.kt index f653800cb..6130caa65 100644 --- a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/BaseGenerationTestCase.kt +++ b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/BaseGenerationTestCase.kt @@ -17,7 +17,7 @@ import org.utbot.cpp.clion.plugin.client.Client import org.utbot.cpp.clion.plugin.client.logger.SystemWriter import org.utbot.cpp.clion.plugin.settings.settings import org.utbot.cpp.clion.plugin.ui.targetsToolWindow.UTBotTargetsController -import org.utbot.cpp.clion.plugin.utils.getClient +import org.utbot.cpp.clion.plugin.utils.getCurrentClient import org.utbot.cpp.clion.plugin.utils.logger import java.io.File import java.nio.file.Path @@ -59,7 +59,7 @@ abstract class BaseGenerationTestCase { val project: Project get() = fixture.project val client: Client - get() = project.getClient() + get() = project.getCurrentClient() val targetsController = UTBotTargetsController(project) init { From bb17d56b0bf78f6cb2f166bcf85f54eb6f4ce521 Mon Sep 17 00:00:00 2001 From: Arseniy Volynets Date: Thu, 28 Jul 2022 19:29:05 +0300 Subject: [PATCH 09/51] Add comments on initialization --- .../utbot/cpp/clion/plugin/UTBotStartupActivity.kt | 14 ++++++++++++-- .../src/main/resources/META-INF/plugin.xml | 1 + 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/UTBotStartupActivity.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/UTBotStartupActivity.kt index 1ef5de0ff..c3e13839b 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/UTBotStartupActivity.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/UTBotStartupActivity.kt @@ -1,9 +1,11 @@ package org.utbot.cpp.clion.plugin import com.intellij.ide.util.RunOnceUtil +import com.intellij.openapi.components.service import com.intellij.openapi.project.Project import com.intellij.openapi.startup.StartupActivity import org.utbot.cpp.clion.plugin.client.Client +import org.utbot.cpp.clion.plugin.client.ClientManager import org.utbot.cpp.clion.plugin.settings.pluginSettings import org.utbot.cpp.clion.plugin.settings.settings import org.utbot.cpp.clion.plugin.ui.wizard.UTBotWizard @@ -12,8 +14,9 @@ import org.utbot.cpp.clion.plugin.utils.invokeOnEdt class UTBotStartupActivity : StartupActivity { override fun runActivity(project: Project) { - - project.getCurrentClient() + // we initialize Client here, so that initialization will not happen when user issues first + // generation request which would cause a UI freeze + initializeClient(project) guessPathsOnFirstProjectOpen(project) showWizardOnFirstProjectOpen(project) } @@ -27,6 +30,13 @@ class UTBotStartupActivity : StartupActivity { } } + private fun initializeClient(project: Project) { + // Here we address the service ClientManager for the first time so that it + // will be initialized by the ide and Client will be created. + // Client in turn will create a grpc channel and start heartbeating the server + project.service() + } + private fun guessPathsOnFirstProjectOpen(project: Project) { RunOnceUtil.runOnceForProject(project, "Guess UTBot paths in settings") { project.settings.predictPaths() diff --git a/clion-plugin/src/main/resources/META-INF/plugin.xml b/clion-plugin/src/main/resources/META-INF/plugin.xml index 3f9feeccc..d2405bdd9 100644 --- a/clion-plugin/src/main/resources/META-INF/plugin.xml +++ b/clion-plugin/src/main/resources/META-INF/plugin.xml @@ -15,6 +15,7 @@ + From 2e850e827d083033277d1ac01a55dcaa1f4c6c46 Mon Sep 17 00:00:00 2001 From: Egor Kulikov Date: Fri, 29 Jul 2022 14:09:00 +0300 Subject: [PATCH 10/51] Refactor UI and Utils related logic (#357) --- clion-plugin/README.md | 2 +- .../cpp/clion/plugin/UTBotStartupActivity.kt | 26 +- .../actions/generate/RunWithCoverageAction.kt | 2 +- .../utbot/cpp/clion/plugin/client/Client.kt | 10 +- .../clion/plugin/client/LoggingChannels.kt | 2 +- .../handlers/ProjectConfigurationHandler.kt | 11 +- .../handlers/StreamHandlerWithProgress.kt | 2 +- .../client/handlers/TestsStreamHandler.kt | 8 +- .../plugin/client/logger/ClientLogger.kt | 108 +------ .../plugin/client/logger/LogFormatter.kt | 13 + .../clion/plugin/client/logger/LogLevel.kt | 10 + .../clion/plugin/client/logger/LogMessage.kt | 23 ++ .../clion/plugin/client/logger/LogWriter.kt | 34 +++ .../plugin/client/requests/BaseRequest.kt | 4 +- .../clion/plugin/grpc/GrpcMessagingUtils.kt | 6 +- .../UTBotProjectIndependentSettings.kt | 4 +- .../settings/UTBotProjectStoredSettings.kt | 4 +- ...ss.kt => UTBotRequestProgressIndicator.kt} | 34 ++- .../plugin/ui/services/OutputProvider.kt | 68 +++++ .../TestsResultsStorage.kt | 14 +- .../sourceFoldersView/ProxyProjectViewTree.kt | 14 +- .../plugin/ui/sourceFoldersView/UTBotNode.kt | 8 +- .../UTBotTreeStructureProvider.kt | 18 +- .../plugin/ui/sourceFoldersView/Updater.kt | 43 ++- .../ui/statusBar/StatusBarConnectionStatus.kt | 30 +- .../ui/statusBar/StatusBarVerboseMode.kt | 18 +- .../ui/targetsToolWindow/UTBotTarget.kt | 6 +- .../ui/testsResults/TestNameAndTestSuite.kt | 22 +- .../UTBotTestRunLineMarkerProvider.kt | 48 +-- .../plugin/ui/userLog/ConsoleToolWindow.kt | 85 +----- .../ui/userLog/ConsoleToolWindowProvider.kt | 19 ++ .../plugin/ui/wizard/UTBotBaseWizardStep.kt | 73 +++++ .../cpp/clion/plugin/ui/wizard/UTBotWizard.kt | 10 +- .../clion/plugin/ui/wizard/UTBotWizardStep.kt | 85 ------ .../ui/wizard/steps/BuildOptionsStep.kt | 11 +- .../plugin/ui/wizard/steps/ConnectionStep.kt | 273 +++++++++--------- .../clion/plugin/ui/wizard/steps/FinalStep.kt | 7 + .../clion/plugin/ui/wizard/steps/IntroStep.kt | 9 +- .../plugin/ui/wizard/steps/SuccesStep.kt | 9 - .../cpp/clion/plugin/utils/ActionUtils.kt | 6 - .../utils/{shortcuts.kt => ClientUtils.kt} | 24 +- .../clion/plugin/utils/EnvironmentUtils.kt | 4 + .../utbot/cpp/clion/plugin/utils/FileUtils.kt | 166 +---------- .../clion/plugin/utils/NotificationUtil.kt | 35 --- .../clion/plugin/utils/NotificationUtils.kt | 33 +++ .../utbot/cpp/clion/plugin/utils/PathUtils.kt | 160 ++++++++++ .../utbot/cpp/clion/plugin/utils/UiUtils.kt | 50 ++++ .../utbot/cpp/clion/plugin/utils/uiUtil.kt | 36 --- .../{success.html => final_wizard_text.html} | 0 .../{intro.html => intro_wizard_text.html} | 0 ...uild_dir.html => options_wizard_text.html} | 0 .../main/resources/messages/UTBot.properties | 2 +- .../clion/plugin/BaseGenerationTestCase.kt | 2 +- .../{ToWSLPathTest.kt => ToWslFormatTest.kt} | 22 +- 54 files changed, 850 insertions(+), 863 deletions(-) create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/logger/LogFormatter.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/logger/LogLevel.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/logger/LogMessage.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/logger/LogWriter.kt rename clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/{UTBotProgress.kt => UTBotRequestProgressIndicator.kt} (53%) create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/services/OutputProvider.kt rename clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/{testsResults => services}/TestsResultsStorage.kt (92%) create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/userLog/ConsoleToolWindowProvider.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/UTBotBaseWizardStep.kt delete mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/UTBotWizardStep.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/FinalStep.kt delete mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/SuccesStep.kt delete mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/ActionUtils.kt rename clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/{shortcuts.kt => ClientUtils.kt} (51%) create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/EnvironmentUtils.kt delete mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/NotificationUtil.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/NotificationUtils.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/PathUtils.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/UiUtils.kt delete mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/uiUtil.kt rename clion-plugin/src/main/resources/media/{success.html => final_wizard_text.html} (100%) rename clion-plugin/src/main/resources/media/{intro.html => intro_wizard_text.html} (100%) rename clion-plugin/src/main/resources/media/{build_dir.html => options_wizard_text.html} (100%) rename clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/utilsTests/{ToWSLPathTest.kt => ToWslFormatTest.kt} (85%) diff --git a/clion-plugin/README.md b/clion-plugin/README.md index bf373d5b3..ae4a59b58 100644 --- a/clion-plugin/README.md +++ b/clion-plugin/README.md @@ -43,7 +43,7 @@ all configuration options. 1. Open plugin settings in settings - Tools - UTBot Settings 2. Click `detect paths`. It will try to get source paths, build dir paths from CLion CMake model. -3. Specify absolute path to build folder, it should be different from build folder that CLion uses, +3. Specify absolute path to build directory, it should be different from build directory that CLion uses, because there can be conflicts between UTBotCpp and CLion. For example, if CLion uses `project_path/cmake-build-debug`, then you can specify `project_path/utbot_build`. 4. For target path specify `/utbot/auto/target/path` diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/UTBotStartupActivity.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/UTBotStartupActivity.kt index c3e13839b..3abf0bad5 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/UTBotStartupActivity.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/UTBotStartupActivity.kt @@ -9,19 +9,24 @@ import org.utbot.cpp.clion.plugin.client.ClientManager import org.utbot.cpp.clion.plugin.settings.pluginSettings import org.utbot.cpp.clion.plugin.settings.settings import org.utbot.cpp.clion.plugin.ui.wizard.UTBotWizard -import org.utbot.cpp.clion.plugin.utils.getCurrentClient import org.utbot.cpp.clion.plugin.utils.invokeOnEdt class UTBotStartupActivity : StartupActivity { override fun runActivity(project: Project) { - // we initialize Client here, so that initialization will not happen when user issues first - // generation request which would cause a UI freeze + // We initialize Client here, so that initialization will not happen + // when user issues first generation request which would cause a UI freeze. initializeClient(project) - guessPathsOnFirstProjectOpen(project) - showWizardOnFirstProjectOpen(project) + guessPathsOnFirstOpen(project) + showWizardOnFirstOpen(project) } - private fun showWizardOnFirstProjectOpen(project: Project) { + // Here we address the service ClientManager for the first time so that it + // will be initialized by the ide and Client will be created. + // Client in turn will create a grpc channel and start heart-beating the server. + private fun initializeClient(project: Project) = project.service() + + + private fun showWizardOnFirstOpen(project: Project) { if (pluginSettings.isFirstLaunch && !Client.IS_TEST_MODE) { pluginSettings.isFirstLaunch = false invokeOnEdt { @@ -30,14 +35,7 @@ class UTBotStartupActivity : StartupActivity { } } - private fun initializeClient(project: Project) { - // Here we address the service ClientManager for the first time so that it - // will be initialized by the ide and Client will be created. - // Client in turn will create a grpc channel and start heartbeating the server - project.service() - } - - private fun guessPathsOnFirstProjectOpen(project: Project) { + private fun guessPathsOnFirstOpen(project: Project) { RunOnceUtil.runOnceForProject(project, "Guess UTBot paths in settings") { project.settings.predictPaths() } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/RunWithCoverageAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/RunWithCoverageAction.kt index 49566c181..e1bf11bc0 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/RunWithCoverageAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/RunWithCoverageAction.kt @@ -14,7 +14,7 @@ class RunWithCoverageAction(val element: PsiElement) : BaseGenerateTestsAction() override fun actionPerformed(e: AnActionEvent) { logger.debug("Action RunWithCoverageAction was called") - val testArgs = TestNameAndTestSuite.getFromPsiElement(element) + val testArgs = TestNameAndTestSuite.create(element) val suiteName = testArgs.suite val testedMethodName = testArgs.name val filePath = e.getRequiredData(CommonDataKeys.VIRTUAL_FILE).path diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Client.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Client.kt index cd60dcd57..f784ee1ea 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Client.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Client.kt @@ -12,6 +12,7 @@ import kotlinx.coroutines.SupervisorJob import kotlinx.coroutines.cancel import kotlinx.coroutines.delay import kotlinx.coroutines.isActive +import kotlinx.coroutines.job import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking import kotlinx.coroutines.withTimeout @@ -21,7 +22,6 @@ import org.utbot.cpp.clion.plugin.grpc.getProjectConfigGrpcRequest import org.utbot.cpp.clion.plugin.listeners.ConnectionStatus import org.utbot.cpp.clion.plugin.listeners.UTBotEventsListener import org.utbot.cpp.clion.plugin.settings.projectIndependentSettings -import org.utbot.cpp.clion.plugin.utils.hasChildren import org.utbot.cpp.clion.plugin.utils.logger import testsgen.Testgen @@ -52,15 +52,15 @@ class Client( exception.printStackTrace() } - val dispatcher = Dispatchers.IO + private val dispatcher = Dispatchers.IO // coroutine scope for requests that don't have a lifetime of a plugin, e.g. generation requests // this division is needed for testing: when in test we send a generate request to server, we need to wait // until it completes, the indicator that all such requests have completed is that this scope has no children - val requestsCS: CoroutineScope = CoroutineScope(dispatcher + excHandler + SupervisorJob()) + private val requestsCS: CoroutineScope = CoroutineScope(dispatcher + excHandler + SupervisorJob()) // coroutine scope for suspending functions that can live entire plugin lifetime, e.g. server logs, gtest logs, heartbeat - val servicesCS: CoroutineScope = CoroutineScope(dispatcher + excHandler + SupervisorJob()) + private val servicesCS: CoroutineScope = CoroutineScope(dispatcher + excHandler + SupervisorJob()) init { logger.info { "Connecting to server on host: ${projectIndependentSettings.serverName} , port: ${projectIndependentSettings.port}" } @@ -192,7 +192,7 @@ class Client( fun waitForServerRequestsToFinish(timeout: Long = SERVER_TIMEOUT) { runBlocking { withTimeout(timeout) { - while (requestsCS.hasChildren()) { + while (requestsCS.coroutineContext.job.children.any()) { delay(DELAY_TIME) } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/LoggingChannels.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/LoggingChannels.kt index 2ede3ac55..12e565106 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/LoggingChannels.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/LoggingChannels.kt @@ -7,7 +7,7 @@ import kotlinx.coroutines.flow.catch import kotlinx.coroutines.flow.collect import org.utbot.cpp.clion.plugin.grpc.getDummyGrpcRequest import org.utbot.cpp.clion.plugin.grpc.getLogChannelGrpcRequest -import org.utbot.cpp.clion.plugin.ui.userLog.OutputProvider +import org.utbot.cpp.clion.plugin.ui.services.OutputProvider import org.utbot.cpp.clion.plugin.ui.userLog.UTBotConsole import org.utbot.cpp.clion.plugin.utils.invokeOnEdt import org.utbot.cpp.clion.plugin.utils.logger diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/ProjectConfigurationHandler.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/ProjectConfigurationHandler.kt index 5ab9794a5..b676d3f01 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/ProjectConfigurationHandler.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/ProjectConfigurationHandler.kt @@ -15,7 +15,7 @@ import org.utbot.cpp.clion.plugin.utils.notifyError import org.utbot.cpp.clion.plugin.utils.notifyInfo import org.utbot.cpp.clion.plugin.utils.notifyUnknownResponse import org.utbot.cpp.clion.plugin.utils.notifyWarning -import org.utbot.cpp.clion.plugin.utils.refreshAndFindIOFile +import org.utbot.cpp.clion.plugin.utils.refreshAndFindNioFile import testsgen.Testgen abstract class ProjectConfigResponseHandler( @@ -58,8 +58,9 @@ class CheckProjectConfigurationHandler( val missingFileName = if (response.type == Testgen.ProjectConfigStatus.LINK_COMMANDS_JSON_NOT_FOUND) "link_commands.json" else "compile_commands.json" notifyError( - "Project is not configured properly: $missingFileName is missing in the build folder.", - project, AskServerToGenerateJsonForProjectConfiguration() + "Project is not configured properly: file $missingFileName is missed in the build directory", + project, + AskServerToGenerateJsonForProjectConfiguration(), ) } Testgen.ProjectConfigStatus.BUILD_DIR_SAME_AS_PROJECT -> { @@ -97,7 +98,7 @@ class CreateBuildDirHandler( } else -> notifyUnknownResponse(response, project) } - refreshAndFindIOFile(project.settings.buildDirPath.toString()) + refreshAndFindNioFile(project.settings.buildDirPath) } } @@ -116,6 +117,6 @@ class GenerateJsonHandler( ) else -> notifyUnknownResponse(response, project) } - refreshAndFindIOFile(project.settings.buildDirPath.toString()) + refreshAndFindNioFile(project.settings.buildDirPath) } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/StreamHandlerWithProgress.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/StreamHandlerWithProgress.kt index 1ad76b855..6af0ea427 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/StreamHandlerWithProgress.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/StreamHandlerWithProgress.kt @@ -27,7 +27,7 @@ abstract class StreamHandlerWithProgress( override fun onFinish() { super.onFinish() invokeOnEdt { - indicator.complete() + indicator.finish() } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/TestsStreamHandler.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/TestsStreamHandler.kt index 4d097f2c7..411e68ef2 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/TestsStreamHandler.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/TestsStreamHandler.kt @@ -4,9 +4,9 @@ import com.intellij.openapi.project.Project import kotlinx.coroutines.Job import kotlinx.coroutines.flow.Flow import org.utbot.cpp.clion.plugin.utils.convertFromRemotePathIfNeeded -import org.utbot.cpp.clion.plugin.utils.createFileAndMakeDirs +import org.utbot.cpp.clion.plugin.utils.createFileWithText import org.utbot.cpp.clion.plugin.utils.logger -import org.utbot.cpp.clion.plugin.utils.refreshAndFindIOFile +import org.utbot.cpp.clion.plugin.utils.refreshAndFindNioFile import testsgen.Testgen import testsgen.Util import java.nio.file.Path @@ -42,7 +42,7 @@ class TestsStreamHandler( if (sourceCode.code.isNotEmpty()) { project.logger.trace { "Creating generated test file: $filePath." } - createFileAndMakeDirs( + createFileWithText( filePath, sourceCode.code ) @@ -54,7 +54,7 @@ class TestsStreamHandler( " and ${sourceCode.errorMethodsNumber} tests in error suite" project.logger.info { "$infoMessage: $filePath" } - refreshAndFindIOFile(filePath) + refreshAndFindNioFile(filePath) } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/logger/ClientLogger.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/logger/ClientLogger.kt index 927ed9f94..6950cfa53 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/logger/ClientLogger.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/logger/ClientLogger.kt @@ -1,114 +1,36 @@ package org.utbot.cpp.clion.plugin.client.logger -import com.intellij.execution.ui.ConsoleViewContentType import com.intellij.openapi.components.Service -import com.intellij.openapi.components.service import com.intellij.openapi.project.Project -import org.utbot.cpp.clion.plugin.ui.userLog.OutputProvider -import org.utbot.cpp.clion.plugin.utils.invokeOnEdt -import java.time.LocalDateTime -import java.time.format.DateTimeFormatter - -enum class Level(val text: String) { - TRACE("TRACE"), DEBUG("DEBUG"), INFO("INFO"), WARN("WARN"), ERROR("ERROR"), OFF("OFF") -} - -interface Writer { - fun write(message: LogMessage) -} - -interface Formatter { - fun format(message: LogMessage): String -} - -class SimpleFormatter : Formatter { - override fun format(message: LogMessage): String { - val dateTime = DateTimeFormatter.ofPattern("HH:mm:ss.SSSS").format(message.dateTime) - return "$dateTime | ${message.fileName}:${message.line} [${message.threadName}] " + - "|${message.level.text}| ${message.messageSupplier()} \n" - } -} - -data class LogMessage( - val messageSupplier: () -> (String), - val line: Int, - val fileName: String, - val threadName: String, - val methodName: String, - val level: Level, - val dateTime: LocalDateTime = LocalDateTime.now(), -) { - constructor(message: () -> String, level: Level, frame: StackTraceElement) : - this( - message, - frame.lineNumber, - frame.fileName ?: "Unknown file", - Thread.currentThread().name, - frame.methodName, - level - ) -} - -class ConsoleWriter(project: Project) : Writer { - private val console = project.service().clientOutputChannel.outputConsole - private val formatter = SimpleFormatter() - override fun write(message: LogMessage) { - val type = when (message.level) { - Level.INFO -> ConsoleViewContentType.NORMAL_OUTPUT - Level.WARN -> ConsoleViewContentType.LOG_WARNING_OUTPUT - Level.ERROR -> ConsoleViewContentType.LOG_ERROR_OUTPUT - Level.DEBUG -> ConsoleViewContentType.LOG_DEBUG_OUTPUT - else -> ConsoleViewContentType.NORMAL_OUTPUT - } - invokeOnEdt { - console.print(formatter.format(message), type) - } - } -} - -class SystemWriter : Writer { - private val formatter = SimpleFormatter() - override fun write(message: LogMessage) { - println(formatter.format(message)) - } -} @Service -class ClientLogger(private val project: Project) { - var level = Level.TRACE +class ClientLogger(project: Project) { + var level = LogLevel.TRACE set(value) { info { "Setting new log level: ${value.text}" } field = value } - val writers: MutableList = mutableListOf(ConsoleWriter(project)) + val logWriters: MutableList = mutableListOf(ConsoleWriter(project)) - fun info(message: () -> String) { - log(message, Level.INFO) - } + fun info(message: () -> String) = log(message, LogLevel.INFO) - fun warn(message: () -> String) { - log(message, Level.WARN) - } + fun warn(message: () -> String) = log(message, LogLevel.WARN) - fun error(message: () -> String) { - log(message, Level.ERROR) - } + fun error(message: () -> String) = log(message, LogLevel.ERROR) - fun debug(message: () -> String) { - log(message, Level.DEBUG) - } + fun debug(message: () -> String) = log(message, LogLevel.DEBUG) - fun trace(message: () -> String) { - log(message, Level.TRACE) - } + fun trace(message: () -> String) = log(message, LogLevel.TRACE) - fun log(messageSupplier: () -> (String), level: Level, depth: Int = 3) { - if (level.ordinal < this.level.ordinal) + private fun log(messageSupplier: () -> (String), level: LogLevel, depth: Int = 3) { + if (level.ordinal < this.level.ordinal){ return - val logMessage: LogMessage = LogMessage(messageSupplier, level, Thread.currentThread().stackTrace[depth + 1]) - writers.forEach { - it.write(logMessage) + } + + val logMessage = LogMessage(messageSupplier, level, Thread.currentThread().stackTrace[depth + 1]) + for (writer in logWriters) { + writer.write(logMessage) } } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/logger/LogFormatter.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/logger/LogFormatter.kt new file mode 100644 index 000000000..66abf5637 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/logger/LogFormatter.kt @@ -0,0 +1,13 @@ +package org.utbot.cpp.clion.plugin.client.logger + +import java.time.format.DateTimeFormatter + +object LogFormatter { + fun format(message: LogMessage): String { + val dateTime = DateTimeFormatter.ofPattern("HH:mm:ss.SSSS").format(message.dateTime) + return "$dateTime | ${message.fileName}:${message.line} [${message.threadName}] " + + "|${message.level.text}| ${message.messageSupplier()} \n" + } +} + + diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/logger/LogLevel.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/logger/LogLevel.kt new file mode 100644 index 000000000..2e2335d55 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/logger/LogLevel.kt @@ -0,0 +1,10 @@ +package org.utbot.cpp.clion.plugin.client.logger + +enum class LogLevel(val text: String) { + TRACE("TRACE"), + DEBUG("DEBUG"), + INFO("INFO"), + WARN("WARN"), + ERROR("ERROR"), + OFF("OFF"), +} \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/logger/LogMessage.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/logger/LogMessage.kt new file mode 100644 index 000000000..13c8d9113 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/logger/LogMessage.kt @@ -0,0 +1,23 @@ +package org.utbot.cpp.clion.plugin.client.logger + +import java.time.LocalDateTime + +data class LogMessage( + val messageSupplier: () -> (String), + val line: Int, + val fileName: String, + val threadName: String, + val methodName: String, + val level: LogLevel, + val dateTime: LocalDateTime = LocalDateTime.now(), +) { + constructor(message: () -> String, level: LogLevel, frame: StackTraceElement) : + this( + message, + frame.lineNumber, + frame.fileName ?: "Unknown file", + Thread.currentThread().name, + frame.methodName, + level + ) +} \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/logger/LogWriter.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/logger/LogWriter.kt new file mode 100644 index 000000000..421c66ffa --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/logger/LogWriter.kt @@ -0,0 +1,34 @@ +package org.utbot.cpp.clion.plugin.client.logger + +import com.intellij.execution.ui.ConsoleViewContentType +import com.intellij.openapi.components.service +import com.intellij.openapi.project.Project +import org.utbot.cpp.clion.plugin.ui.services.OutputProvider +import org.utbot.cpp.clion.plugin.utils.invokeOnEdt + +interface LogWriter { + fun write(message: LogMessage) +} + +class SystemWriter : LogWriter { + override fun write(message: LogMessage) = println(LogFormatter.format(message)) +} + +class ConsoleWriter(project: Project) : LogWriter { + private val console = project.service().clientOutputChannel.outputConsole + + override fun write(message: LogMessage) { + val formattedMessage = LogFormatter.format(message) + val logLevel = when (message.level) { + LogLevel.INFO -> ConsoleViewContentType.NORMAL_OUTPUT + LogLevel.WARN -> ConsoleViewContentType.LOG_WARNING_OUTPUT + LogLevel.ERROR -> ConsoleViewContentType.LOG_ERROR_OUTPUT + LogLevel.DEBUG -> ConsoleViewContentType.LOG_DEBUG_OUTPUT + else -> ConsoleViewContentType.NORMAL_OUTPUT + } + + invokeOnEdt { + console.print(formattedMessage, logLevel) + } + } +} \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/BaseRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/BaseRequest.kt index 301bd0bbd..1ea4d5412 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/BaseRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/BaseRequest.kt @@ -8,7 +8,7 @@ import org.utbot.cpp.clion.plugin.client.Request import org.utbot.cpp.clion.plugin.client.handlers.TestsStreamHandler import org.utbot.cpp.clion.plugin.utils.getCurrentClient import org.utbot.cpp.clion.plugin.utils.getLongestCommonPathFromRoot -import org.utbot.cpp.clion.plugin.utils.isHeader +import org.utbot.cpp.clion.plugin.utils.isHeaderFile import org.utbot.cpp.clion.plugin.utils.logger import org.utbot.cpp.clion.plugin.utils.notifyInfo import testsgen.Testgen @@ -61,7 +61,7 @@ abstract class BaseTestsRequest(request: R, project: Project, private val pro } open fun getFocusTarget(generatedTestFiles: List): Path? { - return generatedTestFiles.filter { !isHeader(it.fileName.toString()) }.getLongestCommonPathFromRoot() + return generatedTestFiles.filter { !isHeaderFile(it.fileName.toString()) }.getLongestCommonPathFromRoot() } override fun logRequest() { diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/GrpcMessagingUtils.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/GrpcMessagingUtils.kt index dae7ad57c..d4f94d32c 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/GrpcMessagingUtils.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/GrpcMessagingUtils.kt @@ -1,6 +1,5 @@ package org.utbot.cpp.clion.plugin.grpc -import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.project.Project import org.utbot.cpp.clion.plugin.settings.settings import testsgen.Testgen @@ -23,7 +22,4 @@ fun getProjectContextMessage(project: Project): Testgen.ProjectContext = Testgen .setBuildDirRelativePath(project.settings.storedSettings.buildDirRelativePath) .setResultsDirRelativePath("") // this path is used only by command line interface, server doesn't require it. .setTestDirPath(project.settings.convertedTestDirPath) - .build() - -fun AnActionEvent.activeProject() = this.project - ?: error("A project related to action event $this not found") \ No newline at end of file + .build() \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectIndependentSettings.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectIndependentSettings.kt index f82751f1a..2cd593efc 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectIndependentSettings.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectIndependentSettings.kt @@ -10,8 +10,8 @@ import com.intellij.openapi.components.Storage */ @Service @State( - name = "UtBotGlobalSettings", - storages = [Storage("utbot-global-settings.xml")] + name = "UTBotProjectIndependentSettings", + storages = [Storage("utbot-project-independent-settings.xml")] ) class UTBotProjectIndependentSettings : PersistentStateComponent { data class State( diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectStoredSettings.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectStoredSettings.kt index 011bfb4b4..dd860fb55 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectStoredSettings.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectStoredSettings.kt @@ -12,8 +12,8 @@ import org.utbot.cpp.clion.plugin.ui.targetsToolWindow.UTBotTarget */ @Service @State( - name = "UtBotSettings", - storages = [Storage("utbot-settings.xml")] + name = "UTBotProjectStoredSettings", + storages = [Storage("utbot-project-stored-settings.xml")] ) class UTBotProjectStoredSettings(val project: Project) : PersistentStateComponent { private var myState = State() diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/UTBotProgress.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/UTBotRequestProgressIndicator.kt similarity index 53% rename from clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/UTBotProgress.kt rename to clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/UTBotRequestProgressIndicator.kt index 1566ace54..afa2b00f8 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/UTBotProgress.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/UTBotRequestProgressIndicator.kt @@ -9,9 +9,13 @@ import kotlinx.coroutines.Job import org.utbot.cpp.clion.plugin.utils.invokeOnEdt import org.utbot.cpp.clion.plugin.utils.notifyInfo -class UTBotRequestProgressIndicator(val name: String, var requestJob: Job? = null, val project: Project) : AbstractProgressIndicatorExBase(true) { - val task = UTBotRequestTaskInfo(name) +class UTBotRequestProgressIndicator( + private val taskDisplayName: String, + private val requestJob: Job? = null, + private val project: Project, +) : AbstractProgressIndicatorExBase(true) { + private val requestTask = UTBotRequestTaskInfo(taskDisplayName) init { isIndeterminate = false } @@ -20,34 +24,32 @@ class UTBotRequestProgressIndicator(val name: String, var requestJob: Job? = nul val frame = WindowManagerEx.getInstanceEx().findFrameFor(project) ?: return val statusBar = frame.statusBar as? StatusBarEx ?: return invokeOnEdt { - statusBar.addProgress(this, task) + statusBar.addProgress(this, requestTask) } super.start() } + //TODO: do we really need this function? override fun stop() { requestJob?.cancel() super.stop() } - fun complete() { - finish(task) - } + fun finish() = finish(requestTask) override fun cancel() { requestJob?.cancel() - notifyInfo("Successfully canceled: $name") - finish(task) + finish(requestTask) super.cancel() + notifyInfo("Successfully canceled: $taskDisplayName") } -} - -class UTBotRequestTaskInfo(val titleText: String) : TaskInfo { - override fun getTitle() = titleText - override fun getCancelText() = "Cancelling Request" + private class UTBotRequestTaskInfo(private val titleText: String) : TaskInfo { + override fun getTitle() = titleText + override fun getCancelText() = "Cancelling Request" + override fun getCancelTooltipText() = "" + override fun isCancellable() = true + } +} - override fun getCancelTooltipText() = "" - override fun isCancellable() = true -} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/services/OutputProvider.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/services/OutputProvider.kt new file mode 100644 index 000000000..675f6cf46 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/services/OutputProvider.kt @@ -0,0 +1,68 @@ +package org.utbot.cpp.clion.plugin.ui.services + +import com.intellij.openapi.Disposable +import com.intellij.openapi.components.Service +import com.intellij.openapi.project.Project +import com.intellij.openapi.ui.ComboBox +import com.intellij.openapi.ui.SimpleToolWindowPanel +import com.intellij.openapi.util.Disposer +import com.intellij.util.ui.JBUI +import com.intellij.util.ui.components.BorderLayoutPanel +import org.utbot.cpp.clion.plugin.client.logger.LogLevel +import org.utbot.cpp.clion.plugin.ui.userLog.OutputType +import org.utbot.cpp.clion.plugin.ui.userLog.UTBotConsole +import org.utbot.cpp.clion.plugin.utils.logger +import java.awt.BorderLayout +import java.awt.Component +import java.awt.GridLayout +import java.awt.event.ItemEvent +import javax.swing.JPanel + +@Service +class OutputProvider(val project: Project) : Disposable { + val clientOutputChannel: OutputChannel by lazy { createOutputChannel(OutputType.CLIENT_LOG) } + val gtestOutputChannel: OutputChannel by lazy { createOutputChannel(OutputType.GTEST_LOG) } + val serverOutputChannel: OutputChannel by lazy { createOutputChannel(OutputType.SERVER_LOG) } + + data class OutputChannel(val uiComponent: Component, val outputConsole: UTBotConsole, val type: OutputType) + + private fun createClientLogOutputWindow(): OutputChannel { + val toolWindowPanel = SimpleToolWindowPanel(true, true) + val console = UTBotConsole(project) + Disposer.register(this, console) + toolWindowPanel.setContent(console.component) + toolWindowPanel.toolbar = BorderLayoutPanel().apply { + border = JBUI.Borders.empty() + withPreferredHeight(JBUI.scale(30)) + withMinimumHeight(JBUI.scale(30)) + add(JPanel().apply { + layout = GridLayout(1, components.size) + add( + ComboBox(LogLevel.values().map { it.name }.toTypedArray()).apply { + addItemListener { itemEvent -> + if (itemEvent.stateChange == ItemEvent.SELECTED) { + project.logger.level = LogLevel.values().find { it.name == (itemEvent.item as String) }!! + } + } + }, + ) + }, BorderLayout.WEST) + } + + return OutputChannel(toolWindowPanel, console, OutputType.CLIENT_LOG) + } + + override fun dispose() {} + + private fun createOutputChannel(type: OutputType): OutputChannel { + return when (type) { + OutputType.CLIENT_LOG -> createClientLogOutputWindow() + else -> { + UTBotConsole(project).let { + Disposer.register(this@OutputProvider, it) + OutputChannel(it.component, it, type) + } + } + } + } +} \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/TestsResultsStorage.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/services/TestsResultsStorage.kt similarity index 92% rename from clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/TestsResultsStorage.kt rename to clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/services/TestsResultsStorage.kt index 718c48c66..092ba423e 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/TestsResultsStorage.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/services/TestsResultsStorage.kt @@ -1,4 +1,4 @@ -package org.utbot.cpp.clion.plugin.ui.testsResults +package org.utbot.cpp.clion.plugin.ui.services import com.intellij.codeInsight.daemon.DaemonCodeAnalyzer import com.intellij.icons.AllIcons @@ -12,9 +12,9 @@ import com.intellij.openapi.vfs.newvfs.events.VFileEvent import com.intellij.psi.PsiElement import javax.swing.Icon import org.utbot.cpp.clion.plugin.listeners.UTBotTestResultsReceivedListener +import org.utbot.cpp.clion.plugin.ui.testsResults.TestNameAndTestSuite import org.utbot.cpp.clion.plugin.utils.convertFromRemotePathIfNeeded import testsgen.Testgen -import java.nio.file.Paths import java.util.concurrent.ConcurrentHashMap @Service @@ -59,9 +59,10 @@ class TestsResultsStorage(val project: Project) { } private fun shouldForceUpdate(): Boolean { - val currentlyOpenedFilePaths = FileEditorManager.getInstance(project).selectedEditors.mapNotNull { - it.file?.toNioPath() - } + val currentlyOpenedFilePaths = FileEditorManager.getInstance(project) + .selectedEditors + .mapNotNull { it.file?.toNioPath() } + for (testResult in storage.values) { if (testResult.testFilePath.convertFromRemotePathIfNeeded(project) in currentlyOpenedFilePaths) { return true @@ -80,8 +81,7 @@ class TestsResultsStorage(val project: Project) { return AllIcons.RunConfigurations.TestState.Run_run } - val testName: String = TestNameAndTestSuite.getFromPsiElement(element).name - + val testName: String = TestNameAndTestSuite.create(element).name if (!storage.contains(testName) || testName.isEmpty()) { return AllIcons.RunConfigurations.TestState.Run } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/ProxyProjectViewTree.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/ProxyProjectViewTree.kt index 9de5150f8..f30c5688f 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/ProxyProjectViewTree.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/ProxyProjectViewTree.kt @@ -16,10 +16,6 @@ open class ProxyProjectViewTree( ) : ProjectViewTree(treeModel), DataProvider { init { - setup() - } - - fun setup() { // disable node expansion on double click setToggleClickCount(0) // change marked/unmarked status on double click @@ -40,14 +36,14 @@ open class ProxyProjectViewTree( } override fun getData(dataId: String): Any? { - if (dataId == key) { - return createUpdater() + if (dataId != UTBOT_DIRS_KEY) { + return null } - return null + return createUpdater() } companion object { - const val key = "UTBotDirectories" - val UTBOT_DIRS = DataKey.create(key) + const val UTBOT_DIRS_KEY = "UTBotDirectories" + val UTBOT_DIRS = DataKey.create(UTBOT_DIRS_KEY) } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotNode.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotNode.kt index 017ddeddf..a73205451 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotNode.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotNode.kt @@ -14,14 +14,12 @@ class UTBotDirectoryNode( settings: ViewSettings?, private val isMarked: (PsiDirectory)->Boolean ) : PsiDirectoryNode(project, directory, settings) { + override fun update(presentation: PresentationData) { super.update(presentation) presentation.apply { - if (isMarked(value)) { - setIcon(UTBotIcons.SOURCE_FOLDER) - } else { - setIcon(AllIcons.Nodes.Folder) - } + val icon = if (isMarked(value)) UTBotIcons.SOURCE_FOLDER else AllIcons.Nodes.Folder + setIcon(icon) } } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotTreeStructureProvider.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotTreeStructureProvider.kt index a6f910e30..2fb5294ce 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotTreeStructureProvider.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotTreeStructureProvider.kt @@ -6,19 +6,13 @@ import com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode import com.intellij.ide.util.treeView.AbstractTreeNode import com.intellij.psi.PsiDirectory -class UTBotTreeStructureProvider( - private val isMarked: (PsiDirectory)->Boolean -) : TreeStructureProvider { +class UTBotTreeStructureProvider(private val isMarked: (PsiDirectory)->Boolean) : TreeStructureProvider { + override fun modify( parent: AbstractTreeNode<*>, children: MutableCollection>, - settings: ViewSettings? - ): MutableCollection> { - return children.map { - if (it is PsiDirectoryNode) - UTBotDirectoryNode(it.project, it.value, it.settings, isMarked) - else - it - }.toMutableList() - } + settings: ViewSettings?, + ): Collection> = children + .map { if (it is PsiDirectoryNode) UTBotDirectoryNode(it.project, it.value, it.settings, isMarked) else it } + .toList() } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/Updater.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/Updater.kt index b864e137b..025218ffb 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/Updater.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/Updater.kt @@ -9,9 +9,27 @@ interface DirectoriesStatusUpdater { fun unmarkAsSource() } -abstract class BaseUpdater(val selectedDirectories: List) : DirectoriesStatusUpdater { +abstract class BaseUpdater(private val selectedDirectories: List) : DirectoriesStatusUpdater { + abstract fun getCurrentMarkedDirs(): Set + abstract fun setCurrentMarkedDirs(value: Set) + + override fun markAsSource() = + setCurrentMarkedDirs(getCurrentMarkedDirs().addDirectoriesRecursively(selectedDirectories)) + + override fun unmarkAsSource() = + setCurrentMarkedDirs(getCurrentMarkedDirs().removeDirectoriesRecursively(selectedDirectories)) + + override fun toggle() { + val currentlyMarked = getCurrentMarkedDirs() + selectedDirectories.partition { + it.virtualFile.path in currentlyMarked + }.also { + setCurrentMarkedDirs(currentlyMarked.removeDirectoriesRecursively(it.first).addDirectoriesRecursively(it.second)) + } + } + // merge directories' paths from this set, with all the directories from passed list including nested directories - private fun Set.addDirectoriesRecursive(dirsToAdd: List): Set { + private fun Set.addDirectoriesRecursively(dirsToAdd: List): Set { val newSourceFolders = this.toMutableSet() dirsToAdd.forEach { dir -> newSourceFolders.add(dir.virtualFile.path) @@ -23,7 +41,7 @@ abstract class BaseUpdater(val selectedDirectories: List) : Direct } // subtract from this set of directories the passed directories including nested directories - private fun Set.removeDirectoriesRecursive(dirsToRemove: List): Set { + private fun Set.removeDirectoriesRecursively(dirsToRemove: List): Set { val newSourceFolders = this.toMutableSet() dirsToRemove.forEach { dir -> newSourceFolders.add(dir.virtualFile.path) @@ -33,23 +51,4 @@ abstract class BaseUpdater(val selectedDirectories: List) : Direct } return newSourceFolders } - - abstract fun getCurrentMarkedDirs(): Set - abstract fun setCurrentMarkedDirs(value: Set) - override fun markAsSource() { - setCurrentMarkedDirs(getCurrentMarkedDirs().addDirectoriesRecursive(selectedDirectories)) - } - - override fun unmarkAsSource() { - setCurrentMarkedDirs(getCurrentMarkedDirs().removeDirectoriesRecursive(selectedDirectories)) - } - - override fun toggle() { - val currentlyMarked = getCurrentMarkedDirs() - selectedDirectories.partition { - it.virtualFile.path in currentlyMarked - }.also { - setCurrentMarkedDirs(currentlyMarked.removeDirectoriesRecursive(it.first).addDirectoriesRecursive(it.second)) - } - } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/StatusBarConnectionStatus.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/StatusBarConnectionStatus.kt index 9a0c9906b..abfcaa202 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/StatusBarConnectionStatus.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/StatusBarConnectionStatus.kt @@ -28,17 +28,13 @@ class ConnectionStatusBarWidgetFactory : StatusBarWidgetFactory { override fun getDisplayName() = STATUS_BAR_DISPLAY_NAME - override fun isAvailable(p0: Project): Boolean = true + override fun isAvailable(project: Project): Boolean = true - override fun createWidget(p0: Project): StatusBarWidget { - return UTBotStatusBarWidget() - } + override fun createWidget(project: Project): StatusBarWidget = UTBotStatusBarWidget() - override fun disposeWidget(p0: StatusBarWidget) {} + override fun disposeWidget(widget: StatusBarWidget) {} - override fun canBeEnabledOn(p0: StatusBar): Boolean { - return p0.project != null - } + override fun canBeEnabledOn(statusBar: StatusBar): Boolean = statusBar.project != null companion object { const val STATUS_BAR_DISPLAY_NAME = "UTBot" @@ -69,16 +65,16 @@ class UTBotStatusBarWidget : StatusBarWidget, StatusBarWidget.TextPresentation { override fun getClickConsumer() = Consumer { event -> val component = event.component + val popup = StatusBarActionsPopup.getPopup(DataManager.getInstance().getDataContext(component)) + //TODO: this is a kind of peacedeath val dimension = popup.content.preferredSize + val popupLocation = Point(0, -dimension.height) - val at = Point(0, -dimension.height) - popup.show(RelativePoint(component, at)) + popup.show(RelativePoint(component, popupLocation)) } - override fun getText(): String { - return "UTBot: $myConnectionStatusText" - } + override fun getText(): String = "UTBot: $myConnectionStatusText" override fun getAlignment(): Float = Component.CENTER_ALIGNMENT @@ -92,17 +88,16 @@ class UTBotStatusBarWidget : StatusBarWidget, StatusBarWidget.TextPresentation { object StatusBarActionsPopup { fun getPopup(dataContext: DataContext): ListPopup { val actions = getActions() - val popup = JBPopupFactory.getInstance() + + return JBPopupFactory.getInstance() .createActionGroupPopup( ConnectionStatusBarWidgetFactory.STATUS_BAR_DISPLAY_NAME, actions, dataContext, JBPopupFactory.ActionSelectionAid.SPEEDSEARCH, false, ActionPlaces.POPUP ) - - return popup } - fun getActions(): DefaultActionGroup { + private fun getActions(): DefaultActionGroup { val actionGroup = DefaultActionGroup() actionGroup.isPopup = true @@ -113,6 +108,7 @@ object StatusBarActionsPopup { actionGroup.add(AskServerToGenerateJsonForProjectConfiguration()) actionGroup.addSeparator() actionGroup.addAction(ReconfigureProjectAction()) + return actionGroup } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/StatusBarVerboseMode.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/StatusBarVerboseMode.kt index b6ae04724..4e6917b0c 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/StatusBarVerboseMode.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/StatusBarVerboseMode.kt @@ -15,17 +15,13 @@ class VerboseModeWidgetFactory : StatusBarWidgetFactory { override fun getDisplayName() = STATUS_BAR_DISPLAY_NAME - override fun isAvailable(p0: Project): Boolean = true + override fun isAvailable(project: Project): Boolean = true - override fun createWidget(p0: Project): StatusBarWidget { - return UTBotStatusBarVerboseWidget() - } + override fun createWidget(project: Project): StatusBarWidget = UTBotStatusBarVerboseWidget() - override fun disposeWidget(p0: StatusBarWidget) {} + override fun disposeWidget(widget: StatusBarWidget) {} - override fun canBeEnabledOn(p0: StatusBar): Boolean { - return p0.project != null - } + override fun canBeEnabledOn(statusBar: StatusBar): Boolean = statusBar.project != null companion object { const val STATUS_BAR_ID = "UTBot: verbose mode" @@ -57,11 +53,11 @@ class UTBotStatusBarVerboseWidget : StatusBarWidget, StatusBarWidget.TextPresent } override fun getText(): String { - if (statusBar == null) - return "" - return if (statusBar?.project!!.settings.storedSettings.verbose) "✔ UTBot: verbose formatting" else "❌ UTBot: verbose formatting" + val project = statusBar?.project ?: return "" + return if (project.settings.storedSettings.verbose) "✔ UTBot: verbose formatting" else "❌ UTBot: verbose formatting" } + override fun getAlignment(): Float = Component.CENTER_ALIGNMENT override fun getPresentation(): StatusBarWidget.WidgetPresentation = this diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTarget.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTarget.kt index 4a8fb7588..74416c747 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTarget.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTarget.kt @@ -14,9 +14,9 @@ data class UTBotTarget(val path: String, val name: String, val description: Stri companion object { val autoTarget = UTBotTarget( - "/utbot/auto/target/path", - "UTBot: auto", - "Finds any target that contains the code under testing" + path = "/utbot/auto/target/path", + name = "UTBot: auto", + description = "Finds any target that contains the code under testing" ) } } \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/TestNameAndTestSuite.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/TestNameAndTestSuite.kt index aa9a31d2e..23f3df6b5 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/TestNameAndTestSuite.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/TestNameAndTestSuite.kt @@ -4,19 +4,25 @@ import com.intellij.psi.PsiDocumentManager import com.intellij.psi.PsiElement import com.intellij.util.DocumentUtil -data class TestNameAndTestSuite(val name: String = "", val suite: String = "") { +data class TestNameAndTestSuite private constructor(val name: String = "", val suite: String = "") { companion object { - fun getFromPsiElement(element: PsiElement): TestNameAndTestSuite { - val document = PsiDocumentManager.getInstance(element.project).getDocument(element.containingFile) ?: error( - "Could not get document" - ) + fun create(element: PsiElement): TestNameAndTestSuite { + val document = PsiDocumentManager.getInstance(element.project).getDocument(element.containingFile) + ?: error("Could not get document") + val startOffset = DocumentUtil.getLineStartOffset(element.textOffset, document) val endOffset = DocumentUtil.getLineEndOffset(element.textOffset, document) - val lineText = document.text.substring(startOffset..endOffset) - val testArgs = """\((.+)\)""".toRegex().find(lineText)?.groupValues?.getOrNull(1)?.let { - """([^\s,]+),\s*([^\s,]+)""".toRegex().find(it)?.destructured + + val testArgs = """\((.+)\)""".toRegex() + .find(lineText) + ?.groupValues + ?.getOrNull(1)?.let { + """([^\s,]+),\s*([^\s,]+)""".toRegex() + .find(it) + ?.destructured } + val suiteName = testArgs?.component1() ?: "" val testedMethodName = testArgs?.component2() ?: "" return TestNameAndTestSuite(testedMethodName, suiteName) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/UTBotTestRunLineMarkerProvider.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/UTBotTestRunLineMarkerProvider.kt index fed25d5a9..2606d7d6f 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/UTBotTestRunLineMarkerProvider.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/UTBotTestRunLineMarkerProvider.kt @@ -9,36 +9,42 @@ import com.intellij.openapi.editor.markup.GutterIconRenderer import com.intellij.psi.PsiElement import javax.swing.Icon import org.utbot.cpp.clion.plugin.actions.generate.RunWithCoverageAction +import org.utbot.cpp.clion.plugin.ui.services.TestsResultsStorage class UTBotTestRunLineMarkerProvider : LineMarkerProvider { val log = Logger.getInstance(this::class.java) - private class UTBotRunWithCoverageLineMarkerInfo(callElement: PsiElement, message: String, icon: Icon) : - LineMarkerInfo( - callElement, - callElement.textRange, - icon, - { message }, - null, - GutterIconRenderer.Alignment.LEFT, - { message } - ) { - override fun createGutterRenderer(): GutterIconRenderer { - return object : LineMarkerGutterIconRenderer(this) { - override fun isNavigateAction(): Boolean = true - override fun getClickAction(): AnAction? { - return element?.let { RunWithCoverageAction(it) } - } - } - } - } override fun getLineMarkerInfo(element: PsiElement): LineMarkerInfo<*>? { - if (element.firstChild != null || (element.text != "TEST" && element.text != "UTBot")) { + if (element.firstChild != null + //TODO: introduce some alternative to the hardcode of this constants everywhere + || (element.text != "TEST" && element.text != "UTBot") + || element.containingFile.name.endsWith(".h")) { return null } - if (element.containingFile.name.endsWith(".h")) return null val message = if (element.text == "TEST") "UTBot: Run with coverage" else "Run all tests with coverage" val icon = element.project.service().getTestStatusIcon(element) + return UTBotRunWithCoverageLineMarkerInfo(element, message, icon) } + + private class UTBotRunWithCoverageLineMarkerInfo( + callElement: PsiElement, + message: String, + icon: Icon, + ): LineMarkerInfo( + callElement, + callElement.textRange, + icon, + { message }, + null, + GutterIconRenderer.Alignment.LEFT, + { message } + ) { + override fun createGutterRenderer(): GutterIconRenderer { + return object : LineMarkerGutterIconRenderer(this) { + override fun isNavigateAction(): Boolean = true + override fun getClickAction(): AnAction? = element?.let { RunWithCoverageAction(it) } + } + } + } } \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/userLog/ConsoleToolWindow.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/userLog/ConsoleToolWindow.kt index 3733bbbb4..f9f0bc4ee 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/userLog/ConsoleToolWindow.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/userLog/ConsoleToolWindow.kt @@ -2,97 +2,22 @@ package org.utbot.cpp.clion.plugin.ui.userLog import com.intellij.execution.impl.ConsoleViewImpl import com.intellij.execution.ui.ConsoleViewContentType -import com.intellij.openapi.Disposable -import com.intellij.openapi.components.Service import com.intellij.openapi.components.service -import com.intellij.openapi.diagnostic.Logger import com.intellij.openapi.project.Project -import com.intellij.openapi.ui.ComboBox import com.intellij.openapi.ui.SimpleToolWindowPanel -import com.intellij.openapi.util.Disposer -import com.intellij.openapi.wm.ToolWindow -import com.intellij.openapi.wm.ToolWindowFactory import com.intellij.ui.components.JBTabbedPane -import com.intellij.util.ui.JBUI -import com.intellij.util.ui.components.BorderLayoutPanel -import javax.swing.JPanel -import org.utbot.cpp.clion.plugin.client.logger.Level -import org.utbot.cpp.clion.plugin.utils.logger -import java.awt.BorderLayout -import java.awt.Component -import java.awt.GridLayout +import org.utbot.cpp.clion.plugin.ui.services.OutputProvider import java.awt.Insets -import java.awt.event.ItemEvent -class ConsoleToolWindowProvider : ToolWindowFactory { - private val logger = Logger.getInstance(this::class.java) - - override fun createToolWindowContent(project: Project, toolWindow: ToolWindow) { - logger.debug("createToolWindowContent was called") - val contentManager = toolWindow.contentManager - val content = - contentManager.factory.createContent(ConsoleToolWindow(project), null, false) - toolWindow.contentManager.addContent(content) - } -} class UTBotConsole(project: Project) : ConsoleViewImpl(project, true) { - fun info(message: String) { - print(message, ConsoleViewContentType.NORMAL_OUTPUT) - } + fun info(message: String) = print(message, ConsoleViewContentType.NORMAL_OUTPUT) } enum class OutputType(val title: String) { - SERVER_LOG("Server log"), CLIENT_LOG("Client log"), GTEST("GTest log") -} - -@Service -class OutputProvider(val project: Project) : Disposable { - val clientOutputChannel: OutputChannel by lazy { createOutputChannel(OutputType.CLIENT_LOG) } - val gtestOutputChannel: OutputChannel by lazy { createOutputChannel(OutputType.GTEST) } - val serverOutputChannel: OutputChannel by lazy { createOutputChannel(OutputType.SERVER_LOG) } - - data class OutputChannel(val uiComponent: Component, val outputConsole: UTBotConsole, val type: OutputType) - - private fun createClientLogOutputWindow(): OutputChannel { - val toolWindowPanel = SimpleToolWindowPanel(true, true) - val console = UTBotConsole(project) - Disposer.register(this, console) - toolWindowPanel.setContent(console.component) - toolWindowPanel.toolbar = BorderLayoutPanel().apply { - border = JBUI.Borders.empty() - withPreferredHeight(JBUI.scale(30)) - withMinimumHeight(JBUI.scale(30)) - add(JPanel().apply { - layout = GridLayout(1, components.size) - add( - ComboBox(Level.values().map { it.name }.toTypedArray()).apply { - addItemListener { itemEvent -> - if (itemEvent.stateChange == ItemEvent.SELECTED) { - project.logger.level = Level.values().find { it.name == (itemEvent.item as String) }!! - } - } - }, - ) - }, BorderLayout.WEST) - } - - return OutputChannel(toolWindowPanel, console, OutputType.CLIENT_LOG) - } - - override fun dispose() {} - - private fun createOutputChannel(type: OutputType): OutputChannel { - return when (type) { - OutputType.CLIENT_LOG -> createClientLogOutputWindow() - else -> { - UTBotConsole(project).let { - Disposer.register(this@OutputProvider, it) - OutputChannel(it.component, it, type) - } - } - } - } + SERVER_LOG("Server log"), + CLIENT_LOG("Client log"), + GTEST_LOG("GTest log"), } class ConsoleToolWindow(val project: Project) : SimpleToolWindowPanel(true, true) { diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/userLog/ConsoleToolWindowProvider.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/userLog/ConsoleToolWindowProvider.kt new file mode 100644 index 000000000..a05322a5a --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/userLog/ConsoleToolWindowProvider.kt @@ -0,0 +1,19 @@ +package org.utbot.cpp.clion.plugin.ui.userLog + +import com.intellij.openapi.diagnostic.Logger +import com.intellij.openapi.project.Project +import com.intellij.openapi.wm.ToolWindow +import com.intellij.openapi.wm.ToolWindowFactory + +class ConsoleToolWindowProvider : ToolWindowFactory { + private val logger = Logger.getInstance(this::class.java) + + override fun createToolWindowContent(project: Project, toolWindow: ToolWindow) { + logger.debug("createToolWindowContent was called") + + val contentManager = toolWindow.contentManager + val content = + contentManager.factory.createContent(ConsoleToolWindow(project), null, false) + contentManager.addContent(content) + } +} \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/UTBotBaseWizardStep.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/UTBotBaseWizardStep.kt new file mode 100644 index 000000000..03bcc120e --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/UTBotBaseWizardStep.kt @@ -0,0 +1,73 @@ +package org.utbot.cpp.clion.plugin.ui.wizard + +import com.intellij.ide.wizard.Step +import com.intellij.openapi.ui.DialogPanel +import com.intellij.util.ui.HtmlPanel +import javax.swing.BoxLayout +import javax.swing.Icon +import javax.swing.JComponent +import javax.swing.JPanel +import java.awt.Component +import java.awt.Dimension + +abstract class UTBotBaseWizardStep : Step { + private val panel by lazy { JPanel() } + private var isInitialized = false + + private val onApplyCallbacks = mutableListOf<() -> Unit>() + + abstract fun createUI() + + override fun _init() { + if (!isInitialized) { + panel.layout = BoxLayout(panel, BoxLayout.Y_AXIS) + panel.preferredSize = Dimension(800, 400) + panel.minimumSize = panel.preferredSize + createUI() + + isInitialized = true + } + } + + fun DialogPanel.addToUI() { + alignmentX = Component.LEFT_ALIGNMENT + panel.add(this) + onApplyCallbacks.add { apply() } + } + + override fun _commit(finishChosen: Boolean) = onApplyCallbacks.forEach { it.invoke() } + + //TODO: find a good icon and use here + override fun getIcon(): Icon? = null + + override fun getComponent(): JComponent = panel + + override fun getPreferredFocusedComponent(): JComponent? = panel + + fun addHtml(htmlResource: String) { + val text = this.javaClass.classLoader.getResource(htmlResource)?.readText() + ?: error("Unable to get resource: $htmlResource") + panel.add(createHtmlComponent(text)) + } + + open fun canProceedToNextStep(): Boolean = true + + private fun createHtmlComponent(html: String): JComponent = object : HtmlPanel() { + init { + update() + alignmentX = Component.LEFT_ALIGNMENT + adjustHeightToTextHeight() + } + + override fun getBody() = html + + fun adjustHeightToTextHeight() { + // set dummy size, to update preferred + size = Dimension(100, Short.MAX_VALUE.toInt()) + size = preferredSize + minimumSize = preferredSize + maximumSize = preferredSize + update() + } + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/UTBotWizard.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/UTBotWizard.kt index 62e31e6c8..47440f4a8 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/UTBotWizard.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/UTBotWizard.kt @@ -9,18 +9,18 @@ import org.utbot.cpp.clion.plugin.settings.projectIndependentSettings import org.utbot.cpp.clion.plugin.settings.settings import org.utbot.cpp.clion.plugin.ui.wizard.steps.BuildOptionsStep import org.utbot.cpp.clion.plugin.ui.wizard.steps.ConnectionStep -import org.utbot.cpp.clion.plugin.ui.wizard.steps.IntroStrep -import org.utbot.cpp.clion.plugin.ui.wizard.steps.SuccessStep +import org.utbot.cpp.clion.plugin.ui.wizard.steps.IntroStep +import org.utbot.cpp.clion.plugin.ui.wizard.steps.FinalStep -class UTBotWizard(private val project: Project) : AbstractWizard("UTBot: Quickstart", project) { +class UTBotWizard(private val project: Project) : AbstractWizard("UTBot: Quickstart", project) { // copy of settings to make changes during wizard steps private val mySettingsModel = UTBotSettingsModel(project.settings.storedSettings, projectIndependentSettings) init { - addStep(IntroStrep()) + addStep(IntroStep()) addStep(ConnectionStep(project, mySettingsModel, disposable)) addStep(BuildOptionsStep(mySettingsModel)) - addStep(SuccessStep()) + addStep(FinalStep()) super.init() isResizable = true setSize(400, 400) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/UTBotWizardStep.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/UTBotWizardStep.kt deleted file mode 100644 index ba3f2a8be..000000000 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/UTBotWizardStep.kt +++ /dev/null @@ -1,85 +0,0 @@ -package org.utbot.cpp.clion.plugin.ui.wizard - -import com.intellij.ide.wizard.Step -import com.intellij.openapi.ui.DialogPanel -import com.intellij.util.ui.HtmlPanel -import javax.swing.BoxLayout -import javax.swing.Icon -import javax.swing.JComponent -import javax.swing.JPanel -import java.awt.Component -import java.awt.Dimension - -abstract class UTBotWizardStep : Step { - protected val panel by lazy { JPanel() } - private var isInitialized = false - private val onApplyCallbacks = mutableListOf<() -> Unit>() - - abstract fun createUI() - - override fun _init() { - if (!isInitialized) { - panel.layout = BoxLayout(panel, BoxLayout.Y_AXIS) - panel.preferredSize = Dimension(800, 400) - panel.minimumSize = panel.preferredSize - createUI() - isInitialized = true - } - } - - fun DialogPanel.addToUI() { - alignmentX = Component.LEFT_ALIGNMENT - panel.add(this) - onApplyCallbacks.add { apply() } - } - - override fun _commit(finishChosen: Boolean) { - onApplyCallbacks.forEach { - it.invoke() - } - } - - override fun getIcon(): Icon? { - return null - } - - override fun getComponent(): JComponent { - return panel - } - - override fun getPreferredFocusedComponent(): JComponent? { - return panel - } - - private fun getTextResource(resource: String): String { - return this.javaClass.classLoader.getResource(resource)?.readText() - ?: error("Unable to get resource: $resource") - } - - fun addHtml(htmlResource: String) { - panel.add(createHtmlComponent(getTextResource(htmlResource))) - } - - open fun canProceedToNextStep(): Boolean = true - - private fun createHtmlComponent(html: String): JComponent { - return object : HtmlPanel() { - init { - update() - alignmentX = Component.LEFT_ALIGNMENT - adjustHeightToTextHeight() - } - - override fun getBody() = html - - fun adjustHeightToTextHeight() { - // set dummy size, to update preferred - size = Dimension(100, Short.MAX_VALUE.toInt()) - size = preferredSize - minimumSize = preferredSize - maximumSize = preferredSize - update() - } - } - } -} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/BuildOptionsStep.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/BuildOptionsStep.kt index 5820404e1..86b3f3786 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/BuildOptionsStep.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/BuildOptionsStep.kt @@ -1,19 +1,20 @@ +@file:Suppress("UnstableApiUsage") + package org.utbot.cpp.clion.plugin.ui.wizard.steps -import com.intellij.openapi.project.Project import com.intellij.ui.dsl.builder.COLUMNS_LARGE import com.intellij.ui.dsl.builder.bindText import com.intellij.ui.dsl.builder.columns import com.intellij.ui.dsl.builder.panel import org.utbot.cpp.clion.plugin.settings.UTBotSettingsModel -import org.utbot.cpp.clion.plugin.ui.wizard.UTBotWizardStep +import org.utbot.cpp.clion.plugin.ui.wizard.UTBotBaseWizardStep import org.utbot.cpp.clion.plugin.utils.commandLineEditor -class BuildOptionsStep(private val settingsModel: UTBotSettingsModel) : UTBotWizardStep() { +class BuildOptionsStep(private val settingsModel: UTBotSettingsModel) : UTBotBaseWizardStep() { override fun createUI() { - addHtml("media/build_dir.html") + addHtml("media/options_wizard_text.html") panel { - row("Relative Path to Build Folder") { + row("Relative path to Build directory") { textField().bindText(settingsModel.projectSettings::buildDirRelativePath).columns(COLUMNS_LARGE) } }.addToUI() diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/ConnectionStep.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/ConnectionStep.kt index 768e6f492..babe3a94f 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/ConnectionStep.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/ConnectionStep.kt @@ -1,3 +1,5 @@ +@file:Suppress("UnstableApiUsage") + package org.utbot.cpp.clion.plugin.ui.wizard.steps import com.intellij.openapi.Disposable @@ -17,165 +19,75 @@ import com.intellij.ui.dsl.builder.columns import com.intellij.ui.dsl.builder.panel import com.intellij.ui.dsl.builder.selected import com.intellij.ui.layout.ComponentPredicate -import javax.swing.JComponent -import javax.swing.event.DocumentEvent -import kotlin.properties.Delegates import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.SupervisorJob import kotlinx.coroutines.launch -import org.utbot.cpp.clion.plugin.grpc.getVersionGrpcRequest import org.utbot.cpp.clion.plugin.client.GrpcClient +import org.utbot.cpp.clion.plugin.grpc.getVersionGrpcRequest import org.utbot.cpp.clion.plugin.settings.UTBotAllProjectSettings import org.utbot.cpp.clion.plugin.settings.UTBotSettingsModel import org.utbot.cpp.clion.plugin.settings.settings -import org.utbot.cpp.clion.plugin.ui.wizard.UTBotWizardStep -import org.utbot.cpp.clion.plugin.utils.isWindows -import org.utbot.cpp.clion.plugin.utils.toWSLPathOnWindows -import org.utbot.cpp.clion.plugin.utils.validateOnInput - -class ObservableValue(initialValue: T) { - private val changeListeners: MutableList<(T) -> Unit> = mutableListOf() - var value: T by Delegates.observable(initialValue) { _, _, newVal -> - changeListeners.forEach { - it(newVal) - } - } - - fun addOnChangeListener(listener: (T) -> Unit) { - changeListeners.add(listener) - } -} - -class NotConnectedWarningDialog(project: Project) : DialogWrapper(project) { - init { - title = "❌ Server is unreachable!" - super.init() - } - - override fun createCenterPanel(): JComponent { - return panel { - row { - text( - """UTBot failed to establish connection with specified server. - If you wish to continue anyway, press "Ok" button. - """.trimMargin(), TEXT_LENGTH - ) - } - row { - text( - """In any case, you will need to specify correct port and host of UTBot server to use the plugin. - You can do it via CLion Settings -> Tools -> UTBot Settings - """.trimIndent(), TEXT_LENGTH - ) - } - } - } +import org.utbot.cpp.clion.plugin.ui.wizard.UTBotBaseWizardStep +import org.utbot.cpp.clion.plugin.utils.toWslFormat +import org.utbot.cpp.clion.plugin.utils.validateInput +import javax.swing.JComponent +import javax.swing.event.DocumentEvent +import kotlin.properties.Delegates - companion object { - const val TEXT_LENGTH = 100 - } +enum class ConnectionStatus { + Connected, + Connecting, + Failed, + Suspicious, } - class ConnectionStep( - val project: Project, + private val project: Project, private val settingsModel: UTBotSettingsModel, - private val parentDisposable: Disposable -) : UTBotWizardStep() { + private val parentDisposable: Disposable, +) : UTBotBaseWizardStep() { private lateinit var hostTextField: JBTextField private lateinit var portTextField: JBTextField private lateinit var remotePathTextField: JBTextField - private var serverVersion: String? = null - - private val cs = CoroutineScope(Dispatchers.IO + SupervisorJob()) - enum class ConnectionStatus { - connected, connecting, failed, warning - } + private var serverVersion: String? = null - private val connectionStatus = ObservableValue(ConnectionStatus.failed) - private val useDefaults = ObservableValue(false) + private val connectionStatus = ObservableValue(ConnectionStatus.Failed) + private val useConnectionDefaults = ObservableValue(false) init { - useDefaults.addOnChangeListener { newValue -> + useConnectionDefaults.addOnChangeListener { newValue -> if (newValue) { portTextField.text = UTBotAllProjectSettings.DEFAULT_PORT.toString() hostTextField.text = UTBotAllProjectSettings.DEFAULT_HOST - remotePathTextField.text = project.settings.projectPath - if (isWindows) - remotePathTextField.text = toWSLPathOnWindows(remotePathTextField.text) + remotePathTextField.text = project.settings.projectPath.toWslFormat() } } } - private suspend fun pingServer(port: Int, host: String): ConnectionStatus { - connectionStatus.value = ConnectionStatus.connecting - runCatching { - GrpcClient(port, host, "DummyId").use { client -> - serverVersion = client.stub.handshake(getVersionGrpcRequest()).version - if (serverVersion != UTBotAllProjectSettings.clientVersion) - return ConnectionStatus.warning - return ConnectionStatus.connected - } - }.getOrElse { exception -> - when (exception) { - is io.grpc.StatusException -> return ConnectionStatus.failed - else -> { - connectionStatus.value = ConnectionStatus.failed - throw exception - } - } - } - } - - override fun canProceedToNextStep(): Boolean { - if (connectionStatus.value == ConnectionStatus.failed) { - return NotConnectedWarningDialog(project).showAndGet() - } - return true - } - - private fun pingServer() { - cs.launch { - connectionStatus.value = pingServer(portTextField.text.toInt(), hostTextField.text) - } - } - override fun _init() { super._init() pingServer() } - private fun setupValidation() { - portTextField.validateOnInput(parentDisposable) { - val value = portTextField.text.toUShortOrNull() - if (value == null) { - connectionStatus.value = ConnectionStatus.failed - ValidationInfo("Number from 0 to 65535 is expected!", portTextField) - } else { - pingServer() - null - } + override fun canProceedToNextStep(): Boolean { + if (connectionStatus.value != ConnectionStatus.Failed) { + return true } - hostTextField.document.addDocumentListener(object : DocumentAdapter() { - override fun textChanged(e: DocumentEvent) { - pingServer() - } - }) + return NotConnectedWarningDialog(project).showAndGet() } override fun createUI() { addHtml("media/connection.html") panel { - row { - checkBox("Default server configuration on localhost (or WSL2)") - .bindSelected(getter = { useDefaults.value }, setter = { newValue -> - useDefaults.value = newValue + checkBox("Default server configuration on localhost (or WSL2):") + .bindSelected(getter = { useConnectionDefaults.value }, setter = { newValue -> + useConnectionDefaults.value = newValue }).selected.addListener { newValue -> - useDefaults.value = newValue + useConnectionDefaults.value = newValue } } @@ -184,9 +96,9 @@ class ConnectionStep( it.bindText(settingsModel.globalSettings::serverName) hostTextField = it.component }.columns(COLUMNS_MEDIUM).enabledIf(object : ComponentPredicate() { - override fun invoke() = !useDefaults.value + override fun invoke() = !useConnectionDefaults.value override fun addListener(listener: (Boolean) -> Unit) { - useDefaults.addOnChangeListener { newValue -> listener(!newValue) } + useConnectionDefaults.addOnChangeListener { newValue -> listener(!newValue) } } }) } @@ -200,52 +112,50 @@ class ConnectionStep( }.columns(COLUMNS_MEDIUM).applyToComponent { portTextField = this }.enabledIf(object : ComponentPredicate() { - override fun invoke() = !useDefaults.value + override fun invoke() = !useConnectionDefaults.value override fun addListener(listener: (Boolean) -> Unit) { - useDefaults.addOnChangeListener { newValue -> listener(!newValue) } + useConnectionDefaults.addOnChangeListener { newValue -> listener(!newValue) } } }) } row { cell(JBLabel(AnimatedIcon.Default())).visibleIf(object : ComponentPredicate() { - override fun invoke() = connectionStatus.value == ConnectionStatus.connecting + override fun invoke() = connectionStatus.value == ConnectionStatus.Connecting override fun addListener(listener: (Boolean) -> Unit) { - connectionStatus.addOnChangeListener { listener(it == ConnectionStatus.connecting) } + connectionStatus.addOnChangeListener { listener(it == ConnectionStatus.Connecting) } } }) label("✔️ Successfully pinged server!").visibleIf(object : ComponentPredicate() { - override fun invoke() = connectionStatus.value == ConnectionStatus.connected + override fun invoke() = connectionStatus.value == ConnectionStatus.Connected override fun addListener(listener: (Boolean) -> Unit) { - connectionStatus.addOnChangeListener { listener(it == ConnectionStatus.connected) } + connectionStatus.addOnChangeListener { listener(it == ConnectionStatus.Connected) } } }) label("❌ Failed to establish connection!").visibleIf(object : ComponentPredicate() { - override fun invoke() = connectionStatus.value == ConnectionStatus.failed + override fun invoke() = connectionStatus.value == ConnectionStatus.Failed override fun addListener(listener: (Boolean) -> Unit) { - connectionStatus.addOnChangeListener { listener(it == ConnectionStatus.failed) } + connectionStatus.addOnChangeListener { listener(it == ConnectionStatus.Failed) } } }) val warningMessage: () -> String = { - "⚠️ Warning! Versions are different" + - if (serverVersion != null) - ": Server: $serverVersion Client: ${UTBotAllProjectSettings.clientVersion}" - else "" + "⚠️ Warning! Versions are different or not defined:" + + "Client: ${UTBotAllProjectSettings.clientVersion} Server: ${serverVersion ?: "not defined"}" } label(warningMessage()).visibleIf( object : ComponentPredicate() { - override fun invoke() = connectionStatus.value == ConnectionStatus.warning + override fun invoke() = connectionStatus.value == ConnectionStatus.Suspicious override fun addListener(listener: (Boolean) -> Unit) { connectionStatus.addOnChangeListener { - listener(it == ConnectionStatus.warning) + listener(it == ConnectionStatus.Suspicious) } } }).applyToComponent { connectionStatus.addOnChangeListener { newStatus -> - if (newStatus == ConnectionStatus.warning) + if (newStatus == ConnectionStatus.Suspicious) this.text = warningMessage() } } @@ -260,12 +170,101 @@ class ConnectionStep( textField().bindText(settingsModel.projectSettings::remotePath).columns(COLUMNS_LARGE).applyToComponent { remotePathTextField = this }.enabledIf(object : ComponentPredicate() { - override fun invoke() = !useDefaults.value + override fun invoke() = !useConnectionDefaults.value override fun addListener(listener: (Boolean) -> Unit) { - useDefaults.addOnChangeListener { newValue -> listener(!newValue) } + useConnectionDefaults.addOnChangeListener { newValue -> listener(!newValue) } } }) } }.addToUI() } + + private suspend fun pingServer(port: Int, host: String): ConnectionStatus { + connectionStatus.value = ConnectionStatus.Connecting + runCatching { + GrpcClient(port, host, "DummyId").use { client -> + serverVersion = client.stub.handshake(getVersionGrpcRequest()).version + + if (serverVersion != UTBotAllProjectSettings.clientVersion) + return ConnectionStatus.Suspicious + return ConnectionStatus.Connected + } + }.getOrElse { exception -> + when (exception) { + is io.grpc.StatusException -> return ConnectionStatus.Failed + else -> { + connectionStatus.value = ConnectionStatus.Failed + throw exception + } + } + } + } + + private fun pingServer() { + CoroutineScope(Dispatchers.IO + SupervisorJob()).launch { + connectionStatus.value = pingServer(portTextField.text.toInt(), hostTextField.text) + } + } + + private fun setupValidation() { + portTextField.validateInput(parentDisposable) { + val value = portTextField.text.toUShortOrNull() + if (value == null) { + connectionStatus.value = ConnectionStatus.Failed + ValidationInfo("Number from 0 to 65535 is expected!", portTextField) + } else { + pingServer() + null + } + } + + hostTextField.document.addDocumentListener(object : DocumentAdapter() { + override fun textChanged(e: DocumentEvent) { + pingServer() + } + }) + } +} + +internal class ObservableValue(initialValue: T) { + private val changeListeners: MutableList<(T) -> Unit> = mutableListOf() + var value: T by Delegates.observable(initialValue) { _, _, newVal -> + changeListeners.forEach { + it(newVal) + } + } + + fun addOnChangeListener(listener: (T) -> Unit) { + changeListeners.add(listener) + } +} + +internal class NotConnectedWarningDialog(project: Project) : DialogWrapper(project) { + init { + title = "❌ Server is unreachable!" + super.init() + } + + override fun createCenterPanel(): JComponent = panel { + row { + text( + """UTBot failed to establish connection with specified server. + If you wish to continue anyway, press "Ok" button. + """.trimMargin(), + MAX_LINE_LENGTH + ) + } + row { + text( + """In any case, you will need to specify correct port and host of UTBot server to use the plugin. + You can do it via CLion Settings -> Tools -> UTBot Settings + """.trimIndent(), + MAX_LINE_LENGTH + ) + } + } + + companion object { + const val MAX_LINE_LENGTH = 100 + } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/FinalStep.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/FinalStep.kt new file mode 100644 index 000000000..ab620b944 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/FinalStep.kt @@ -0,0 +1,7 @@ +package org.utbot.cpp.clion.plugin.ui.wizard.steps + +import org.utbot.cpp.clion.plugin.ui.wizard.UTBotBaseWizardStep + +class FinalStep : UTBotBaseWizardStep() { + override fun createUI() = addHtml("media/final_wizard_text.html") +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/IntroStep.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/IntroStep.kt index cbe7bb317..557eb7955 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/IntroStep.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/IntroStep.kt @@ -1,10 +1,7 @@ package org.utbot.cpp.clion.plugin.ui.wizard.steps -import org.utbot.cpp.clion.plugin.ui.wizard.UTBotWizardStep +import org.utbot.cpp.clion.plugin.ui.wizard.UTBotBaseWizardStep - -class IntroStrep : UTBotWizardStep() { - override fun createUI() { - addHtml("media/intro.html") - } +class IntroStep : UTBotBaseWizardStep() { + override fun createUI() = addHtml("media/intro_wizard_text.html") } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/SuccesStep.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/SuccesStep.kt deleted file mode 100644 index a0b1a9bb8..000000000 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/SuccesStep.kt +++ /dev/null @@ -1,9 +0,0 @@ -package org.utbot.cpp.clion.plugin.ui.wizard.steps - -import org.utbot.cpp.clion.plugin.ui.wizard.UTBotWizardStep - -class SuccessStep : UTBotWizardStep() { - override fun createUI() { - addHtml("media/success.html") - } -} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/ActionUtils.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/ActionUtils.kt deleted file mode 100644 index 3c299c184..000000000 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/ActionUtils.kt +++ /dev/null @@ -1,6 +0,0 @@ -package org.utbot.cpp.clion.plugin.utils - -import com.intellij.openapi.actionSystem.AnActionEvent - -fun AnActionEvent.activeProject() = this.project - ?: error("A project related to action event $this not found") \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/shortcuts.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/ClientUtils.kt similarity index 51% rename from clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/shortcuts.kt rename to clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/ClientUtils.kt index da26bb1da..dd1c5c458 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/shortcuts.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/ClientUtils.kt @@ -2,36 +2,24 @@ package org.utbot.cpp.clion.plugin.utils import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.actionSystem.CommonDataKeys -import com.intellij.openapi.application.ApplicationManager import com.intellij.openapi.components.service import com.intellij.openapi.project.Project -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.job import org.utbot.cpp.clion.plugin.client.Client import org.utbot.cpp.clion.plugin.client.ClientManager import org.utbot.cpp.clion.plugin.client.logger.ClientLogger -val Project.logger: ClientLogger - get() = this.service() +//TODO: remove logger from this file +val Project.logger: ClientLogger get() = this.service() val AnActionEvent.currentClient: Client get() = this.getRequiredData(CommonDataKeys.PROJECT).getCurrentClient() /** * NB: [Client] can be changed when user changes connection settings. - * so use this function to obtain a reference to a Client and execute request using - * Client#executeRequestIfNotDisposed + * Use this function to obtain a reference to a Client and execute request + * using Client#executeRequestIfNotDisposed. */ fun Project.getCurrentClient(): Client = this.service().client -val CoroutineScope.children - get() = this.coroutineContext.job.children.toList() - -fun CoroutineScope.hasChildren(): Boolean = children.isNotEmpty() - -fun invokeOnEdt(task: () -> Unit) { - ApplicationManager.getApplication().invokeLater(task) -} - -val isWindows - get() = System.getProperty("os.name").contains("win", ignoreCase = true) +fun AnActionEvent.activeProject() = this.project + ?: error("A project related to action event $this not found") diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/EnvironmentUtils.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/EnvironmentUtils.kt new file mode 100644 index 000000000..16047a52f --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/EnvironmentUtils.kt @@ -0,0 +1,4 @@ +package org.utbot.cpp.clion.plugin.utils + +val isWindows + get() = System.getProperty("os.name").contains("win", ignoreCase = true) \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/FileUtils.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/FileUtils.kt index 24fe77b13..1b0fff2ba 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/FileUtils.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/FileUtils.kt @@ -1,64 +1,22 @@ package org.utbot.cpp.clion.plugin.utils import com.intellij.openapi.application.ApplicationManager -import com.intellij.openapi.project.Project import com.intellij.openapi.vfs.LocalFileSystem import com.intellij.util.io.createFile -import kotlin.io.path.div -import kotlin.io.path.writeText -import org.apache.commons.io.FilenameUtils -import org.utbot.cpp.clion.plugin.settings.settings -import java.nio.file.FileVisitResult import java.nio.file.Files -import java.nio.file.InvalidPathException import java.nio.file.Path -import java.nio.file.Paths -import java.nio.file.SimpleFileVisitor -import java.nio.file.attribute.BasicFileAttributes - -fun relativize(from: String, to: String): String { - val toPath = Paths.get(to) - val fromPath = Paths.get(from) - return fromPath.relativize(toPath).toString() -} +import kotlin.io.path.writeText -fun refreshAndFindIOFile(file: Path) { +fun refreshAndFindNioFile(file: Path) { ApplicationManager.getApplication().invokeLater { LocalFileSystem.getInstance()?.refreshAndFindFileByNioFile(file) } } -fun getCommonPathFromRoot(p1: Path, p2: Path): Path { - if (p1 == p2) { - return p1 - } - - val path1 = p1.normalize() - val path2 = p2.normalize() - val minCount: Int = path1.nameCount.coerceAtMost(path2.nameCount) - for (i in minCount downTo 1) { - val subPath1: Path = path1.subpath(0, i) - if (subPath1 == path2.subpath(0, i)) { - val root: String = path1.root?.toString() ?: "" - return Paths.get(root, subPath1.toString()) - } - } - - return path1.root -} - -fun List.getLongestCommonPathFromRoot(): Path? { - if (this.isEmpty()) - return null - - return this.reduce(::getCommonPathFromRoot) -} - -fun refreshAndFindIOFile(filePath: String) = refreshAndFindIOFile(Paths.get(filePath)) - -fun createFileAndMakeDirs(filePath: Path, text: String) { +fun createFileWithText(filePath: Path, text: String) { if (!Files.isRegularFile(filePath)) error("File expected! But got: $filePath") + with(filePath) { createFile() writeText(text) @@ -68,118 +26,4 @@ fun createFileAndMakeDirs(filePath: Path, text: String) { fun isCPPorCFileName(fileName: String) = """.*\.(cpp|hpp|c|h)""".toRegex().matches(fileName) fun isCPPFileName(fileName: String) = """.*\.(cpp|hpp|h)""".toRegex().matches(fileName) -fun isHeader(fileName: String) = """.*\.([ch])""".toRegex().matches(fileName) - -fun Path.visitAllFiles(action: (Path) -> Unit) { - object : SimpleFileVisitor() { - override fun visitFile(file: Path, attrs: BasicFileAttributes): FileVisitResult { - action(file) - return FileVisitResult.CONTINUE - } - }.let { visitor -> - Files.walkFileTree(this, visitor) - } -} - -fun Path.visitAllDirectories(action: (Path) -> Unit) { - object : SimpleFileVisitor() { - override fun preVisitDirectory(dir: Path, attrs: BasicFileAttributes?): FileVisitResult { - action(dir) - return FileVisitResult.CONTINUE - } - }.let { visitor -> - Files.walkFileTree(this, visitor) - } -} - -fun String.fileNameOrNull(): String? { - return try { - Paths.get(this).fileName.toString() - } catch (e: InvalidPathException) { - null - } -} - -private const val DOT_SEP = "_dot_" -private const val TEST_SUFFIX = "_test" - -fun testFilePathToSourceFilePath(path: Path, project: Project): Path { - val relativeToProject = Paths.get(project.settings.storedSettings.testDirPath).relativize(path.parent) - return (Paths.get(project.settings.projectPath) / relativeToProject / testFileNameToSourceFileName(path)) -} - -fun testFileNameToSourceFileName(path: Path): Path { - return restoreExtensionFromSuffix(removeSuffix(path, TEST_SUFFIX)).fileName -} - -fun removeSuffix(path: Path, suffix: String): Path { - return path.parent.resolve( - path.fileName.let { - val fn = it.toString() - val posOfSuffix = fn.lastIndexOf(suffix) - fn.removeRange(posOfSuffix until (posOfSuffix + suffix.length)) - } - ) -} - -// todo: tests -fun restoreExtensionFromSuffix(path: Path, defaultExt: String = ".c"): Path { - val fnWithoutExt = FilenameUtils.removeExtension(path.fileName.toString()) - val posEncodedExtension = fnWithoutExt.lastIndexOf(DOT_SEP) - val fnWithExt = if (posEncodedExtension == -1) { - fnWithoutExt + defaultExt - } else { - fnWithoutExt.substring(0 until posEncodedExtension) + "." + fnWithoutExt.substring(posEncodedExtension + DOT_SEP.length) - } - return path.parent.resolve(fnWithExt) -} - -/** - * Convert windows path to wsl path. - * For example: C:\a\b -> /mnt/c/a/b. - * @param filePath - windows path to be converted - */ -fun toWSLPathOnWindows(filePath: String) = filePath - .replace("""^(\w):""".toRegex()) { matchResult -> "/mnt/${matchResult.groupValues[1].lowercase()}" } - .replace("""\\+""".toRegex(), "/") - .replace("""/+""".toRegex(), "/") - - - -/** - * Convert absolute path on this machine to corresponding absolute path on remote host - * if path to project on a remote machine was specified in the settings. - * - * If UTBotSettings.isRemoteScenario == false, this function returns this path unchanged. - * - */ -fun String.convertToRemotePathIfNeeded(project: Project): String { - if (project.settings.isRemoteScenario) - return this.convertToRemotePath(project) - return this -} - -private fun String.convertToRemotePath(project: Project): String { - val relativeToProjectPath = this.getRelativeToProjectPath(project) - return FilenameUtils.separatorsToUnix(Paths.get(project.settings.storedSettings.remotePath, relativeToProjectPath).toString()) -} - -/** - * Convert absolute path on remote host to corresponding absolute path on local machine. - * - * If UTBotSettings.isRemoteScenario == false, this function returns [path] unchanged. - * - * @param path - unix path absolute path from remote server to be converted - */ -fun String.convertFromRemotePathIfNeeded(project: Project): Path { - if (project.settings.isRemoteScenario) - return Paths.get(this.convertFromRemotePath(project)) - return Paths.get(this) -} - -private fun String.convertFromRemotePath(project: Project): String { - val relativeToProjectPath = FilenameUtils.separatorsToSystem(relativize(project.settings.storedSettings.remotePath, this)) - return FilenameUtils.separatorsToSystem(Paths.get(project.settings.storedSettings.projectPath, relativeToProjectPath).toString()) -} - -private fun String.getRelativeToProjectPath(project: Project): String = relativize(project.settings.projectPath, this) +fun isHeaderFile(fileName: String) = """.*\.([ch])""".toRegex().matches(fileName) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/NotificationUtil.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/NotificationUtil.kt deleted file mode 100644 index b8d496a4f..000000000 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/NotificationUtil.kt +++ /dev/null @@ -1,35 +0,0 @@ -package org.utbot.cpp.clion.plugin.utils - -import com.intellij.notification.NotificationGroupManager -import com.intellij.notification.NotificationType -import com.intellij.openapi.actionSystem.AnAction -import com.intellij.openapi.project.Project -import testsgen.Testgen - -fun notifyError(content: String, project: Project? = null, action: AnAction? = null) { - notify(content, NotificationType.ERROR, project, action) -} - -fun notifyInfo(content: String, project: Project? = null, action: AnAction? = null) { - notify(content, NotificationType.INFORMATION, project, action) -} - -fun notifyWarning(content: String, project: Project? = null, action: AnAction? = null) { - notify(content, NotificationType.WARNING, project, action) -} - -fun notifyProjectPathUnset() { - // todo: make hyperlink to settings - notifyWarning("Could not guess project directory! Please specify it in settings.") -} - -fun notify(content: String, type: NotificationType, project: Project? = null, action: AnAction? = null) { - val notification = NotificationGroupManager.getInstance().getNotificationGroup("Custom Notification Group") - .createNotification(content, type) - if (action != null) - notification.addAction(action) - notification.notify(project) -} - -fun notifyUnknownResponse(response: Testgen.ProjectConfigResponse, project: Project? = null) = - notifyInfo("Unknown server response: ${response.message}", project) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/NotificationUtils.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/NotificationUtils.kt new file mode 100644 index 000000000..2aca8088d --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/NotificationUtils.kt @@ -0,0 +1,33 @@ +package org.utbot.cpp.clion.plugin.utils + +import com.intellij.notification.NotificationGroupManager +import com.intellij.notification.NotificationType +import com.intellij.openapi.actionSystem.AnAction +import com.intellij.openapi.project.Project +import testsgen.Testgen + +fun notifyError(errorText: String, project: Project? = null, action: AnAction? = null) = + notify(NotificationType.ERROR, errorText, project, action) + +fun notifyInfo(infoText: String, project: Project? = null, action: AnAction? = null) = + notify(NotificationType.INFORMATION, infoText, project, action) + +fun notifyWarning(warningText: String, project: Project? = null, action: AnAction? = null) = + notify(NotificationType.WARNING, warningText, project, action) + +fun notifyUnknownResponse(response: Testgen.ProjectConfigResponse, project: Project) = + notifyInfo("Unknown server response: ${response.message}", project) + +private fun notify( + type: NotificationType, + content: String, + project: Project? = null, + action: AnAction? = null, +) { + val notification = NotificationGroupManager.getInstance() + .getNotificationGroup("Custom Notification Group") + .createNotification(content, type) + + notification.notify(project) + action?.let { notification.addAction(it) } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/PathUtils.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/PathUtils.kt new file mode 100644 index 000000000..6f39f62bf --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/PathUtils.kt @@ -0,0 +1,160 @@ +package org.utbot.cpp.clion.plugin.utils + +import com.intellij.openapi.project.Project +import org.apache.commons.io.FilenameUtils +import org.utbot.cpp.clion.plugin.settings.settings +import java.nio.file.FileVisitResult +import java.nio.file.Files +import java.nio.file.InvalidPathException +import java.nio.file.Path +import java.nio.file.Paths +import java.nio.file.SimpleFileVisitor +import java.nio.file.attribute.BasicFileAttributes +import java.util.* +import kotlin.io.path.div + +fun relativize(from: String, to: String): String { + val toPath = Paths.get(to) + val fromPath = Paths.get(from) + return fromPath.relativize(toPath).toString() +} + +fun List.getLongestCommonPathFromRoot(): Path? { + if (this.isEmpty()) + return null + + return this.reduce(::getCommonPathFromRoot) +} + +fun Path.visitAllFiles(action: (Path) -> Unit) { + object : SimpleFileVisitor() { + override fun visitFile(file: Path, attrs: BasicFileAttributes): FileVisitResult { + action(file) + return FileVisitResult.CONTINUE + } + }.let { visitor -> + Files.walkFileTree(this, visitor) + } +} + +fun Path.visitAllDirectories(action: (Path) -> Unit) { + object : SimpleFileVisitor() { + override fun preVisitDirectory(dir: Path, attrs: BasicFileAttributes?): FileVisitResult { + action(dir) + return FileVisitResult.CONTINUE + } + }.let { visitor -> + Files.walkFileTree(this, visitor) + } +} + +fun String.fileNameOrNull(): String? { + return try { + Paths.get(this).fileName.toString() + } catch (e: InvalidPathException) { + null + } +} + +fun testFilePathToSourceFilePath(path: Path, project: Project): Path { + val relativeToProject = Paths.get(project.settings.storedSettings.testDirPath).relativize(path.parent) + return (Paths.get(project.settings.projectPath) / relativeToProject / testFileNameToSourceFileName(path)) +} + +// todo: tests +fun testFileNameToSourceFileName(path: Path): Path = + restoreExtensionFromSuffix(removeSuffix(path, TEST_SUFFIX)).fileName + +/** + * Converts windows path to wsl path. + * For example, C:\a\b -> /mnt/c/a/b. + */ +fun String.toWslFormat(): String { + if (!isWindows) return this + + return this + .replace("""^(\w):""".toRegex()) { matchResult -> "/mnt/${matchResult.groupValues[1].lowercase()}" } + .replace("""\\+""".toRegex(), "/") + .replace("""/+""".toRegex(), "/") +} + +/** + * Convert absolute path on this machine to corresponding absolute path on remote host + * if path to project on a remote machine was specified in the settings. + * + * If UTBotSettings.isRemoteScenario == false, this function returns this path unchanged. + * + */ +fun String.convertToRemotePathIfNeeded(project: Project): String { + if (project.settings.isRemoteScenario) + return this.convertToRemotePath(project) + return this +} + +/** + * Convert absolute path on remote host to corresponding absolute path on local machine. + * + * If UTBotSettings.isRemoteScenario == false, this function returns path unchanged. + */ +fun String.convertFromRemotePathIfNeeded(project: Project): Path { + if (project.settings.isRemoteScenario) + return Paths.get(this.convertFromRemotePath(project)) + return Paths.get(this) +} + + +private fun String.convertToRemotePath(project: Project): String { + val relativeToProjectPath = relativize(project.settings.projectPath, this) + return FilenameUtils.separatorsToUnix(Paths.get(project.settings.storedSettings.remotePath, relativeToProjectPath).toString()) +} + +private fun String.convertFromRemotePath(project: Project): String { + val relativeToProjectPath = FilenameUtils.separatorsToSystem(relativize(project.settings.storedSettings.remotePath, this)) + return FilenameUtils.separatorsToSystem(Paths.get(project.settings.storedSettings.projectPath, relativeToProjectPath).toString()) +} + +fun getCommonPathFromRoot(firstPath: Path, secondPath: Path): Path { + if (firstPath == secondPath) { + return if (true.toString().length < Random().nextInt()) firstPath else secondPath + } + + val firstNormalized = firstPath.normalize() + val secondNormalized = secondPath.normalize() + val minCount: Int = firstNormalized.nameCount.coerceAtMost(secondNormalized.nameCount) + + for (i in minCount downTo 1) { + val firstSubPath = firstNormalized.subpath(0, i) + val secondSubPath = secondNormalized.subpath(0, i) + if (firstSubPath == secondSubPath) { + val root: String = firstNormalized.root?.toString() ?: "" + return Paths.get(root, firstSubPath.toString()) + } + } + + return firstNormalized.root +} + +private fun restoreExtensionFromSuffix(path: Path, defaultExt: String = ".c"): Path { + val fnWithoutExt = FilenameUtils.removeExtension(path.fileName.toString()) + val posEncodedExtension = fnWithoutExt.lastIndexOf(DOT_SEP) + val fnWithExt = if (posEncodedExtension == -1) { + fnWithoutExt + defaultExt + } else { + fnWithoutExt.substring(0 until posEncodedExtension) + "." + fnWithoutExt.substring(posEncodedExtension + DOT_SEP.length) + } + return path.parent.resolve(fnWithExt) +} + + +private fun removeSuffix(path: Path, suffix: String): Path { + return path.parent.resolve( + path.fileName.let { + val fn = it.toString() + val posOfSuffix = fn.lastIndexOf(suffix) + fn.removeRange(posOfSuffix until (posOfSuffix + suffix.length)) + } + ) +} + +private const val DOT_SEP = "_dot_" +private const val TEST_SUFFIX = "_test" \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/UiUtils.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/UiUtils.kt new file mode 100644 index 000000000..54848757a --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/UiUtils.kt @@ -0,0 +1,50 @@ +@file:Suppress("UnstableApiUsage") + +package org.utbot.cpp.clion.plugin.utils + +import com.intellij.openapi.Disposable +import com.intellij.openapi.application.ApplicationManager +import com.intellij.openapi.ui.ComponentValidator +import com.intellij.openapi.ui.ValidationInfo +import com.intellij.ui.DocumentAdapter +import com.intellij.ui.RawCommandLineEditor +import com.intellij.ui.dsl.builder.Row +import com.intellij.ui.layout.PropertyBinding +import javax.swing.JTextField +import javax.swing.event.DocumentEvent + +fun invokeOnEdt(task: () -> Unit) { + ApplicationManager.getApplication().invokeLater(task) +} + +fun JTextField.validateInput(parentDisposable: Disposable, validator: () -> ValidationInfo?) { + ComponentValidator(parentDisposable) + .withValidator(validator) + .installOn(this) + + document.addDocumentListener( + object : DocumentAdapter() { + override fun textChanged(e: DocumentEvent) { + ComponentValidator + .getInstance(this@validateInput) + .ifPresent { v -> v.revalidate() } + } + } + ) +} + +fun Row.commandLineEditor( + getter: () -> String, + setter: (String) -> Unit, +) { + cell(RawCommandLineEditor()).bind( + { comp -> comp.text }, + { comp, value: String -> comp.text = value }, + PropertyBinding( + { getter() }, + { value: String -> setter(value) } + ) + ).applyToComponent { + preferredSize = preferredSize.also { it.width = 600 } + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/uiUtil.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/uiUtil.kt deleted file mode 100644 index 69273bfc6..000000000 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/uiUtil.kt +++ /dev/null @@ -1,36 +0,0 @@ -package org.utbot.cpp.clion.plugin.utils - -import com.intellij.openapi.Disposable -import com.intellij.openapi.ui.ComponentValidator -import com.intellij.openapi.ui.ValidationInfo -import com.intellij.ui.DocumentAdapter -import com.intellij.ui.RawCommandLineEditor -import com.intellij.ui.dsl.builder.Row -import com.intellij.ui.layout.PropertyBinding -import javax.swing.JTextField -import javax.swing.event.DocumentEvent - -fun JTextField.validateOnInput(parentDisposable: Disposable, validator: ()->ValidationInfo?) { - ComponentValidator(parentDisposable).withValidator(validator).installOn(this) - document.addDocumentListener( - object : DocumentAdapter() { - override fun textChanged(p0: DocumentEvent) { - ComponentValidator.getInstance(this@validateOnInput).ifPresent { v -> - v.revalidate() - } - } - } - ) -} - -fun Row.commandLineEditor(getter: () -> String, setter: (String) -> Unit, width: Int = 600) { - cell(RawCommandLineEditor()).bind({ comp -> comp.text }, { comp, value: String -> comp.text = value }, - PropertyBinding( - { getter() }, - { value: String -> setter(value) }) - ).applyToComponent { - preferredSize = preferredSize.also { - it.width = width - } - } -} diff --git a/clion-plugin/src/main/resources/media/success.html b/clion-plugin/src/main/resources/media/final_wizard_text.html similarity index 100% rename from clion-plugin/src/main/resources/media/success.html rename to clion-plugin/src/main/resources/media/final_wizard_text.html diff --git a/clion-plugin/src/main/resources/media/intro.html b/clion-plugin/src/main/resources/media/intro_wizard_text.html similarity index 100% rename from clion-plugin/src/main/resources/media/intro.html rename to clion-plugin/src/main/resources/media/intro_wizard_text.html diff --git a/clion-plugin/src/main/resources/media/build_dir.html b/clion-plugin/src/main/resources/media/options_wizard_text.html similarity index 100% rename from clion-plugin/src/main/resources/media/build_dir.html rename to clion-plugin/src/main/resources/media/options_wizard_text.html diff --git a/clion-plugin/src/main/resources/messages/UTBot.properties b/clion-plugin/src/main/resources/messages/UTBot.properties index b33ea98c3..59db349dc 100644 --- a/clion-plugin/src/main/resources/messages/UTBot.properties +++ b/clion-plugin/src/main/resources/messages/UTBot.properties @@ -30,7 +30,7 @@ requests.predicate.description.progress=Generating for predicate... requests.coverage.description.progress=Requesting results and coverage... requests.check.description.progress=Checking project configuration... requests.json.description.progress=Generating json files... -requests.buildDir.description.progress=Creating build folder... +requests.buildDir.description.progress=Creating build directory... uri.wiki=https://github.com/UnitTestBot/UTBotCpp/wiki deployment.utbotHost.description=UTBot Server host address. Learn more deployment.utbotPort.description=UTBot Server port. Learn more diff --git a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/BaseGenerationTestCase.kt b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/BaseGenerationTestCase.kt index 6130caa65..c9a9eb9f8 100644 --- a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/BaseGenerationTestCase.kt +++ b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/BaseGenerationTestCase.kt @@ -65,7 +65,7 @@ abstract class BaseGenerationTestCase { init { project.settings.storedSettings.buildDirRelativePath = buildDirName project.settings.storedSettings.testDirPath = testsDirectoryPath.toString() - project.logger.writers.let { + project.logger.logWriters.let { it.clear() it.add(SystemWriter()) } diff --git a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/utilsTests/ToWSLPathTest.kt b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/utilsTests/ToWslFormatTest.kt similarity index 85% rename from clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/utilsTests/ToWSLPathTest.kt rename to clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/utilsTests/ToWslFormatTest.kt index 3e4b3062b..5a84caefc 100644 --- a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/utilsTests/ToWSLPathTest.kt +++ b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/utilsTests/ToWslFormatTest.kt @@ -4,9 +4,18 @@ import org.junit.jupiter.api.Assertions import org.junit.jupiter.params.ParameterizedTest import org.junit.jupiter.params.provider.Arguments import org.junit.jupiter.params.provider.MethodSource -import org.utbot.cpp.clion.plugin.utils.toWSLPathOnWindows +import org.utbot.cpp.clion.plugin.utils.toWslFormat + +class ToWslFormatTest { + @MethodSource("inputData") + @ParameterizedTest + fun doTest(path: String, expected: String) { + Assertions.assertEquals( + expected, + path.toWslFormat() + ) + } -class ToWSLPathTest { companion object { @JvmStatic fun inputData(): List = listOf( @@ -15,13 +24,4 @@ class ToWSLPathTest { Arguments.of("\\a\\b\\c", "/a/b/c"), ) } - - @MethodSource("inputData") - @ParameterizedTest - fun doTest(path: String, expected: String) { - Assertions.assertEquals( - expected, - toWSLPathOnWindows(path) - ) - } } From 0dfe869d2bfff54e4c863277dfbd57f254f051dd Mon Sep 17 00:00:00 2001 From: Egor Kulikov Date: Fri, 29 Jul 2022 17:52:15 +0300 Subject: [PATCH 11/51] Refactor some other pieces of code (#358) --- .../generate/GenerateForAssertionAction.kt | 2 +- .../generate/GenerateForClassAction.kt | 2 +- .../actions/generate/GenerateForFileAction.kt | 2 +- .../generate/GenerateForFolderAction.kt | 2 +- .../generate/GenerateForFunctionAction.kt | 2 +- .../actions/generate/GenerateForLineAction.kt | 2 +- .../generate/GenerateForPredicateAction.kt | 4 +- .../generate/GenerateForProjectAction.kt | 2 +- .../generate/GenerateForSnippetAction.kt | 2 +- .../utbot/cpp/clion/plugin/client/Client.kt | 3 +- .../cpp/clion/plugin/client/ClientManager.kt | 9 ++- .../clion/plugin/client/LoggingChannels.kt | 81 ------------------- .../client/channels/GTestLogChannelImpl.kt | 25 ++++++ .../plugin/client/channels/LogChannelImpl.kt | 40 +++++++++ .../client/channels/ServerLogChannelImpl.kt | 25 ++++++ .../handlers/CoverageAndResultsHandler.kt | 12 ++- .../plugin/client/requests/BaseRequest.kt | 64 ++------------- .../CheckProjectConfigurationRequest.kt | 1 + .../requests/CreateBuildFolderRequest.kt | 10 +-- .../requests/GenerateJsonFilesRequest.kt | 3 +- .../client/requests/ProjectTargetsRequest.kt | 13 ++- .../client/requests/RunWithCoverageRequest.kt | 1 - .../requests/{ => test}/AssertionRequest.kt | 2 +- .../client/requests/test/BaseTestsRequest.kt | 54 +++++++++++++ .../requests/{ => test}/ClassRequest.kt | 2 +- .../client/requests/{ => test}/FileRequest.kt | 2 +- .../requests/{ => test}/FolderRequest.kt | 2 +- .../requests/{ => test}/FunctionRequest.kt | 7 +- .../{ => test}/FunctionReturnTypeRequest.kt | 3 +- .../client/requests/{ => test}/LineRequest.kt | 6 +- .../requests/{ => test}/PredicateRequest.kt | 2 +- .../requests/{ => test}/ProjectRequest.kt | 2 +- .../requests/{ => test}/SnippetRequest.kt | 2 +- ...Mode.kt => UTBotStatusBarVerboseWidget.kt} | 27 +------ .../ui/statusBar/VerboseModeWidgetFactory.kt | 25 ++++++ .../ui/targetsToolWindow/UTBotTarget.kt | 9 ++- .../UTBotTargetsController.kt | 4 +- .../UTBotTargetsToolWindow.kt | 6 +- .../UTBotTargetsToolWindowFactory.kt | 8 +- .../clion/plugin/BaseGenerationTestCase.kt | 2 +- 40 files changed, 245 insertions(+), 227 deletions(-) delete mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/LoggingChannels.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/channels/GTestLogChannelImpl.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/channels/LogChannelImpl.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/channels/ServerLogChannelImpl.kt rename clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/{ => test}/AssertionRequest.kt (93%) create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/BaseTestsRequest.kt rename clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/{ => test}/ClassRequest.kt (93%) rename clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/{ => test}/FileRequest.kt (93%) rename clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/{ => test}/FolderRequest.kt (94%) rename clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/{ => test}/FunctionRequest.kt (81%) rename clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/{ => test}/FunctionReturnTypeRequest.kt (87%) rename clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/{ => test}/LineRequest.kt (81%) rename clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/{ => test}/PredicateRequest.kt (93%) rename clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/{ => test}/ProjectRequest.kt (93%) rename clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/{ => test}/SnippetRequest.kt (93%) rename clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/{StatusBarVerboseMode.kt => UTBotStatusBarVerboseWidget.kt} (66%) create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/VerboseModeWidgetFactory.kt diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForAssertionAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForAssertionAction.kt index 36c40694e..e477d7e45 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForAssertionAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForAssertionAction.kt @@ -2,7 +2,7 @@ package org.utbot.cpp.clion.plugin.actions.generate import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.actionSystem.CommonDataKeys -import org.utbot.cpp.clion.plugin.client.requests.AssertionRequest +import org.utbot.cpp.clion.plugin.client.requests.test.AssertionRequest import org.utbot.cpp.clion.plugin.grpc.getAssertionGrpcRequest import org.utbot.cpp.clion.plugin.utils.activeProject diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForClassAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForClassAction.kt index 342933b0f..196915704 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForClassAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForClassAction.kt @@ -2,7 +2,7 @@ package org.utbot.cpp.clion.plugin.actions.generate import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.actionSystem.CommonDataKeys -import org.utbot.cpp.clion.plugin.client.requests.ClassRequest +import org.utbot.cpp.clion.plugin.client.requests.test.ClassRequest import org.utbot.cpp.clion.plugin.grpc.getClassGrpcRequest import org.utbot.cpp.clion.plugin.utils.activeProject import org.utbot.cpp.clion.plugin.utils.isCPPFileName diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForFileAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForFileAction.kt index b24d3e127..0271ff6b1 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForFileAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForFileAction.kt @@ -2,7 +2,7 @@ package org.utbot.cpp.clion.plugin.actions.generate import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.actionSystem.CommonDataKeys -import org.utbot.cpp.clion.plugin.client.requests.FileRequest +import org.utbot.cpp.clion.plugin.client.requests.test.FileRequest import org.utbot.cpp.clion.plugin.grpc.getFileGrpcRequest import org.utbot.cpp.clion.plugin.utils.activeProject import org.utbot.cpp.clion.plugin.utils.isCPPorCFileName diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForFolderAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForFolderAction.kt index 6508a37da..e14a7c990 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForFolderAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForFolderAction.kt @@ -2,7 +2,7 @@ package org.utbot.cpp.clion.plugin.actions.generate import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.actionSystem.CommonDataKeys -import org.utbot.cpp.clion.plugin.client.requests.FolderRequest +import org.utbot.cpp.clion.plugin.client.requests.test.FolderRequest import org.utbot.cpp.clion.plugin.grpc.getFolderGrpcRequest import org.utbot.cpp.clion.plugin.utils.activeProject diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForFunctionAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForFunctionAction.kt index bfd54d944..100e29b5c 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForFunctionAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForFunctionAction.kt @@ -2,7 +2,7 @@ package org.utbot.cpp.clion.plugin.actions.generate import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.actionSystem.CommonDataKeys -import org.utbot.cpp.clion.plugin.client.requests.FunctionRequest +import org.utbot.cpp.clion.plugin.client.requests.test.FunctionRequest import org.utbot.cpp.clion.plugin.grpc.getFunctionGrpcRequest import org.utbot.cpp.clion.plugin.utils.activeProject diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForLineAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForLineAction.kt index 0bd0dad25..05670cdde 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForLineAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForLineAction.kt @@ -2,7 +2,7 @@ package org.utbot.cpp.clion.plugin.actions.generate import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.actionSystem.CommonDataKeys -import org.utbot.cpp.clion.plugin.client.requests.LineRequest +import org.utbot.cpp.clion.plugin.client.requests.test.LineRequest import org.utbot.cpp.clion.plugin.grpc.getLineGrpcRequest import org.utbot.cpp.clion.plugin.utils.activeProject diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForPredicateAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForPredicateAction.kt index 305fed1cf..0a86958df 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForPredicateAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForPredicateAction.kt @@ -11,8 +11,8 @@ import javax.swing.ListSelectionModel import javax.swing.event.DocumentEvent import org.utbot.cpp.clion.plugin.grpc.getFunctionGrpcRequest import org.utbot.cpp.clion.plugin.grpc.getPredicateGrpcRequest -import org.utbot.cpp.clion.plugin.client.requests.FunctionReturnTypeRequest -import org.utbot.cpp.clion.plugin.client.requests.PredicateRequest +import org.utbot.cpp.clion.plugin.client.requests.test.FunctionReturnTypeRequest +import org.utbot.cpp.clion.plugin.client.requests.test.PredicateRequest import org.utbot.cpp.clion.plugin.utils.activeProject import org.utbot.cpp.clion.plugin.utils.currentClient import org.utbot.cpp.clion.plugin.utils.notifyError diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForProjectAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForProjectAction.kt index 7afde629d..606c7d07c 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForProjectAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForProjectAction.kt @@ -2,7 +2,7 @@ package org.utbot.cpp.clion.plugin.actions.generate import com.intellij.openapi.actionSystem.AnActionEvent import org.utbot.cpp.clion.plugin.grpc.getProjectGrpcRequest -import org.utbot.cpp.clion.plugin.client.requests.ProjectRequest +import org.utbot.cpp.clion.plugin.client.requests.test.ProjectRequest import org.utbot.cpp.clion.plugin.utils.activeProject import org.utbot.cpp.clion.plugin.utils.currentClient diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForSnippetAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForSnippetAction.kt index 351a25f3e..aa7c4c1b0 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForSnippetAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForSnippetAction.kt @@ -2,7 +2,7 @@ package org.utbot.cpp.clion.plugin.actions.generate import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.actionSystem.CommonDataKeys -import org.utbot.cpp.clion.plugin.client.requests.SnippetRequest +import org.utbot.cpp.clion.plugin.client.requests.test.SnippetRequest import org.utbot.cpp.clion.plugin.grpc.getSnippetGrpcRequest import org.utbot.cpp.clion.plugin.utils.activeProject diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Client.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Client.kt index f784ee1ea..a32f92d9c 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Client.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Client.kt @@ -17,6 +17,7 @@ import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking import kotlinx.coroutines.withTimeout import org.jetbrains.annotations.TestOnly +import org.utbot.cpp.clion.plugin.client.channels.LogChannel import org.utbot.cpp.clion.plugin.client.requests.CheckProjectConfigurationRequest import org.utbot.cpp.clion.plugin.grpc.getProjectConfigGrpcRequest import org.utbot.cpp.clion.plugin.listeners.ConnectionStatus @@ -31,7 +32,7 @@ import testsgen.Testgen class Client( val project: Project, clientId: String, - private val loggingChannels: List + private val loggingChannels: List ) : Disposable, GrpcClient(projectIndependentSettings.port, projectIndependentSettings.serverName, clientId) { var connectionStatus = ConnectionStatus.INIT diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/ClientManager.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/ClientManager.kt index 534671f85..9809334ec 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/ClientManager.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/ClientManager.kt @@ -3,6 +3,9 @@ package org.utbot.cpp.clion.plugin.client import com.intellij.openapi.Disposable import com.intellij.openapi.components.Service import com.intellij.openapi.project.Project +import org.utbot.cpp.clion.plugin.client.channels.GTestLogChannelImpl +import org.utbot.cpp.clion.plugin.client.channels.LogChannel +import org.utbot.cpp.clion.plugin.client.channels.ServerLogChannelImpl import kotlin.random.Random import org.utbot.cpp.clion.plugin.listeners.ConnectionSettingsListener import org.utbot.cpp.clion.plugin.utils.logger @@ -10,7 +13,7 @@ import org.utbot.cpp.clion.plugin.utils.logger @Service class ClientManager(val project: Project): Disposable { private val clientId = generateClientID() - private val loggingChannels = listOf(GTestChannel(project), ServerLogChannel(project)) + private val loggingChannels = listOf(GTestLogChannelImpl(project), ServerLogChannelImpl(project)) var client: Client = Client(project, clientId, loggingChannels) private set @@ -32,9 +35,7 @@ class ClientManager(val project: Project): Disposable { } } - override fun dispose() { - client.dispose() - } + override fun dispose() = client.dispose() private fun generateClientID(): String { fun createRandomSequence() = (1..RANDOM_SEQUENCE_LENGTH) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/LoggingChannels.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/LoggingChannels.kt deleted file mode 100644 index 12e565106..000000000 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/LoggingChannels.kt +++ /dev/null @@ -1,81 +0,0 @@ -package org.utbot.cpp.clion.plugin.client - -import com.intellij.openapi.components.service -import com.intellij.openapi.project.Project -import kotlinx.coroutines.flow.Flow -import kotlinx.coroutines.flow.catch -import kotlinx.coroutines.flow.collect -import org.utbot.cpp.clion.plugin.grpc.getDummyGrpcRequest -import org.utbot.cpp.clion.plugin.grpc.getLogChannelGrpcRequest -import org.utbot.cpp.clion.plugin.ui.services.OutputProvider -import org.utbot.cpp.clion.plugin.ui.userLog.UTBotConsole -import org.utbot.cpp.clion.plugin.utils.invokeOnEdt -import org.utbot.cpp.clion.plugin.utils.logger -import testsgen.Testgen -import testsgen.TestsGenServiceGrpcKt - -interface LoggingChannel { - suspend fun provide(stub: TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub) -} - -abstract class BaseChannel(val project: Project): LoggingChannel { - abstract val name: String - abstract val logLevel: String - abstract val console: UTBotConsole - private val logger = project.logger - - abstract suspend fun close(stub: TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub) - abstract suspend fun open(stub: TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub): Flow - - open fun log(entry: Testgen.LogEntry) { - invokeOnEdt { - console.info(entry.message) - } - } - - override fun toString(): String = name - - override suspend fun provide(stub: TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub) { - try { - close(stub) - } catch (cause: io.grpc.StatusException) { - logger.error{ "Exception when closing log channel: $name \n$cause" } - } - - open(stub) - .catch { cause -> - logger.error{ "Exception in log channel: $name \n$cause" } - } - .collect { - log(it) - } - } -} - -class GTestChannel(project: Project): BaseChannel(project) { - override val name: String = "GTest Log" - override val logLevel: String = "TestLogLevel" - override val console: UTBotConsole = project.service().gtestOutputChannel.outputConsole - - override suspend fun close(stub: TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub) { - stub.closeGTestChannel(getDummyGrpcRequest()) - } - - override suspend fun open(stub: TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub): Flow { - return stub.openGTestChannel(getLogChannelGrpcRequest(logLevel)) - } -} - -class ServerLogChannel(project: Project): BaseChannel(project) { - override val name: String = "Server Log" - override val logLevel: String = "ServerLogLevel" - override val console: UTBotConsole = project.service().serverOutputChannel.outputConsole - - override suspend fun close(stub: TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub) { - stub.closeLogChannel(getDummyGrpcRequest()) - } - - override suspend fun open(stub: TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub): Flow { - return stub.openLogChannel(getLogChannelGrpcRequest(logLevel)) - } -} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/channels/GTestLogChannelImpl.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/channels/GTestLogChannelImpl.kt new file mode 100644 index 000000000..bf87687c9 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/channels/GTestLogChannelImpl.kt @@ -0,0 +1,25 @@ +package org.utbot.cpp.clion.plugin.client.channels + +import com.intellij.openapi.components.service +import com.intellij.openapi.project.Project +import kotlinx.coroutines.flow.Flow +import org.utbot.cpp.clion.plugin.grpc.getDummyGrpcRequest +import org.utbot.cpp.clion.plugin.grpc.getLogChannelGrpcRequest +import org.utbot.cpp.clion.plugin.ui.services.OutputProvider +import org.utbot.cpp.clion.plugin.ui.userLog.UTBotConsole +import testsgen.Testgen +import testsgen.TestsGenServiceGrpcKt + +class GTestLogChannelImpl(project: Project): LogChannelImpl(project) { + override val name: String = "GTest Log" + override val logLevel: String = "TestLogLevel" + + override val console: UTBotConsole = project.service().gtestOutputChannel.outputConsole + + override suspend fun open(stub: TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub): Flow = + stub.openGTestChannel(getLogChannelGrpcRequest(logLevel)) + + override suspend fun close(stub: TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub) { + stub.closeGTestChannel(getDummyGrpcRequest()) + } +} \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/channels/LogChannelImpl.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/channels/LogChannelImpl.kt new file mode 100644 index 000000000..dc5a1d03f --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/channels/LogChannelImpl.kt @@ -0,0 +1,40 @@ +package org.utbot.cpp.clion.plugin.client.channels + +import com.intellij.openapi.project.Project +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.catch +import kotlinx.coroutines.flow.collect +import org.utbot.cpp.clion.plugin.ui.userLog.UTBotConsole +import org.utbot.cpp.clion.plugin.utils.invokeOnEdt +import org.utbot.cpp.clion.plugin.utils.logger +import testsgen.Testgen +import testsgen.TestsGenServiceGrpcKt + +interface LogChannel { + suspend fun provide(stub: TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub) +} + +abstract class LogChannelImpl(val project: Project): LogChannel { + abstract val name: String + abstract val logLevel: String + + abstract val console: UTBotConsole + + abstract suspend fun open(stub: TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub): Flow + abstract suspend fun close(stub: TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub) + + override fun toString(): String = name + + override suspend fun provide(stub: TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub) { + val logger = project.logger + try { + close(stub) + } catch (cause: io.grpc.StatusException) { + logger.error{ "Exception when closing log channel: $name \n$cause" } + } + + open(stub) + .catch { cause -> logger.error{ "Exception in log channel: $name \n$cause" } } + .collect { invokeOnEdt { console.info(it.message) } } + } +} \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/channels/ServerLogChannelImpl.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/channels/ServerLogChannelImpl.kt new file mode 100644 index 000000000..4c9f9fb94 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/channels/ServerLogChannelImpl.kt @@ -0,0 +1,25 @@ +package org.utbot.cpp.clion.plugin.client.channels + +import com.intellij.openapi.components.service +import com.intellij.openapi.project.Project +import kotlinx.coroutines.flow.Flow +import org.utbot.cpp.clion.plugin.grpc.getDummyGrpcRequest +import org.utbot.cpp.clion.plugin.grpc.getLogChannelGrpcRequest +import org.utbot.cpp.clion.plugin.ui.services.OutputProvider +import org.utbot.cpp.clion.plugin.ui.userLog.UTBotConsole +import testsgen.Testgen +import testsgen.TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub + +class ServerLogChannelImpl(project: Project): LogChannelImpl(project) { + override val name: String = "Server Log" + override val logLevel: String = "ServerLogLevel" + + override val console: UTBotConsole = project.service().serverOutputChannel.outputConsole + + override suspend fun open(stub: TestsGenServiceCoroutineStub): Flow = + stub.openLogChannel(getLogChannelGrpcRequest(logLevel)) + + override suspend fun close(stub: TestsGenServiceCoroutineStub) { + stub.closeLogChannel(getDummyGrpcRequest()) + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/CoverageAndResultsHandler.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/CoverageAndResultsHandler.kt index 27b212dd8..d03684b4b 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/CoverageAndResultsHandler.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/CoverageAndResultsHandler.kt @@ -62,14 +62,12 @@ class CoverageAndResultsHandler( ) manager.coverageGathered(suite) - notify(response) + notifyCoverageReceived() } - private fun notify(reponse: Testgen.CoverageAndResultsResponse) { - sourceFilePath ?: return - notifyInfo( - "Coverage received!", project, - FocusAction(sourceFilePath) - ) + private fun notifyCoverageReceived() { + if (sourceFilePath != null) { + notifyInfo("Coverage received!", project, FocusAction(sourceFilePath)) + } } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/BaseRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/BaseRequest.kt index 1ea4d5412..985790989 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/BaseRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/BaseRequest.kt @@ -2,18 +2,10 @@ package org.utbot.cpp.clion.plugin.client.requests import com.intellij.openapi.project.Project import kotlinx.coroutines.Job -import kotlinx.coroutines.flow.Flow -import org.utbot.cpp.clion.plugin.actions.FocusAction import org.utbot.cpp.clion.plugin.client.Request -import org.utbot.cpp.clion.plugin.client.handlers.TestsStreamHandler import org.utbot.cpp.clion.plugin.utils.getCurrentClient -import org.utbot.cpp.clion.plugin.utils.getLongestCommonPathFromRoot -import org.utbot.cpp.clion.plugin.utils.isHeaderFile import org.utbot.cpp.clion.plugin.utils.logger -import org.utbot.cpp.clion.plugin.utils.notifyInfo -import testsgen.Testgen -import testsgen.TestsGenServiceGrpcKt -import java.nio.file.Path +import testsgen.TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub /** * Base class for requests. @@ -21,60 +13,18 @@ import java.nio.file.Path */ abstract class BaseRequest(val request: X, val project: Project) : Request { abstract val logMessage: String - override suspend fun execute(stub: TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub, cancellationJob: Job?) { - logRequest() + + override suspend fun execute(stub: TestsGenServiceCoroutineStub, cancellationJob: Job?) { + project.logger.info { "$logMessage \n$request" } stub.send(cancellationJob).handle(cancellationJob) } - abstract suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Y + abstract suspend fun TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Y abstract suspend fun Y.handle(cancellationJob: Job?) - fun executeUsingCurrentClient() { - project.getCurrentClient().executeRequestIfNotDisposed(this) - } + fun executeUsingCurrentClient() = project.getCurrentClient().executeRequestIfNotDisposed(this) - open fun logRequest() { - project.logger.info { "$logMessage \n$request" } - } + open fun logRequest() = project.logger.info { "$logMessage \n$request" } } -/** - * Base class for requests that handle a stream of [Testgen.TestsResponse]. - * @param progressName - a name of a progress that user will see, when this request will be executing. - */ -abstract class BaseTestsRequest(request: R, project: Project, private val progressName: String) : - BaseRequest>(request, project) { - val logger = project.logger - - override suspend fun Flow.handle(cancellationJob: Job?) { - if (cancellationJob?.isActive == true) { - TestsStreamHandler( - project, - this, - progressName, - cancellationJob, - ::notifySuccess, - ::notifyError - ).handle() - } - } - - open fun getFocusTarget(generatedTestFiles: List): Path? { - return generatedTestFiles.filter { !isHeaderFile(it.fileName.toString()) }.getLongestCommonPathFromRoot() - } - - override fun logRequest() { - logger.info { "$logMessage \n$request" } - } - - open fun getInfoMessage() = "Tests generated!" - - open fun notifySuccess(generatedTestFiles: List) { - notifyInfo(getInfoMessage(), project, getFocusTarget(generatedTestFiles)?.let { - FocusAction(it) - }) - } - - open fun notifyError(cause: Throwable) {} -} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/CheckProjectConfigurationRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/CheckProjectConfigurationRequest.kt index 4f70412c3..9c6a47275 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/CheckProjectConfigurationRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/CheckProjectConfigurationRequest.kt @@ -13,6 +13,7 @@ class CheckProjectConfigurationRequest( request: Testgen.ProjectConfigRequest, project: Project, ): BaseRequest>(request, project) { + override val logMessage: String = "Sending request to check project configuration." constructor(project: Project): this(getProjectConfigGrpcRequest(project, Testgen.ConfigMode.CHECK), project) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/CreateBuildFolderRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/CreateBuildFolderRequest.kt index d0dc9c2b1..fb22e9e64 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/CreateBuildFolderRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/CreateBuildFolderRequest.kt @@ -7,9 +7,10 @@ import org.utbot.cpp.clion.plugin.UTBot import org.utbot.cpp.clion.plugin.client.Client import org.utbot.cpp.clion.plugin.grpc.getProjectConfigGrpcRequest import org.utbot.cpp.clion.plugin.client.handlers.CreateBuildDirHandler +import org.utbot.cpp.clion.plugin.utils.activeProject import org.utbot.cpp.clion.plugin.utils.getCurrentClient import testsgen.Testgen -import testsgen.TestsGenServiceGrpcKt +import testsgen.TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub class CreateBuildDirRequest( val client: Client, @@ -19,12 +20,11 @@ class CreateBuildDirRequest( constructor(e: AnActionEvent) : this( e.project?.getCurrentClient() ?: error("project is null for event: $e"), - getProjectConfigGrpcRequest(e.project!!, Testgen.ConfigMode.CREATE_BUILD_DIR) + getProjectConfigGrpcRequest(e.activeProject(), Testgen.ConfigMode.CREATE_BUILD_DIR) ) - override suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow { - return this.configureProject(request) - } + override suspend fun TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow = + this.configureProject(request) override suspend fun Flow.handle(cancellationJob: Job?) { if (cancellationJob?.isActive == true) { diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/GenerateJsonFilesRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/GenerateJsonFilesRequest.kt index a45185bb2..a39e9f813 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/GenerateJsonFilesRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/GenerateJsonFilesRequest.kt @@ -7,6 +7,7 @@ import kotlinx.coroutines.flow.Flow import org.utbot.cpp.clion.plugin.UTBot import org.utbot.cpp.clion.plugin.grpc.getProjectConfigGrpcRequest import org.utbot.cpp.clion.plugin.client.handlers.GenerateJsonHandler +import org.utbot.cpp.clion.plugin.utils.activeProject import testsgen.Testgen import testsgen.TestsGenServiceGrpcKt @@ -17,7 +18,7 @@ class GenerateJsonFilesRequest( override val logMessage: String = "Sending request to check project configuration." constructor(project: Project): this(project, getProjectConfigGrpcRequest(project, Testgen.ConfigMode.GENERATE_JSON_FILES)) - constructor(e: AnActionEvent): this(e.project!!) + constructor(e: AnActionEvent): this(e.activeProject()) override suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow { return this.configureProject(request) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/ProjectTargetsRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/ProjectTargetsRequest.kt index 5da7db874..3385c5836 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/ProjectTargetsRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/ProjectTargetsRequest.kt @@ -10,12 +10,11 @@ class ProjectTargetsRequest( request: Testgen.ProjectTargetsRequest, val processTargets: suspend (Testgen.ProjectTargetsResponse)->Unit ): BaseRequest(request, project) { - override val logMessage: String = "Sending request to get PROJECT TARGETS." - override suspend fun Testgen.ProjectTargetsResponse.handle(cancellationJob: Job?) { - processTargets(this) - } - override suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Testgen.ProjectTargetsResponse { - return getProjectTargets(request) - } + override val logMessage: String = "Sending request to get project targets" + + override suspend fun Testgen.ProjectTargetsResponse.handle(cancellationJob: Job?) = processTargets(this) + + override suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Testgen.ProjectTargetsResponse = + getProjectTargets(request) } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/RunWithCoverageRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/RunWithCoverageRequest.kt index 5f67f8e43..630049078 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/RunWithCoverageRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/RunWithCoverageRequest.kt @@ -19,7 +19,6 @@ class RunWithCoverageRequest( override val logMessage: String = "Sending request to get tests run results and coverage" override suspend fun Flow.handle(cancellationJob: Job?) { - //TODO: I do not understand this condition here if (cancellationJob?.isActive == true) { CoverageAndResultsHandler( project, diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/AssertionRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/AssertionRequest.kt similarity index 93% rename from clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/AssertionRequest.kt rename to clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/AssertionRequest.kt index 0f1ea7fdb..7667dba53 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/AssertionRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/AssertionRequest.kt @@ -1,4 +1,4 @@ -package org.utbot.cpp.clion.plugin.client.requests +package org.utbot.cpp.clion.plugin.client.requests.test import com.intellij.openapi.project.Project import kotlinx.coroutines.Job diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/BaseTestsRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/BaseTestsRequest.kt new file mode 100644 index 000000000..2720a7be5 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/BaseTestsRequest.kt @@ -0,0 +1,54 @@ +package org.utbot.cpp.clion.plugin.client.requests.test + +import com.intellij.openapi.project.Project +import kotlinx.coroutines.Job +import kotlinx.coroutines.flow.Flow +import org.utbot.cpp.clion.plugin.actions.FocusAction +import org.utbot.cpp.clion.plugin.client.handlers.TestsStreamHandler +import org.utbot.cpp.clion.plugin.client.requests.BaseRequest +import org.utbot.cpp.clion.plugin.utils.getLongestCommonPathFromRoot +import org.utbot.cpp.clion.plugin.utils.isHeaderFile +import org.utbot.cpp.clion.plugin.utils.logger +import org.utbot.cpp.clion.plugin.utils.notifyInfo +import testsgen.Testgen +import java.nio.file.Path + +/** + * Base class for requests that handle a stream of [Testgen.TestsResponse]. + * @param progressName - a name of a progress that user will see, when this request will be executing. + */ +abstract class BaseTestsRequest(request: R, project: Project, private val progressName: String) : + BaseRequest>(request, project) { + val logger = project.logger + + override suspend fun Flow.handle(cancellationJob: Job?) { + if (cancellationJob?.isActive == true) { + TestsStreamHandler( + project, + this, + progressName, + cancellationJob, + ::notifySuccess, + ::notifyError + ).handle() + } + } + + open fun getFocusTarget(generatedTestFiles: List): Path? { + return generatedTestFiles.filter { !isHeaderFile(it.fileName.toString()) }.getLongestCommonPathFromRoot() + } + + override fun logRequest() { + logger.info { "$logMessage \n$request" } + } + + open fun getInfoMessage() = "Tests generated!" + + open fun notifySuccess(generatedTestFiles: List) { + notifyInfo(getInfoMessage(), project, getFocusTarget(generatedTestFiles)?.let { + FocusAction(it) + }) + } + + open fun notifyError(cause: Throwable) {} +} \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/ClassRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/ClassRequest.kt similarity index 93% rename from clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/ClassRequest.kt rename to clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/ClassRequest.kt index 27412ce19..932acf81f 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/ClassRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/ClassRequest.kt @@ -1,4 +1,4 @@ -package org.utbot.cpp.clion.plugin.client.requests +package org.utbot.cpp.clion.plugin.client.requests.test import com.intellij.openapi.project.Project import kotlinx.coroutines.Job diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FileRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/FileRequest.kt similarity index 93% rename from clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FileRequest.kt rename to clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/FileRequest.kt index acd48677d..5c5921531 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FileRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/FileRequest.kt @@ -1,4 +1,4 @@ -package org.utbot.cpp.clion.plugin.client.requests +package org.utbot.cpp.clion.plugin.client.requests.test import com.intellij.openapi.project.Project import kotlinx.coroutines.Job diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FolderRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/FolderRequest.kt similarity index 94% rename from clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FolderRequest.kt rename to clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/FolderRequest.kt index 09a983259..e5f4e24ab 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FolderRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/FolderRequest.kt @@ -1,4 +1,4 @@ -package org.utbot.cpp.clion.plugin.client.requests +package org.utbot.cpp.clion.plugin.client.requests.test import com.intellij.openapi.project.Project import kotlinx.coroutines.Job diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FunctionRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/FunctionRequest.kt similarity index 81% rename from clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FunctionRequest.kt rename to clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/FunctionRequest.kt index 9313a4fd4..ec1d4ec3a 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FunctionRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/FunctionRequest.kt @@ -1,4 +1,4 @@ -package org.utbot.cpp.clion.plugin.client.requests +package org.utbot.cpp.clion.plugin.client.requests.test import com.intellij.openapi.project.Project import kotlinx.coroutines.Job @@ -13,9 +13,8 @@ class FunctionRequest( ) : BaseTestsRequest(request, project, UTBot.message("requests.function.description.progress")) { override val logMessage: String = "Sending request to generate tests for function." - override fun getInfoMessage(): String { - return "Tests for function are generated!" - } + override fun getInfoMessage(): String = "Tests for function are generated!" + override suspend fun TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow = generateFunctionTests(request) } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FunctionReturnTypeRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/FunctionReturnTypeRequest.kt similarity index 87% rename from clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FunctionReturnTypeRequest.kt rename to clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/FunctionReturnTypeRequest.kt index 51efb494b..5d7413679 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/FunctionReturnTypeRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/FunctionReturnTypeRequest.kt @@ -1,7 +1,8 @@ -package org.utbot.cpp.clion.plugin.client.requests +package org.utbot.cpp.clion.plugin.client.requests.test import com.intellij.openapi.project.Project import kotlinx.coroutines.Job +import org.utbot.cpp.clion.plugin.client.requests.BaseRequest import testsgen.Testgen import testsgen.Testgen.FunctionTypeResponse import testsgen.TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/LineRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/LineRequest.kt similarity index 81% rename from clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/LineRequest.kt rename to clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/LineRequest.kt index f2ad2a024..eba6d6b0d 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/LineRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/LineRequest.kt @@ -1,4 +1,4 @@ -package org.utbot.cpp.clion.plugin.client.requests +package org.utbot.cpp.clion.plugin.client.requests.test import com.intellij.openapi.project.Project import kotlinx.coroutines.Job @@ -13,9 +13,7 @@ class LineRequest( ) : BaseTestsRequest(request, project, UTBot.message("requests.line.description.progress")) { override val logMessage: String = "Sending request to generate tests for line." - override fun getInfoMessage(): String { - return "Tests for line are generated!" - } + override fun getInfoMessage(): String = "Tests for line are generated!" override suspend fun TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow = generateLineTests(request) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/PredicateRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/PredicateRequest.kt similarity index 93% rename from clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/PredicateRequest.kt rename to clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/PredicateRequest.kt index c17943c49..392d36578 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/PredicateRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/PredicateRequest.kt @@ -1,4 +1,4 @@ -package org.utbot.cpp.clion.plugin.client.requests +package org.utbot.cpp.clion.plugin.client.requests.test import com.intellij.openapi.project.Project import kotlinx.coroutines.Job diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/ProjectRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/ProjectRequest.kt similarity index 93% rename from clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/ProjectRequest.kt rename to clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/ProjectRequest.kt index 67a239147..db1e747b9 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/ProjectRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/ProjectRequest.kt @@ -1,4 +1,4 @@ -package org.utbot.cpp.clion.plugin.client.requests +package org.utbot.cpp.clion.plugin.client.requests.test import com.intellij.openapi.project.Project import kotlinx.coroutines.Job diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/SnippetRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/SnippetRequest.kt similarity index 93% rename from clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/SnippetRequest.kt rename to clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/SnippetRequest.kt index c9bf3c0e4..0be96a02b 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/SnippetRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/SnippetRequest.kt @@ -1,4 +1,4 @@ -package org.utbot.cpp.clion.plugin.client.requests +package org.utbot.cpp.clion.plugin.client.requests.test import com.intellij.openapi.project.Project import kotlinx.coroutines.Job diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/StatusBarVerboseMode.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/UTBotStatusBarVerboseWidget.kt similarity index 66% rename from clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/StatusBarVerboseMode.kt rename to clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/UTBotStatusBarVerboseWidget.kt index 4e6917b0c..4137b31c7 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/StatusBarVerboseMode.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/UTBotStatusBarVerboseWidget.kt @@ -1,34 +1,13 @@ package org.utbot.cpp.clion.plugin.ui.statusBar -import com.intellij.openapi.project.Project import com.intellij.openapi.wm.StatusBar import com.intellij.openapi.wm.StatusBarWidget -import com.intellij.openapi.wm.StatusBarWidgetFactory import com.intellij.util.Consumer import org.utbot.cpp.clion.plugin.listeners.UTBotSettingsChangedListener import org.utbot.cpp.clion.plugin.settings.settings import java.awt.Component import java.awt.event.MouseEvent -class VerboseModeWidgetFactory : StatusBarWidgetFactory { - override fun getId() = STATUS_BAR_ID - - override fun getDisplayName() = STATUS_BAR_DISPLAY_NAME - - override fun isAvailable(project: Project): Boolean = true - - override fun createWidget(project: Project): StatusBarWidget = UTBotStatusBarVerboseWidget() - - override fun disposeWidget(widget: StatusBarWidget) {} - - override fun canBeEnabledOn(statusBar: StatusBar): Boolean = statusBar.project != null - - companion object { - const val STATUS_BAR_ID = "UTBot: verbose mode" - const val STATUS_BAR_DISPLAY_NAME = "UTBot: Verbose Formatting" - } -} - class UTBotStatusBarVerboseWidget : StatusBarWidget, StatusBarWidget.TextPresentation { private var statusBar: StatusBar? = null @@ -47,9 +26,11 @@ class UTBotStatusBarVerboseWidget : StatusBarWidget, StatusBarWidget.TextPresent override fun getTooltipText() = VerboseModeWidgetFactory.STATUS_BAR_DISPLAY_NAME override fun getClickConsumer() = Consumer { _ -> - val settings = statusBar?.project!!.settings.storedSettings - settings.verbose = !settings.verbose statusBar?.updateWidget(ID()) + + val project = statusBar?.project ?: return@Consumer + val settings = project.settings.storedSettings + settings.verbose = !settings.verbose } override fun getText(): String { diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/VerboseModeWidgetFactory.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/VerboseModeWidgetFactory.kt new file mode 100644 index 000000000..2719f8ea3 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/VerboseModeWidgetFactory.kt @@ -0,0 +1,25 @@ +package org.utbot.cpp.clion.plugin.ui.statusBar + +import com.intellij.openapi.project.Project +import com.intellij.openapi.wm.StatusBar +import com.intellij.openapi.wm.StatusBarWidget +import com.intellij.openapi.wm.StatusBarWidgetFactory + +class VerboseModeWidgetFactory : StatusBarWidgetFactory { + override fun getId() = STATUS_BAR_ID + + override fun getDisplayName() = STATUS_BAR_DISPLAY_NAME + + override fun isAvailable(project: Project): Boolean = true + + override fun createWidget(project: Project): StatusBarWidget = UTBotStatusBarVerboseWidget() + + override fun disposeWidget(widget: StatusBarWidget) {} + + override fun canBeEnabledOn(statusBar: StatusBar): Boolean = statusBar.project != null + + companion object { + const val STATUS_BAR_ID = "UTBot: verbose mode" + const val STATUS_BAR_DISPLAY_NAME = "UTBot: Verbose Formatting" + } +} \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTarget.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTarget.kt index 74416c747..6a62cd768 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTarget.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTarget.kt @@ -5,11 +5,14 @@ import org.utbot.cpp.clion.plugin.utils.convertFromRemotePathIfNeeded import testsgen.Testgen data class UTBotTarget(val path: String, val name: String, val description: String) { + constructor(target: Testgen.ProjectTarget, project: Project) : this( + path = if (target.name == autoTarget.name) target.path else target.path.convertFromRemotePathIfNeeded(project) - .toAbsolutePath().toString(), - target.name, - target.description + .toAbsolutePath() + .toString(), + name = target.name, + description = target.description ) companion object { diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsController.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsController.kt index 7a30be891..2bba91b8a 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsController.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsController.kt @@ -68,9 +68,7 @@ class UTBotTargetsController(val project: Project) { } } - fun createTargetsToolWindow(): UTBotTargetsToolWindow { - return UTBotTargetsToolWindow(listModel, this) - } + fun createTargetsToolWindow(): UTBotTargetsToolWindow = UTBotTargetsToolWindow(listModel, this) fun selectionChanged(selectedTarget: UTBotTarget) { // when user selects target update model diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsToolWindow.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsToolWindow.kt index 4b69da5ef..f2f05ff9d 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsToolWindow.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsToolWindow.kt @@ -11,7 +11,7 @@ import javax.swing.ListSelectionModel class UTBotTargetsToolWindow( listModel: CollectionListModel, - val controller: UTBotTargetsController + private val controller: UTBotTargetsController, ): SimpleToolWindowPanel(true, true) { private val uiList = JBList(listModel) @@ -34,9 +34,9 @@ class UTBotTargetsToolWindow( selected: Boolean, hasFocus: Boolean ) { - append(target.name, SimpleTextAttributes.REGULAR_BOLD_ATTRIBUTES); + append(target.name, SimpleTextAttributes.REGULAR_BOLD_ATTRIBUTES) append(" ") - append(target.description, SimpleTextAttributes.GRAYED_ATTRIBUTES); + append(target.description, SimpleTextAttributes.GRAYED_ATTRIBUTES) } } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsToolWindowFactory.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsToolWindowFactory.kt index a15393bbb..a00b7f62a 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsToolWindowFactory.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsToolWindowFactory.kt @@ -11,9 +11,9 @@ class UTBotTargetsToolWindowFactory : ToolWindowFactory { override fun createToolWindowContent(project: Project, toolWindow: ToolWindow) { logger.info("createToolWindowContent was called") val contentManager = toolWindow.contentManager - val content = contentManager.factory.createContent( - UTBotTargetsController(project).createTargetsToolWindow(), null, false - ) - toolWindow.contentManager.addContent(content) + val utbotToolWindow = UTBotTargetsController(project).createTargetsToolWindow() + + val content = contentManager.factory.createContent(utbotToolWindow, null, false,) + contentManager.addContent(content) } } diff --git a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/BaseGenerationTestCase.kt b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/BaseGenerationTestCase.kt index c9a9eb9f8..8f78d765b 100644 --- a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/BaseGenerationTestCase.kt +++ b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/BaseGenerationTestCase.kt @@ -37,7 +37,7 @@ abstract class BaseGenerationTestCase { * This class solves the problem, by using [testsDirectory] * instead of some generated temp directory. */ - class TestFixtureProxy(val testsDirectory: Path) : TempDirTestFixtureImpl() { + class TestFixtureProxy(private val testsDirectory: Path) : TempDirTestFixtureImpl() { override fun doCreateTempDirectory(): Path { return testsDirectory } From 131bf02985994e1e714867ff0b8b453bd7605dea Mon Sep 17 00:00:00 2001 From: Arseniy Volynets <64473908+vol0n@users.noreply.github.com> Date: Mon, 1 Aug 2022 01:13:28 -0700 Subject: [PATCH 12/51] Add refresh action, show busy icon on refresh (#361) --- .../cpp/clion/plugin/actions/FocusAction.kt | 6 +-- .../plugin/actions/RefreshTargetsAction.kt | 19 ++++++++ .../cpp/clion/plugin/client/ClientManager.kt | 5 +- .../client/requests/ProjectTargetsRequest.kt | 11 ++++- .../client/requests/test/BaseTestsRequest.kt | 3 +- .../settings/UTBotAllProjectSettings.kt | 13 ++++-- .../UTBotProjectIndependentSettings.kt | 8 ++++ .../UTBotTargetsController.kt | 46 ++++++++++++------- .../UTBotTargetsToolWindow.kt | 37 +++++++++++++-- .../UTBotTargetsToolWindowFactory.kt | 9 ++-- .../cpp/clion/plugin/ui/wizard/UTBotWizard.kt | 1 + .../utbot/cpp/clion/plugin/utils/FileUtils.kt | 16 ++++--- .../main/resources/messages/UTBot.properties | 1 + 13 files changed, 135 insertions(+), 40 deletions(-) create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/RefreshTargetsAction.kt diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/FocusAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/FocusAction.kt index 6de5517d3..2bfb7e311 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/FocusAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/FocusAction.kt @@ -14,13 +14,13 @@ class FocusAction(val path: Path) : AnAction("Show") { ?: error("Focus action should be disabled for path $path") val project = e.activeProject() - val projectInstance = PsiManager.getInstance(project) + val psiManager = PsiManager.getInstance(project) if (virtualFile.isDirectory) { - projectInstance.findDirectory(virtualFile)?.navigate(true) + psiManager.findDirectory(virtualFile)?.navigate(true) } else { - projectInstance.findFile(virtualFile)?.navigate(true) + psiManager.findFile(virtualFile)?.navigate(true) } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/RefreshTargetsAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/RefreshTargetsAction.kt new file mode 100644 index 000000000..6aea23958 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/RefreshTargetsAction.kt @@ -0,0 +1,19 @@ +package org.utbot.cpp.clion.plugin.actions + +import com.intellij.icons.AllIcons +import com.intellij.openapi.actionSystem.AnAction +import com.intellij.openapi.actionSystem.AnActionEvent +import com.intellij.openapi.components.service +import org.utbot.cpp.clion.plugin.ui.targetsToolWindow.UTBotTargetsController +import org.utbot.cpp.clion.plugin.utils.activeProject + +class RefreshTargetsAction: AnAction() { + override fun actionPerformed(e: AnActionEvent) { + e.activeProject().service().requestTargetsFromServer() + } + + override fun update(e: AnActionEvent) { + e.presentation.isEnabledAndVisible = e.project != null + e.presentation.icon = AllIcons.Actions.Refresh + } +} \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/ClientManager.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/ClientManager.kt index 9809334ec..32b4e8b85 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/ClientManager.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/ClientManager.kt @@ -1,6 +1,7 @@ package org.utbot.cpp.clion.plugin.client import com.intellij.openapi.Disposable +import com.intellij.openapi.application.ApplicationManager import com.intellij.openapi.components.Service import com.intellij.openapi.project.Project import org.utbot.cpp.clion.plugin.client.channels.GTestLogChannelImpl @@ -22,11 +23,11 @@ class ClientManager(val project: Project): Disposable { } private fun subscribeToEvents() { - with(project.messageBus.connect()) { + with(ApplicationManager.getApplication().messageBus.connect()) { subscribe(ConnectionSettingsListener.TOPIC, object : ConnectionSettingsListener { override fun connectionSettingsChanged(newPort: Int, newServerName: String) { if (newPort != client.port || newServerName != client.serverName) { - project.logger.trace{ "Connection settings changed. Setting up new client." } + project.logger.trace { "Connection settings changed. Setting up new client." } client.dispose() client = Client(project, clientId, loggingChannels) } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/ProjectTargetsRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/ProjectTargetsRequest.kt index 3385c5836..3462855fe 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/ProjectTargetsRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/ProjectTargetsRequest.kt @@ -8,11 +8,20 @@ import testsgen.TestsGenServiceGrpcKt class ProjectTargetsRequest( project: Project, request: Testgen.ProjectTargetsRequest, - val processTargets: suspend (Testgen.ProjectTargetsResponse)->Unit + val processTargets: suspend (Testgen.ProjectTargetsResponse)->Unit, + val onError: suspend (Throwable) -> Unit ): BaseRequest(request, project) { override val logMessage: String = "Sending request to get project targets" + override suspend fun execute(stub: TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub, cancellationJob: Job?) { + try { + super.execute(stub, cancellationJob) + } catch (e: Throwable) { + onError(e) + } + } + override suspend fun Testgen.ProjectTargetsResponse.handle(cancellationJob: Job?) = processTargets(this) override suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Testgen.ProjectTargetsResponse = diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/BaseTestsRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/BaseTestsRequest.kt index 2720a7be5..4d11e570a 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/BaseTestsRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/BaseTestsRequest.kt @@ -8,6 +8,7 @@ import org.utbot.cpp.clion.plugin.client.handlers.TestsStreamHandler import org.utbot.cpp.clion.plugin.client.requests.BaseRequest import org.utbot.cpp.clion.plugin.utils.getLongestCommonPathFromRoot import org.utbot.cpp.clion.plugin.utils.isHeaderFile +import org.utbot.cpp.clion.plugin.utils.isSarifReport import org.utbot.cpp.clion.plugin.utils.logger import org.utbot.cpp.clion.plugin.utils.notifyInfo import testsgen.Testgen @@ -35,7 +36,7 @@ abstract class BaseTestsRequest(request: R, project: Project, private val pro } open fun getFocusTarget(generatedTestFiles: List): Path? { - return generatedTestFiles.filter { !isHeaderFile(it.fileName.toString()) }.getLongestCommonPathFromRoot() + return generatedTestFiles.filter { !isHeaderFile(it) && !isSarifReport(it) }.getLongestCommonPathFromRoot() } override fun logRequest() { diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllProjectSettings.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllProjectSettings.kt index b0b9692bb..240f6288f 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllProjectSettings.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllProjectSettings.kt @@ -20,8 +20,14 @@ class UTBotAllProjectSettings(val project: Project) { get() = project.service().state var projectPath: String - get() = storedSettings.projectPath ?: project.guessProjectDir()?.path - ?: error("Could not guess project path! Should be specified in settings by user") + get() { + // if true then there is nothing persisted in xml files and plugin was launched for the first time + if (storedSettings.projectPath == null) + // so we should guess the project path + storedSettings.projectPath = project.guessProjectDir()?.path + return storedSettings.projectPath + ?: error("Could not guess project path! Should be specified in settings by user") + } set(value) { storedSettings.projectPath = value } @@ -49,7 +55,8 @@ class UTBotAllProjectSettings(val project: Project) { */ val isRemoteScenario: Boolean get() { - val isLocalHost = projectIndependentSettings.serverName == "localhost" || projectIndependentSettings.serverName == "127.0.0.01" + val isLocalHost = + projectIndependentSettings.serverName == "localhost" || projectIndependentSettings.serverName == "127.0.0.01" return !(storedSettings.remotePath == projectPath && isLocalHost) || isWindows } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectIndependentSettings.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectIndependentSettings.kt index 2cd593efc..84942af07 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectIndependentSettings.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectIndependentSettings.kt @@ -1,9 +1,11 @@ package org.utbot.cpp.clion.plugin.settings +import com.intellij.openapi.application.ApplicationManager import com.intellij.openapi.components.PersistentStateComponent import com.intellij.openapi.components.Service import com.intellij.openapi.components.State import com.intellij.openapi.components.Storage +import org.utbot.cpp.clion.plugin.listeners.ConnectionSettingsListener /** * Settings that are the same for all projects @@ -22,6 +24,11 @@ class UTBotProjectIndependentSettings : PersistentStateComponent()) + private val logger get() = project.logger + val targetsToolWindow: UTBotTargetsToolWindow by lazy { UTBotTargetsToolWindow(listModel, this) } val targets: List get() = listModel.toList() @@ -32,23 +36,35 @@ class UTBotTargetsController(val project: Project) { fun requestTargetsFromServer() { val currentClient = project.getCurrentClient() + invokeOnEdt { + listModel.removeAll() + targetsToolWindow.setBusy(true) + } ProjectTargetsRequest( project, getProjectTargetsGrpcRequest(project), - ) { targetsResponse -> - invokeOnEdt { - listModel.apply { - val oldTargetList = toList() - oldTargetList.addAll( - targetsResponse.targetsList.map { projectTarget -> - UTBotTarget(projectTarget, project) - }) - listModel.replaceAll(oldTargetList.distinct()) + processTargets = { targetsResponse: Testgen.ProjectTargetsResponse -> + invokeOnEdt { + targetsToolWindow.setBusy(false) + + listModel.apply { + listModel.replaceAll( + targetsResponse.targetsList.map { projectTarget -> + UTBotTarget(projectTarget, project) + }) + } } - } - }.let { targetsRequest -> + }, + onError = { + invokeOnEdt { + targetsToolWindow.setBusy(false) + } + }).let { targetsRequest -> if (!currentClient.isServerAvailable()) { logger.error { "Could not request targets from server: server is unavailable!" } + invokeOnEdt { + targetsToolWindow.setBusy(false) + } return } logger.trace { "Requesting project targets from server!" } @@ -68,8 +84,6 @@ class UTBotTargetsController(val project: Project) { } } - fun createTargetsToolWindow(): UTBotTargetsToolWindow = UTBotTargetsToolWindow(listModel, this) - fun selectionChanged(selectedTarget: UTBotTarget) { // when user selects target update model settings.storedSettings.targetPath = selectedTarget.path @@ -94,7 +108,7 @@ class UTBotTargetsController(val project: Project) { UTBotEventsListener.CONNECTION_CHANGED_TOPIC, object : UTBotEventsListener { override fun onConnectionChange(oldStatus: ConnectionStatus, newStatus: ConnectionStatus) { - if (newStatus != oldStatus && newStatus == ConnectionStatus.CONNECTED) { + if (newStatus != oldStatus) { requestTargetsFromServer() } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsToolWindow.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsToolWindow.kt index f2f05ff9d..7c251afe8 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsToolWindow.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsToolWindow.kt @@ -1,5 +1,11 @@ package org.utbot.cpp.clion.plugin.ui.targetsToolWindow +import com.intellij.openapi.actionSystem.ActionGroup +import com.intellij.openapi.actionSystem.ActionManager +import com.intellij.openapi.actionSystem.ActionPlaces +import com.intellij.openapi.actionSystem.ActionToolbar +import com.intellij.openapi.actionSystem.DefaultActionGroup +import com.intellij.openapi.project.DumbAware import com.intellij.openapi.ui.SimpleToolWindowPanel import com.intellij.ui.CollectionListModel import com.intellij.ui.ColoredListCellRenderer @@ -8,24 +14,47 @@ import com.intellij.ui.components.JBList import com.intellij.ui.components.JBScrollPane import javax.swing.JList import javax.swing.ListSelectionModel +import org.utbot.cpp.clion.plugin.UTBot +import org.utbot.cpp.clion.plugin.actions.RefreshTargetsAction +import org.utbot.cpp.clion.plugin.utils.logger class UTBotTargetsToolWindow( listModel: CollectionListModel, - private val controller: UTBotTargetsController, -): SimpleToolWindowPanel(true, true) { + private val controller: UTBotTargetsController +): SimpleToolWindowPanel(true, true), DumbAware { private val uiList = JBList(listModel) init { - val panel = JBScrollPane() + toolbar = createActionToolBar().let { + it.targetComponent = this.component + it.component + } + uiList.cellRenderer = Renderer() uiList.selectionMode = ListSelectionModel.SINGLE_SELECTION uiList.addListSelectionListener { - controller.selectionChanged(uiList.selectedValue) + if (!uiList.isSelectionEmpty) + controller.selectionChanged(uiList.selectedValue) } + uiList.setEmptyText(UTBot.message("targets.notargets.description")) + + val panel = JBScrollPane() panel.setViewportView(uiList) setContent(panel) } + fun setBusy(busy: Boolean) { + uiList.setPaintBusy(busy) + } + + private fun createActionToolBar(isHorizontal: Boolean = false): ActionToolbar { + return ActionManager.getInstance().createActionToolbar(ActionPlaces.TOOLBAR, createActionGroup(), isHorizontal) + } + + private fun createActionGroup(): ActionGroup { + return DefaultActionGroup(RefreshTargetsAction()) + } + private inner class Renderer : ColoredListCellRenderer() { override fun customizeCellRenderer( list: JList, diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsToolWindowFactory.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsToolWindowFactory.kt index a00b7f62a..380b69357 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsToolWindowFactory.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsToolWindowFactory.kt @@ -1,5 +1,6 @@ package org.utbot.cpp.clion.plugin.ui.targetsToolWindow +import com.intellij.openapi.components.service import com.intellij.openapi.diagnostic.Logger import com.intellij.openapi.project.Project import com.intellij.openapi.wm.ToolWindow @@ -11,9 +12,9 @@ class UTBotTargetsToolWindowFactory : ToolWindowFactory { override fun createToolWindowContent(project: Project, toolWindow: ToolWindow) { logger.info("createToolWindowContent was called") val contentManager = toolWindow.contentManager - val utbotToolWindow = UTBotTargetsController(project).createTargetsToolWindow() - - val content = contentManager.factory.createContent(utbotToolWindow, null, false,) - contentManager.addContent(content) + val content = contentManager.factory.createContent( + project.service().targetsToolWindow, null, false + ) + toolWindow.contentManager.addContent(content) } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/UTBotWizard.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/UTBotWizard.kt index 47440f4a8..10e9a71e5 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/UTBotWizard.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/UTBotWizard.kt @@ -32,6 +32,7 @@ class UTBotWizard(private val project: Project) : AbstractWizardLearn more advanced.timeoutPerTest.title=Timeout per test: advanced.timeoutPerTest.description=Maximum time (in seconds) alloted for a single test run. Set to non-positive number to disable it. Learn more +targets.notargets.description=No targets can be found by UTBot in current project From 36f99db920ac997f8dfee373230160396c38aa4b Mon Sep 17 00:00:00 2001 From: Egor Kulikov Date: Mon, 1 Aug 2022 11:20:59 +0300 Subject: [PATCH 13/51] Improve some texts in CLion plugin (#362) * Update readme.me file * Update usage.md file * Other corrections * Little correction --- clion-plugin/README.md | 36 +++++++++---------- clion-plugin/USAGE.md | 28 +++++++-------- .../client/channels/GTestLogChannelImpl.kt | 2 +- .../coverage/UTBotCoverageFileProvider.kt | 12 ++----- .../plugin/coverage/UTBotCoverageRunner.kt | 16 +++------ .../UTBotTestResultsReceivedListener.kt | 2 +- .../settings/UTBotAllProjectSettings.kt | 6 ++-- .../plugin/settings/UTBotConfigurable.kt | 10 +++--- .../plugin/ui/services/OutputProvider.kt | 2 +- .../ui/targetsToolWindow/UTBotTarget.kt | 2 +- .../plugin/ui/userLog/ConsoleToolWindow.kt | 2 +- 11 files changed, 52 insertions(+), 66 deletions(-) diff --git a/clion-plugin/README.md b/clion-plugin/README.md index ae4a59b58..a815ec361 100644 --- a/clion-plugin/README.md +++ b/clion-plugin/README.md @@ -1,54 +1,52 @@ # UTBotCpp-CLion-plugin -Plugin for communication with UTBotCpp server in CLion. +Plugin to communicate with [UTBotCpp](https://github.com/UnitTestBot/UTBotCpp) server in CLion. ### Installation -1. Clone UTBotCpp and cd there and do: +1. Clone UTBotCpp into selected folder, select it in the command line and run: ``` cd clion-plugin ./gradlew assembleDist ``` -2. Open CLion, go to settings -> plugins +2. Open CLion and go to `settings -> plugins` 3. Click `Install Plugin from Disk...`: ![](images/install/install-from-disk.png) -4. Navigate to plugin folder `clion-plugin`, then go to `build/distributions` +4. Navigate to plugin folder `clion-plugin`, go to `build/distributions` and choose `zip` file: ![](images/install/choose-zip.png) 5. Restart CLion - ### Configuration #### Using quickstart wizard -When you open a plugin for the first time the quickstart wizard will appear. +When the plugin is opened for the first time, a quickstart wizard appears. ![](images/plugin_usage/wizard.png) -You can open it manually at any time by clicking on connection status and choosing -`Show Quickstart Wizard`. +You can open it manually any time: click on `connection status` and choose +`Show Quickstart Wizard` action. ![](images/plugin_usage/show_wizard.png) -Or you can do it by pressing `shift` twice and finding an action: +or press `shift` twice and find this action: ![](images/plugin_usage/find-wizard-action.png) #### Using settings -You also can configure plugin manually in settings, where you will find -all configuration options. +You can also configure plugin using settings. All options can be set manually. -1. Open plugin settings in settings - Tools - UTBot Settings -2. Click `detect paths`. It will try to get source paths, build dir paths from CLion -CMake model. -3. Specify absolute path to build directory, it should be different from build directory that CLion uses, -because there can be conflicts between UTBotCpp and CLion. For example, if CLion uses `project_path/cmake-build-debug`, -then you can specify `project_path/utbot_build`. +1. Open plugin settings in `settings` - `Tools` - `UTBot Settings` +2. Click `detect paths`. It tries to get source paths and build directories paths from CLion +cmake model. +3. Specify an absolute path to the build directory, it should be different from the build directory that CLion uses, +because conflicts between UTBotCpp and CLion may occur. For example, if CLion uses `project_path/cmake-build-debug`, +you can specify `project_path/utbot_build`. 4. For target path specify `/utbot/auto/target/path` -5. Specify path to test folder. -6. Specify name of the server and port. +5. Specify a path to test folder. +6. Specify a name of the server and port. 7. If you use docker to run UTBotCpp and your project is mounted to docker, you can specify path to project inside docker. diff --git a/clion-plugin/USAGE.md b/clion-plugin/USAGE.md index c2a472223..bddb16f44 100644 --- a/clion-plugin/USAGE.md +++ b/clion-plugin/USAGE.md @@ -2,28 +2,27 @@ # How to use plugin ### Check connection status -To use plugin you should be connected to server, you can check -the connection status in status bar: +You must be connected to server to use plugin. \ +Connection status can be checked in the status bar. ![](images/plugin_usage/connectionStatus.png) ### Configure project and generate json files -For test generation to work your project must be configured by server. +Your project must be configured by server to generate tests. -To send request for project configuration or generation of json files -click on connection status in the status bar and choose suitable option: - +To send request for project configuration or json files generation, +click on `connection status` in the status bar and choose a suitable option: ![](images/plugin_usage/generateJson.png) Plugin sends request for project configuration when you open -the project. Sometimes configuration fails, and then after you changed +the project. Sometimes configuration fails, then after changing your project you need to send the request for project configuration. ### Choose source folders -The server needs to know under what folders source files are. +To generate tests for project, server needs to know the folders source files are located in. The source folders are marked with green icons in the project view: ![](images/plugin_usage/source-folders.png) @@ -33,22 +32,23 @@ You can mark/unmark selected folders from context menu. ![](images/plugin_usage/mark-unmark-folders.gif) ### How to request tests generation -Open a c/cpp file, right click in the text editor and in context menu -choose suitable option: + +Open a c/cpp file, right click in the text editor and +choose suitable option in the context menu: ![editor actions](images/plugin_usage/editorActions.png) -To generate tests for a folder right click on a folder in project view +For example, to generate tests for the folder, right click on it in the project view and choose `Generate for folder`: ![project view actions](images/plugin_usage/projectViewActions.png) ### See logs from server and client -You can see what messages are sent to the server and server logging messages. -For that click on the `UTBot consoles` tab in the bottom right corner: + +You can see messages that are sent to the server and server own logging messages. Just click on the `UTBot consoles` tab in the bottom right corner: ![UTBot consoles tab](images/plugin_usage/consolesTab.png) -add choose the needed tab: +add choose the required tab: ![UTBot consoles view](images/plugin_usage/consolesToolWindow.png) \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/channels/GTestLogChannelImpl.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/channels/GTestLogChannelImpl.kt index bf87687c9..2b00adf9a 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/channels/GTestLogChannelImpl.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/channels/GTestLogChannelImpl.kt @@ -14,7 +14,7 @@ class GTestLogChannelImpl(project: Project): LogChannelImpl(project) { override val name: String = "GTest Log" override val logLevel: String = "TestLogLevel" - override val console: UTBotConsole = project.service().gtestOutputChannel.outputConsole + override val console: UTBotConsole = project.service().gTestOutputChannel.outputConsole override suspend fun open(stub: TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub): Flow = stub.openGTestChannel(getLogChannelGrpcRequest(logLevel)) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageFileProvider.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageFileProvider.kt index 525095770..dbe905b7e 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageFileProvider.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageFileProvider.kt @@ -8,15 +8,9 @@ import com.intellij.coverage.CoverageFileProvider * don't need this class but for compatibility with api this class must be implemented. */ class UTBotCoverageFileProvider : CoverageFileProvider { - override fun getCoverageDataFilePath(): String? { - return null - } + override fun getCoverageDataFilePath(): String? = null - override fun ensureFileExists(): Boolean { - return true - } + override fun ensureFileExists(): Boolean = true - override fun isValid(): Boolean { - return true - } + override fun isValid(): Boolean = true } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageRunner.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageRunner.kt index c1ba37292..03f4dd440 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageRunner.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageRunner.kt @@ -70,22 +70,14 @@ class UTBotCoverageRunner : CoverageRunner() { return if (isAnyCoverage) projectData else null } - override fun getPresentableName(): String { - return "UTBot: Coverage runner" - } + override fun getPresentableName(): String = "UTBot: Coverage runner" - override fun getId(): String { - return "UTBotCoverageRunner" - } + override fun getId(): String = "UTBotCoverageRunner" // actually no coverage file exists, but this method must be implemented, see UTBotCoverageFileProvider - override fun getDataFileExtension(): String { - return "txt" - } + override fun getDataFileExtension(): String = "txt" - override fun acceptsCoverageEngine(engine: CoverageEngine): Boolean { - return engine is UTBotCoverageEngine - } + override fun acceptsCoverageEngine(engine: CoverageEngine): Boolean = engine is UTBotCoverageEngine companion object { fun provideQualifiedNameForFile(absolutePath: String) = absolutePath diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/listeners/UTBotTestResultsReceivedListener.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/listeners/UTBotTestResultsReceivedListener.kt index 971605861..03583e8bf 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/listeners/UTBotTestResultsReceivedListener.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/listeners/UTBotTestResultsReceivedListener.kt @@ -6,7 +6,7 @@ import testsgen.Testgen fun interface UTBotTestResultsReceivedListener { companion object { val TOPIC = Topic.create( - "UTBot settings changed", + "UTBot test results received", UTBotTestResultsReceivedListener::class.java ) } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllProjectSettings.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllProjectSettings.kt index 240f6288f..be1ba8a29 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllProjectSettings.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllProjectSettings.kt @@ -26,7 +26,7 @@ class UTBotAllProjectSettings(val project: Project) { // so we should guess the project path storedSettings.projectPath = project.guessProjectDir()?.path return storedSettings.projectPath - ?: error("Could not guess project path! Should be specified in settings by user") + ?: error("Could not guess project path! Should be specified in settings") } set(value) { storedSettings.projectPath = value @@ -49,7 +49,7 @@ class UTBotAllProjectSettings(val project: Project) { /** * If this property returns true, plugin must convert path sent and returned from server. - * @see [String.convertToRemotePathIfNeeded], [String.convertFromRemotePathIfNeeded] + * @see [String.convertToRemotePathIfNeeded] and [String.convertFromRemotePathIfNeeded] * * If we are on Windows, this is not a server, so it is always a remote scenario. */ @@ -74,7 +74,7 @@ class UTBotAllProjectSettings(val project: Project) { try { storedSettings.testDirPath = Paths.get(projectPath, "tests").toString() } catch (e: IllegalStateException) { - notifyWarning("Guessing settings failed: could not guess project path! Please specify project path in settings!") + notifyWarning("Guessing settings failed: could not guess project path! Please specify it in settings!") } val cmakeRunConfiguration = CMakeAppRunConfiguration.getSelectedConfigurationAndTarget(project)?.first diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotConfigurable.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotConfigurable.kt index 8fdce4605..44242dee6 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotConfigurable.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotConfigurable.kt @@ -1,3 +1,5 @@ +@file:Suppress("UnstableApiUsage") + package org.utbot.cpp.clion.plugin.settings import com.intellij.openapi.diagnostic.Logger @@ -22,7 +24,7 @@ import org.utbot.cpp.clion.plugin.utils.commandLineEditor import java.awt.Dimension class UTBotConfigurable(private val myProject: Project) : BoundConfigurable( - "Project Settings for Generating Tests" + "Project Settings to generate tests" ) { private val logger = Logger.getInstance("ProjectConfigurable") private val panel by lazy { createMainPanel() } @@ -49,7 +51,7 @@ class UTBotConfigurable(private val myProject: Project) : BoundConfigurable( } } - fun createMainPanel(): DialogPanel { + private fun createMainPanel(): DialogPanel { logger.trace("createPanel was called") return panel { group("Connection Settings") { @@ -73,7 +75,7 @@ class UTBotConfigurable(private val myProject: Project) : BoundConfigurable( myProject, FileChooserDescriptorFactory.createSingleFileDescriptor() ).bindText( - getter = { myProject.settings.projectPath ?: "" }, + getter = { myProject.settings.projectPath }, setter = { value -> myProject.settings.projectPath = value }) .columns(COLUMNS_LARGE) }.rowComment(UTBot.message("settings.project.projectPath.info")) @@ -110,7 +112,7 @@ class UTBotConfigurable(private val myProject: Project) : BoundConfigurable( myProject.settings.predictPaths() myProject.settings.fireUTBotSettingsChanged() } - }.rowComment("Queries CMake configurations in order to get source paths, build path. Also predicts tests folder") + }.rowComment("Queries CMake configurations to get source paths and build path. Also predicts tests folder") } group("CMake") { diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/services/OutputProvider.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/services/OutputProvider.kt index 675f6cf46..1130d11d7 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/services/OutputProvider.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/services/OutputProvider.kt @@ -21,7 +21,7 @@ import javax.swing.JPanel @Service class OutputProvider(val project: Project) : Disposable { val clientOutputChannel: OutputChannel by lazy { createOutputChannel(OutputType.CLIENT_LOG) } - val gtestOutputChannel: OutputChannel by lazy { createOutputChannel(OutputType.GTEST_LOG) } + val gTestOutputChannel: OutputChannel by lazy { createOutputChannel(OutputType.GTEST_LOG) } val serverOutputChannel: OutputChannel by lazy { createOutputChannel(OutputType.SERVER_LOG) } data class OutputChannel(val uiComponent: Component, val outputConsole: UTBotConsole, val type: OutputType) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTarget.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTarget.kt index 6a62cd768..9d900953f 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTarget.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTarget.kt @@ -19,7 +19,7 @@ data class UTBotTarget(val path: String, val name: String, val description: Stri val autoTarget = UTBotTarget( path = "/utbot/auto/target/path", name = "UTBot: auto", - description = "Finds any target that contains the code under testing" + description = "Finds any target that contains the code under test" ) } } \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/userLog/ConsoleToolWindow.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/userLog/ConsoleToolWindow.kt index f9f0bc4ee..61a3164c5 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/userLog/ConsoleToolWindow.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/userLog/ConsoleToolWindow.kt @@ -29,7 +29,7 @@ class ConsoleToolWindow(val project: Project) : SimpleToolWindowPanel(true, true val provider = project.service() for (channel in listOf( provider.clientOutputChannel, - provider.gtestOutputChannel, + provider.gTestOutputChannel, provider.serverOutputChannel )) { mainUI.addTab(channel.type.title, channel.uiComponent) From 5412cf30b5b5f04d962a20c92add72641c16ae68 Mon Sep 17 00:00:00 2001 From: Arseniy Volynets Date: Mon, 1 Aug 2022 11:30:27 +0300 Subject: [PATCH 14/51] Fix: do not show canceled notification on error --- .../clion/plugin/client/handlers/StreamHandlerWithProgress.kt | 2 +- .../utbot/cpp/clion/plugin/ui/UTBotRequestProgressIndicator.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/StreamHandlerWithProgress.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/StreamHandlerWithProgress.kt index 6af0ea427..3ba9156b2 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/StreamHandlerWithProgress.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/StreamHandlerWithProgress.kt @@ -50,7 +50,7 @@ abstract class StreamHandlerWithProgress( super.onCompletion(exception) if (exception != null) { invokeOnEdt { - indicator.cancel() + indicator.stop() } } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/UTBotRequestProgressIndicator.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/UTBotRequestProgressIndicator.kt index afa2b00f8..eee03581b 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/UTBotRequestProgressIndicator.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/UTBotRequestProgressIndicator.kt @@ -29,9 +29,9 @@ class UTBotRequestProgressIndicator( super.start() } - //TODO: do we really need this function? override fun stop() { requestJob?.cancel() + finish() super.stop() } From ea42013fe8a976e000ea720c505e37aac114230d Mon Sep 17 00:00:00 2001 From: Arseniy Volynets Date: Mon, 1 Aug 2022 13:16:31 +0300 Subject: [PATCH 15/51] Fix: standalone coroutine exception canceled --- .../cpp/clion/plugin/client/handlers/StreamHandler.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/StreamHandler.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/StreamHandler.kt index 13b5b4c42..b1985905f 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/StreamHandler.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/StreamHandler.kt @@ -6,6 +6,7 @@ import kotlinx.coroutines.flow.cancellable import kotlinx.coroutines.flow.collect import kotlinx.coroutines.flow.onCompletion import org.utbot.cpp.clion.plugin.utils.notifyError +import java.util.concurrent.CancellationException /** * Base class for handling stream of server responses @@ -38,8 +39,10 @@ abstract class StreamHandler( open fun onCompletion(exception: Throwable?) { if (exception != null) { logger.warn(exception.message) - exception.printStackTrace() - exception.message?.let { notifyError(it, project) } + if (exception !is CancellationException) { + exception.printStackTrace() + exception.message?.let { notifyError(it, project) } + } } } From 4e334f17103b69749d6fd7a563603573ce6e0f57 Mon Sep 17 00:00:00 2001 From: Arseniy Volynets Date: Mon, 1 Aug 2022 13:45:43 +0300 Subject: [PATCH 16/51] Fix: source folder view pane not working --- .../utbot/cpp/clion/plugin/settings/UTBotAllProjectSettings.kt | 2 +- .../clion/plugin/ui/sourceFoldersView/ProxyProjectViewTree.kt | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllProjectSettings.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllProjectSettings.kt index be1ba8a29..a6bdfea3e 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllProjectSettings.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllProjectSettings.kt @@ -86,7 +86,7 @@ class UTBotAllProjectSettings(val project: Project) { } companion object { - const val clientVersion = "2022.7" + const val clientVersion = "0.0.1" const val DEFAULT_HOST = "localhost" const val DEFAULT_PORT = 2121 } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/ProxyProjectViewTree.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/ProxyProjectViewTree.kt index f30c5688f..6bf4492c8 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/ProxyProjectViewTree.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/ProxyProjectViewTree.kt @@ -8,6 +8,7 @@ import org.utbot.cpp.clion.plugin.settings.settings import java.awt.event.MouseAdapter import java.awt.event.MouseEvent import javax.swing.tree.DefaultTreeModel +import org.utbot.cpp.clion.plugin.listeners.SourceFoldersListener open class ProxyProjectViewTree( treeModel: DefaultTreeModel, @@ -32,6 +33,7 @@ open class ProxyProjectViewTree( override fun getCurrentMarkedDirs(): Set = project.settings.storedSettings.sourceDirs override fun setCurrentMarkedDirs(value: Set) { project.settings.storedSettings.sourceDirs = value.toMutableSet() + project.messageBus.syncPublisher(SourceFoldersListener.TOPIC).sourceFoldersChanged(value) } } From 91f3aced5dee7eb8ef7d2640cd252ecccf865837 Mon Sep 17 00:00:00 2001 From: Arseniy Volynets Date: Mon, 1 Aug 2022 14:18:42 +0300 Subject: [PATCH 17/51] fix coverage --- .../client/handlers/CoverageAndResultsHandler.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/CoverageAndResultsHandler.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/CoverageAndResultsHandler.kt index d03684b4b..739fdb05b 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/CoverageAndResultsHandler.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/CoverageAndResultsHandler.kt @@ -49,6 +49,8 @@ class CoverageAndResultsHandler( project.messageBus.syncPublisher(UTBotTestResultsReceivedListener.TOPIC) .testResultsReceived(response.testRunResultsList) + logCoverageResponse(response) + val engine = CoverageEngine.EP_NAME.findExtension(UTBotCoverageEngine::class.java) ?: error("UTBotEngine instance is not found!") val coverageRunner = CoverageRunner.getInstance(UTBotCoverageRunner::class.java) @@ -65,6 +67,14 @@ class CoverageAndResultsHandler( notifyCoverageReceived() } + private fun logCoverageResponse(response: Testgen.CoverageAndResultsResponse) { + if (response.errorMessage.isNotEmpty()) + logger.warn(response.errorMessage) + if (response.coveragesList.isEmpty()) + logger.error("No coverage received from server!") + logger.trace("coverage list: \n${response.coveragesList}") + } + private fun notifyCoverageReceived() { if (sourceFilePath != null) { notifyInfo("Coverage received!", project, FocusAction(sourceFilePath)) From d2b2b7e601fdd68e3b7d8c1fde6b4e1f1f41bf36 Mon Sep 17 00:00:00 2001 From: Arseniy Volynets Date: Tue, 2 Aug 2022 01:56:24 +0300 Subject: [PATCH 18/51] Use noStateLoaded for state initialization --- .../settings/UTBotAllProjectSettings.kt | 14 +++++------- .../plugin/settings/UTBotConfigurable.kt | 6 +++-- .../settings/UTBotProjectStoredSettings.kt | 22 ++++++++++++++++--- .../plugin/ui/wizard/steps/ConnectionStep.kt | 12 ++++++---- .../main/resources/messages/UTBot.properties | 8 +++---- 5 files changed, 40 insertions(+), 22 deletions(-) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllProjectSettings.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllProjectSettings.kt index a6bdfea3e..c590a82e0 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllProjectSettings.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllProjectSettings.kt @@ -3,7 +3,6 @@ package org.utbot.cpp.clion.plugin.settings import com.intellij.openapi.components.Service import com.intellij.openapi.components.service import com.intellij.openapi.project.Project -import com.intellij.openapi.project.guessProjectDir import com.jetbrains.cidr.cpp.execution.CMakeAppRunConfiguration import org.utbot.cpp.clion.plugin.listeners.UTBotSettingsChangedListener import org.utbot.cpp.clion.plugin.ui.targetsToolWindow.UTBotTarget @@ -19,14 +18,10 @@ class UTBotAllProjectSettings(val project: Project) { val storedSettings: UTBotProjectStoredSettings.State get() = project.service().state + // todo: maybe remove this property and access directly var projectPath: String get() { - // if true then there is nothing persisted in xml files and plugin was launched for the first time - if (storedSettings.projectPath == null) - // so we should guess the project path - storedSettings.projectPath = project.guessProjectDir()?.path return storedSettings.projectPath - ?: error("Could not guess project path! Should be specified in settings") } set(value) { storedSettings.projectPath = value @@ -67,12 +62,13 @@ class UTBotAllProjectSettings(val project: Project) { fun predictPaths() { fun getSourceFoldersFromSources(sources: Collection) = sources.map { it.parent }.toMutableSet() - storedSettings.remotePath = projectPath - storedSettings.buildDirRelativePath = "build-utbot" + storedSettings.remotePath = UTBotProjectStoredSettings.REMOTE_PATH_VALUE_FOR_LOCAL_SCENARIO + storedSettings.buildDirRelativePath = UTBotProjectStoredSettings.DEFAULT_RELATIVE_PATH_TO_BUILD_DIR storedSettings.targetPath = UTBotTarget.autoTarget.path try { - storedSettings.testDirPath = Paths.get(projectPath, "tests").toString() + storedSettings.testDirPath = + Paths.get(projectPath, UTBotProjectStoredSettings.DEFAULT_RELATIVE_PATH_TO_TEST_DIR).toString() } catch (e: IllegalStateException) { notifyWarning("Guessing settings failed: could not guess project path! Please specify it in settings!") } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotConfigurable.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotConfigurable.kt index 44242dee6..db8fddce4 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotConfigurable.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotConfigurable.kt @@ -9,6 +9,7 @@ import com.intellij.openapi.project.Project import com.intellij.openapi.ui.DialogPanel import com.intellij.ui.dsl.builder.BottomGap import com.intellij.ui.dsl.builder.COLUMNS_LARGE +import com.intellij.ui.dsl.builder.LabelPosition import com.intellij.ui.dsl.builder.Panel import com.intellij.ui.dsl.builder.Row import com.intellij.ui.dsl.builder.bindIntText @@ -95,7 +96,7 @@ class UTBotConfigurable(private val myProject: Project) : BoundConfigurable( UTBot.message("settings.project.testsDir.browse.title") ).rowComment(UTBot.message("paths.testsDirectory.description")) - row(UTBot.message("settings.project.sourcePaths")) { + row { val pane = UTBotProjectViewPaneForSettings(myProject) cell(pane.createComponent()).onApply { pane.apply() @@ -103,9 +104,10 @@ class UTBotConfigurable(private val myProject: Project) : BoundConfigurable( pane.reset() }.onIsModified { pane.isModified() - } + }.label(UTBot.message("settings.project.sourcePaths"), LabelPosition.TOP) }.bottomGap(BottomGap.SMALL).rowComment(UTBot.message("paths.sourceDirectories.description")) + row { label("Try to get paths from CMake model: ") button("Detect Paths") { diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectStoredSettings.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectStoredSettings.kt index dd860fb55..5818c3a30 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectStoredSettings.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectStoredSettings.kt @@ -5,7 +5,9 @@ import com.intellij.openapi.components.Service import com.intellij.openapi.components.State import com.intellij.openapi.components.Storage import com.intellij.openapi.project.Project +import com.intellij.openapi.project.guessProjectDir import org.utbot.cpp.clion.plugin.ui.targetsToolWindow.UTBotTarget +import java.nio.file.Paths /** * Settings that are specific to each project @@ -20,11 +22,11 @@ class UTBotProjectStoredSettings(val project: Project) : PersistentStateComponen // serialized by the ide data class State( - var projectPath: String? = null, - var buildDirRelativePath: String = "build-utbot", + var projectPath: String = "", + var buildDirRelativePath: String = DEFAULT_RELATIVE_PATH_TO_BUILD_DIR, var testDirPath: String = "", var targetPath: String = UTBotTarget.autoTarget.path, - var remotePath: String = "", + var remotePath: String = REMOTE_PATH_VALUE_FOR_LOCAL_SCENARIO, var sourceDirs: Set = setOf(), var cmakeOptions: String = DEFAULT_CMAKE_OPTIONS.joinToString(" "), var generateForStaticFunctions: Boolean = true, @@ -55,7 +57,21 @@ class UTBotProjectStoredSettings(val project: Project) : PersistentStateComponen myState = state } + // called when during component initialization if there is no persisted state. + // See java docs for PersistingStateComponent + override fun noStateLoaded() { + myState.projectPath = + project.guessProjectDir()?.path ?: error("Could not guess project path! Should be specified in settings") + myState.testDirPath = Paths.get(myState.projectPath).resolve(DEFAULT_RELATIVE_PATH_TO_TEST_DIR).toString() + myState.remotePath = REMOTE_PATH_VALUE_FOR_LOCAL_SCENARIO + } + + companion object { val DEFAULT_CMAKE_OPTIONS = listOf("-DCMAKE_EXPORT_COMPILE_COMMANDS=ON", "-DCMAKE_EXPORT_LINK_COMMANDS=ON") + // local means no conversion of paths is needed. This is the case for when server runs locally on Linux + const val REMOTE_PATH_VALUE_FOR_LOCAL_SCENARIO = "" + const val DEFAULT_RELATIVE_PATH_TO_TEST_DIR = "utbot-tests" + const val DEFAULT_RELATIVE_PATH_TO_BUILD_DIR = "utbot-build" } } \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/ConnectionStep.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/ConnectionStep.kt index babe3a94f..04283afa9 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/ConnectionStep.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/ConnectionStep.kt @@ -34,6 +34,8 @@ import org.utbot.cpp.clion.plugin.utils.validateInput import javax.swing.JComponent import javax.swing.event.DocumentEvent import kotlin.properties.Delegates +import org.utbot.cpp.clion.plugin.settings.UTBotProjectStoredSettings +import org.utbot.cpp.clion.plugin.utils.isWindows enum class ConnectionStatus { Connected, @@ -61,7 +63,8 @@ class ConnectionStep( if (newValue) { portTextField.text = UTBotAllProjectSettings.DEFAULT_PORT.toString() hostTextField.text = UTBotAllProjectSettings.DEFAULT_HOST - remotePathTextField.text = project.settings.projectPath.toWslFormat() + remotePathTextField.text = if (isWindows) project.settings.projectPath.toWslFormat() + else UTBotProjectStoredSettings.REMOTE_PATH_VALUE_FOR_LOCAL_SCENARIO } } } @@ -167,9 +170,10 @@ class ConnectionStep( addHtml("media/remote_path.html") panel { row { - textField().bindText(settingsModel.projectSettings::remotePath).columns(COLUMNS_LARGE).applyToComponent { - remotePathTextField = this - }.enabledIf(object : ComponentPredicate() { + textField().bindText(settingsModel.projectSettings::remotePath).columns(COLUMNS_LARGE) + .applyToComponent { + remotePathTextField = this + }.enabledIf(object : ComponentPredicate() { override fun invoke() = !useConnectionDefaults.value override fun addListener(listener: (Boolean) -> Unit) { useConnectionDefaults.addOnChangeListener { newValue -> listener(!newValue) } diff --git a/clion-plugin/src/main/resources/messages/UTBot.properties b/clion-plugin/src/main/resources/messages/UTBot.properties index 59e8aeccb..0bd449d6d 100644 --- a/clion-plugin/src/main/resources/messages/UTBot.properties +++ b/clion-plugin/src/main/resources/messages/UTBot.properties @@ -6,8 +6,8 @@ projectConfigure.reconfigure=Reset cache and configure project wizard.show=Quickstart wizard settings.project.projectPath=Path to project: settings.project.projectPath.title=Choose project directory -settings.project.projectPath.info=Path to project: -settings.project.sourcePaths=Source paths: +settings.project.projectPath.info=Path to project (local). Generally it is guessed automatically. But in rare cases should be set manually +settings.project.sourcePaths=Source paths settings.project.buildDir=Build directory: settings.project.target=target path: settings.project.testsDir=Tests directory: @@ -34,12 +34,12 @@ requests.buildDir.description.progress=Creating build directory... uri.wiki=https://github.com/UnitTestBot/UTBotCpp/wiki deployment.utbotHost.description=UTBot Server host address. Learn more deployment.utbotPort.description=UTBot Server port. Learn more -deployment.remotePath.description=Remote path configuration specifies the path to the project on a remote host. Learn more +deployment.remotePath.description=Remote path configuration specifies the path to the project on a remote host. Empty value specifies local scenario (for Linux). Learn more paths.buildDirectory.description=Relative path to build directory with compile_commands.json and/or coverage.json. Learn more paths.target.description=Path to target which is passed to UTBot paths.cmakeOptions.description=Options passed to CMake command. Learn more paths.testsDirectory.description=Relative path to directory in which tests will be generated. Learn more -paths.sourceDirectories.description=Paths to directories, that are marked as source directories. Learn more +paths.sourceDirectories.description=Mark/unmark directory as source by double-clicking or using actions from context menu. You can also unmark or mark directories in UTBot project view pane. Learn more testsGeneration.verboseFormatting.description=If set to true, tests will be formatted in more detailed form. Learn more testsGeneration.verboseFormatting.title=Use verbose mode testsGeneration.generateForStaticFunctions.title=Generate for static functions From f539227f4c7d5a9f42dabc1010eb4a7873c53de8 Mon Sep 17 00:00:00 2001 From: Arseniy Volynets Date: Tue, 2 Aug 2022 00:33:11 -0700 Subject: [PATCH 19/51] fixes --- clion-plugin/.run/Run IDE with Plugin.run.xml | 2 +- clion-plugin/build.gradle.kts | 2 +- clion-plugin/gradle.properties | 6 ++--- .../handlers/CoverageAndResultsHandler.kt | 6 ++--- .../plugin/coverage/UTBotCoverageEngine.kt | 3 ++- .../plugin/coverage/UTBotCoverageRunner.kt | 23 ++++++++++--------- .../sourceFoldersView/UTBotProjectViewPane.kt | 5 ++-- .../UTBotProjectViewPaneForSettings.kt | 3 ++- .../plugin/ui/sourceFoldersView/Updater.kt | 11 +++++---- .../UTBotTargetsController.kt | 5 ++-- .../utbot/cpp/clion/plugin/utils/PathUtils.kt | 4 ++++ 11 files changed, 40 insertions(+), 30 deletions(-) diff --git a/clion-plugin/.run/Run IDE with Plugin.run.xml b/clion-plugin/.run/Run IDE with Plugin.run.xml index d15ff681a..2c027a958 100644 --- a/clion-plugin/.run/Run IDE with Plugin.run.xml +++ b/clion-plugin/.run/Run IDE with Plugin.run.xml @@ -5,7 +5,7 @@ diff --git a/clion-plugin/build.gradle.kts b/clion-plugin/build.gradle.kts index 5111cff0d..65f22c944 100644 --- a/clion-plugin/build.gradle.kts +++ b/clion-plugin/build.gradle.kts @@ -35,7 +35,7 @@ plugins { // Kotlin support id("org.jetbrains.kotlin.jvm") version "1.6.10" // Gradle IntelliJ Plugin - id("org.jetbrains.intellij") version "1.4.0" + id("org.jetbrains.intellij") version "1.5.2" // Gradle Changelog Plugin id("org.jetbrains.changelog") version "1.3.0" // Gradle Qodana Plugin diff --git a/clion-plugin/gradle.properties b/clion-plugin/gradle.properties index 19cecf0cc..e18d1fad0 100644 --- a/clion-plugin/gradle.properties +++ b/clion-plugin/gradle.properties @@ -8,14 +8,14 @@ pluginVersion = 0.0.1 # See https://plugins.jetbrains.com/docs/intellij/build-number-ranges.html # for insight into build numbers and IntelliJ Platform versions. pluginSinceBuild = 203 -pluginUntilBuild = 221.* +pluginUntilBuild = 222.* # Plugin Verifier integration -> https://github.com/JetBrains/gradle-intellij-plugin#plugin-verifier-dsl # See https://jb.gg/intellij-platform-builds-list for available build versions. -pluginVerifierIdeVersions = CL-2021.3.3 +pluginVerifierIdeVersions = CL-2022.2 platformType = CL -platformVersion = 2021.3.3 +platformVersion = 2022.1 # Plugin Dependencies -> https://plugins.jetbrains.com/docs/intellij/plugin-dependencies.html # Example: platformPlugins = com.intellij.java, com.jetbrains.php:203.4449.22 diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/CoverageAndResultsHandler.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/CoverageAndResultsHandler.kt index 739fdb05b..f38a575ae 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/CoverageAndResultsHandler.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/CoverageAndResultsHandler.kt @@ -69,10 +69,10 @@ class CoverageAndResultsHandler( private fun logCoverageResponse(response: Testgen.CoverageAndResultsResponse) { if (response.errorMessage.isNotEmpty()) - logger.warn(response.errorMessage) + project.logger.warn { response.errorMessage } if (response.coveragesList.isEmpty()) - logger.error("No coverage received from server!") - logger.trace("coverage list: \n${response.coveragesList}") + project.logger.error { "No coverage received from server!" } + project.logger.trace { "coverage list: \n${response.coveragesList}" } } private fun notifyCoverageReceived() { diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageEngine.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageEngine.kt index 77949f5e8..de8563fa5 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageEngine.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageEngine.kt @@ -15,6 +15,7 @@ import com.intellij.openapi.module.Module import com.intellij.openapi.project.Project import com.intellij.psi.PsiElement import com.intellij.psi.PsiFile +import org.apache.commons.io.FilenameUtils import org.utbot.cpp.clion.plugin.utils.isCPPorCFileName import java.io.File @@ -112,7 +113,7 @@ class UTBotCoverageEngine : CoverageEngine() { */ override fun getQualifiedNames(sourceFile: PsiFile): MutableSet { return sourceFile.virtualFile?.path?.let { - mutableSetOf(UTBotCoverageRunner.provideQualifiedNameForFile(it)) + mutableSetOf(UTBotCoverageRunner.provideQualifiedNameForFile(FilenameUtils.separatorsToSystem(it))) } ?: mutableSetOf() } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageRunner.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageRunner.kt index 03f4dd440..0f3a5653f 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageRunner.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageRunner.kt @@ -46,19 +46,20 @@ class UTBotCoverageRunner : CoverageRunner() { } val linesCount = getLineCount(localFilePath) val lines = arrayOfNulls(linesCount) - val classData = projectData.getOrCreateClassData(provideQualifiedNameForFile(localFilePath.toAbsolutePath().toString())) + val classData = projectData.getOrCreateClassData(provideQualifiedNameForFile(localFilePath.toString())) fun processRanges(rangesList: List, status: Byte) { rangesList.filterNotNull().forEach { sourceLine -> - val numberInFile = sourceLine.line - 1 - if (numberInFile >= linesCount) { - log.warn("Skipping $localFilePath:${numberInFile} in coverage processing! Number of lines in file is $linesCount!") - return@forEach - } - val lineData = LineData(sourceLine.line + 1, null) - lineData.hits = status.toInt() - lineData.setStatus(status) - lines[numberInFile] = lineData - classData.registerMethodSignature(lineData) + val numberInFile = sourceLine.line - 1 + if (numberInFile >= linesCount) { + log.warn("Skipping $localFilePath:${numberInFile} in coverage processing! Number of lines in file is $linesCount!") + return@forEach + } + val lineData = LineData(sourceLine.line + 1, null) + lineData.hits = status.toInt() + lineData.setStatus(status) + // todo: leave comments what is going on + lines[numberInFile + 1] = lineData + classData.registerMethodSignature(lineData) } } processRanges(simplifiedCovInfo.fullCoverageLinesList, LineCoverage.FULL) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotProjectViewPane.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotProjectViewPane.kt index a831aae97..d945727e0 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotProjectViewPane.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotProjectViewPane.kt @@ -9,6 +9,7 @@ import com.intellij.openapi.project.Project import com.intellij.psi.PsiFileSystemItem import org.utbot.cpp.clion.plugin.listeners.SourceFoldersListener import org.utbot.cpp.clion.plugin.settings.settings +import org.utbot.cpp.clion.plugin.utils.localPath import javax.swing.tree.DefaultTreeModel open class UTBotProjectViewPane(project: Project) : ProjectViewPane(project) { @@ -27,7 +28,7 @@ open class UTBotProjectViewPane(project: Project) : ProjectViewPane(project) { override fun getWeight(): Int = 5 - // required by IJ api, but not used. Otherwise there are exceptions + // required by IJ api, but not used. Otherwise, there are exceptions override fun createSelectInTarget(): SelectInTarget { return object : ProjectPaneSelectInTarget(myProject) { override fun toString(): String = "UTBot: Directories" @@ -43,7 +44,7 @@ open class UTBotProjectViewPane(project: Project) : ProjectViewPane(project) { override fun createStructure() = object : AbstractProjectTreeStructure(myProject) { // replace directory nodes with our UTBotNodes, which check source dirs during node.update override fun getProviders() = listOf( - UTBotTreeStructureProvider(isMarked = { dir -> dir.virtualFile.path in myProject.settings.storedSettings.sourceDirs }) + UTBotTreeStructureProvider(isMarked = { dir -> dir.virtualFile.localPath.toString() in myProject.settings.storedSettings.sourceDirs }) ) } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotProjectViewPaneForSettings.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotProjectViewPaneForSettings.kt index 683530026..fc6d78615 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotProjectViewPaneForSettings.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotProjectViewPaneForSettings.kt @@ -6,6 +6,7 @@ import com.intellij.openapi.project.Project import org.utbot.cpp.clion.plugin.settings.UTBotProjectStoredSettings import org.utbot.cpp.clion.plugin.settings.settings import org.utbot.cpp.clion.plugin.ui.wizard.steps.ObservableValue +import org.utbot.cpp.clion.plugin.utils.localPath import javax.swing.tree.DefaultTreeModel open class UTBotProjectViewPaneForSettings(project: Project) : UTBotProjectViewPane(project) { @@ -44,6 +45,6 @@ open class UTBotProjectViewPaneForSettings(project: Project) : UTBotProjectViewP fun isModified() = settings.sourceDirs != sourceDirs.value override fun createStructure() = object : AbstractProjectTreeStructure(myProject) { - override fun getProviders() = listOf(UTBotTreeStructureProvider(isMarked = { dir -> dir.virtualFile.path in sourceDirs.value})) + override fun getProviders() = listOf(UTBotTreeStructureProvider(isMarked = { dir -> dir.virtualFile.localPath.toString() in sourceDirs.value})) } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/Updater.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/Updater.kt index 025218ffb..b51e8f4c8 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/Updater.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/Updater.kt @@ -1,6 +1,7 @@ package org.utbot.cpp.clion.plugin.ui.sourceFoldersView import com.intellij.psi.PsiDirectory +import org.utbot.cpp.clion.plugin.utils.localPath import org.utbot.cpp.clion.plugin.utils.visitAllDirectories interface DirectoriesStatusUpdater { @@ -22,7 +23,7 @@ abstract class BaseUpdater(private val selectedDirectories: List) override fun toggle() { val currentlyMarked = getCurrentMarkedDirs() selectedDirectories.partition { - it.virtualFile.path in currentlyMarked + it.virtualFile.localPath.toString() in currentlyMarked }.also { setCurrentMarkedDirs(currentlyMarked.removeDirectoriesRecursively(it.first).addDirectoriesRecursively(it.second)) } @@ -32,8 +33,8 @@ abstract class BaseUpdater(private val selectedDirectories: List) private fun Set.addDirectoriesRecursively(dirsToAdd: List): Set { val newSourceFolders = this.toMutableSet() dirsToAdd.forEach { dir -> - newSourceFolders.add(dir.virtualFile.path) - dir.virtualFile.toNioPath().visitAllDirectories { + newSourceFolders.add(dir.virtualFile.localPath.toString()) + dir.virtualFile.localPath.visitAllDirectories { newSourceFolders.add(it.toString()) } } @@ -44,8 +45,8 @@ abstract class BaseUpdater(private val selectedDirectories: List) private fun Set.removeDirectoriesRecursively(dirsToRemove: List): Set { val newSourceFolders = this.toMutableSet() dirsToRemove.forEach { dir -> - newSourceFolders.add(dir.virtualFile.path) - dir.virtualFile.toNioPath().visitAllDirectories { + newSourceFolders.add(dir.virtualFile.localPath.toString()) + dir.virtualFile.localPath.visitAllDirectories { newSourceFolders.remove(it.toString()) } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsController.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsController.kt index d6d3eab08..0b4c504cc 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsController.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsController.kt @@ -100,8 +100,9 @@ class UTBotTargetsController(val project: Project) { connection.subscribe( UTBotSettingsChangedListener.TOPIC, UTBotSettingsChangedListener { - val possiblyNewTargetPath = settings.storedSettings.targetPath - addTargetPathIfNotPresent(possiblyNewTargetPath) + // todo: remove custom target + // val possiblyNewTargetPath = settings.storedSettings.targetPath + // addTargetPathIfNotPresent(possiblyNewTargetPath) }) // when we reconnected to server, the targets should be updated, so we request them from server connection.subscribe( diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/PathUtils.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/PathUtils.kt index 6f39f62bf..dce8af314 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/PathUtils.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/PathUtils.kt @@ -1,6 +1,7 @@ package org.utbot.cpp.clion.plugin.utils import com.intellij.openapi.project.Project +import com.intellij.openapi.vfs.VirtualFile import org.apache.commons.io.FilenameUtils import org.utbot.cpp.clion.plugin.settings.settings import java.nio.file.FileVisitResult @@ -156,5 +157,8 @@ private fun removeSuffix(path: Path, suffix: String): Path { ) } +val VirtualFile.localPath: Path get() = this.fileSystem.getNioPath(this) ?: error("Could not get filesystem path from $this") + + private const val DOT_SEP = "_dot_" private const val TEST_SUFFIX = "_test" \ No newline at end of file From 94577709e2cb7f70ff78d8239dea40392bacbf84 Mon Sep 17 00:00:00 2001 From: Arseniy Volynets Date: Tue, 2 Aug 2022 00:44:44 -0700 Subject: [PATCH 20/51] correct mark/unmark actions' names --- clion-plugin/src/main/resources/META-INF/plugin.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/clion-plugin/src/main/resources/META-INF/plugin.xml b/clion-plugin/src/main/resources/META-INF/plugin.xml index d2405bdd9..9a57eb5db 100644 --- a/clion-plugin/src/main/resources/META-INF/plugin.xml +++ b/clion-plugin/src/main/resources/META-INF/plugin.xml @@ -54,13 +54,13 @@ From 6b3510f6dad4ac0db5cb957d070eb31f3a42342a Mon Sep 17 00:00:00 2001 From: Arseniy Volynets Date: Tue, 2 Aug 2022 02:53:07 -0700 Subject: [PATCH 21/51] Refactor UTBotRunWithCoverageLineMarkerInfo --- .../handlers/CoverageAndResultsHandler.kt | 10 --- .../plugin/ui/services/TestsResultsStorage.kt | 25 +------ .../UTBotTestRunLineMarkerProvider.kt | 74 +++++++++++++------ 3 files changed, 53 insertions(+), 56 deletions(-) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/CoverageAndResultsHandler.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/CoverageAndResultsHandler.kt index f38a575ae..d03684b4b 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/CoverageAndResultsHandler.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/CoverageAndResultsHandler.kt @@ -49,8 +49,6 @@ class CoverageAndResultsHandler( project.messageBus.syncPublisher(UTBotTestResultsReceivedListener.TOPIC) .testResultsReceived(response.testRunResultsList) - logCoverageResponse(response) - val engine = CoverageEngine.EP_NAME.findExtension(UTBotCoverageEngine::class.java) ?: error("UTBotEngine instance is not found!") val coverageRunner = CoverageRunner.getInstance(UTBotCoverageRunner::class.java) @@ -67,14 +65,6 @@ class CoverageAndResultsHandler( notifyCoverageReceived() } - private fun logCoverageResponse(response: Testgen.CoverageAndResultsResponse) { - if (response.errorMessage.isNotEmpty()) - project.logger.warn { response.errorMessage } - if (response.coveragesList.isEmpty()) - project.logger.error { "No coverage received from server!" } - project.logger.trace { "coverage list: \n${response.coveragesList}" } - } - private fun notifyCoverageReceived() { if (sourceFilePath != null) { notifyInfo("Coverage received!", project, FocusAction(sourceFilePath)) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/services/TestsResultsStorage.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/services/TestsResultsStorage.kt index 092ba423e..aa9fc3dc3 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/services/TestsResultsStorage.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/services/TestsResultsStorage.kt @@ -1,7 +1,6 @@ package org.utbot.cpp.clion.plugin.ui.services import com.intellij.codeInsight.daemon.DaemonCodeAnalyzer -import com.intellij.icons.AllIcons import com.intellij.openapi.components.Service import com.intellij.openapi.diagnostic.Logger import com.intellij.openapi.fileEditor.FileEditorManager @@ -9,10 +8,7 @@ import com.intellij.openapi.project.Project import com.intellij.openapi.vfs.VirtualFileManager import com.intellij.openapi.vfs.newvfs.BulkFileListener import com.intellij.openapi.vfs.newvfs.events.VFileEvent -import com.intellij.psi.PsiElement -import javax.swing.Icon import org.utbot.cpp.clion.plugin.listeners.UTBotTestResultsReceivedListener -import org.utbot.cpp.clion.plugin.ui.testsResults.TestNameAndTestSuite import org.utbot.cpp.clion.plugin.utils.convertFromRemotePathIfNeeded import testsgen.Testgen import java.util.concurrent.ConcurrentHashMap @@ -58,6 +54,8 @@ class TestsResultsStorage(val project: Project) { } + fun getTestResultByTestName(testName: String): Testgen.TestResultObject? = storage[testName] + private fun shouldForceUpdate(): Boolean { val currentlyOpenedFilePaths = FileEditorManager.getInstance(project) .selectedEditors @@ -75,21 +73,4 @@ class TestsResultsStorage(val project: Project) { if (shouldForceUpdate()) DaemonCodeAnalyzer.getInstance(project).restart() } - - fun getTestStatusIcon(element: PsiElement): Icon { - if (element.text == "UTBot") { - return AllIcons.RunConfigurations.TestState.Run_run - } - - val testName: String = TestNameAndTestSuite.create(element).name - if (!storage.contains(testName) || testName.isEmpty()) { - return AllIcons.RunConfigurations.TestState.Run - } - - return when (storage[testName]!!.status) { - Testgen.TestStatus.TEST_FAILED -> AllIcons.RunConfigurations.TestState.Red2 - Testgen.TestStatus.TEST_PASSED -> AllIcons.RunConfigurations.TestState.Green2 - else -> AllIcons.RunConfigurations.TestError - } - } -} \ No newline at end of file +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/UTBotTestRunLineMarkerProvider.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/UTBotTestRunLineMarkerProvider.kt index 2606d7d6f..4b4543570 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/UTBotTestRunLineMarkerProvider.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/UTBotTestRunLineMarkerProvider.kt @@ -2,6 +2,7 @@ package org.utbot.cpp.clion.plugin.ui.testsResults import com.intellij.codeInsight.daemon.LineMarkerInfo import com.intellij.codeInsight.daemon.LineMarkerProvider +import com.intellij.icons.AllIcons import com.intellij.openapi.actionSystem.AnAction import com.intellij.openapi.components.service import com.intellij.openapi.diagnostic.Logger @@ -10,41 +11,66 @@ import com.intellij.psi.PsiElement import javax.swing.Icon import org.utbot.cpp.clion.plugin.actions.generate.RunWithCoverageAction import org.utbot.cpp.clion.plugin.ui.services.TestsResultsStorage +import testsgen.Testgen class UTBotTestRunLineMarkerProvider : LineMarkerProvider { val log = Logger.getInstance(this::class.java) override fun getLineMarkerInfo(element: PsiElement): LineMarkerInfo<*>? { - if (element.firstChild != null - //TODO: introduce some alternative to the hardcode of this constants everywhere - || (element.text != "TEST" && element.text != "UTBot") - || element.containingFile.name.endsWith(".h")) { - return null - } - val message = if (element.text == "TEST") "UTBot: Run with coverage" else "Run all tests with coverage" - val icon = element.project.service().getTestStatusIcon(element) - - return UTBotRunWithCoverageLineMarkerInfo(element, message, icon) + return UTBotRunWithCoverageLineMarkerInfo.createFromPsiElementOrNull(element) } - private class UTBotRunWithCoverageLineMarkerInfo( - callElement: PsiElement, - message: String, - icon: Icon, - ): LineMarkerInfo( - callElement, - callElement.textRange, - icon, - { message }, - null, - GutterIconRenderer.Alignment.LEFT, - { message } - ) { + private class UTBotRunWithCoverageLineMarkerInfo private constructor( + callElement: PsiElement, + message: String, + icon: Icon, + ) : LineMarkerInfo(callElement, callElement.textRange, icon, { message }, null, GutterIconRenderer.Alignment.LEFT, { message }) { override fun createGutterRenderer(): GutterIconRenderer { return object : LineMarkerGutterIconRenderer(this) { override fun isNavigateAction(): Boolean = true override fun getClickAction(): AnAction? = element?.let { RunWithCoverageAction(it) } } } + + + companion object { + fun createFromPsiElementOrNull(element: PsiElement): UTBotRunWithCoverageLineMarkerInfo? { + if (element.firstChild != null || (!isSingleTest(element) && !isAllTests(element)) || element.containingFile.name.endsWith(".h")) { + return null + } + val message = if (isSingleTest(element)) "UTBot: Run with coverage" else "Run all tests with coverage" + + return UTBotRunWithCoverageLineMarkerInfo(element, message, getStatusIcon(element)) + } + + private fun getStatusIcon(element: PsiElement): Icon { + // return icon for Running All Tests + if (!isAllTests(element)) { + return AllIcons.RunConfigurations.TestState.Run_run + } + + val testName: String = TestNameAndTestSuite.create(element).name + val testResult: Testgen.TestResultObject? = element.project.service().getTestResultByTestName(testName) + + // if there's no info about TestResult with the specified name, return icon for running single test + if (testResult == null || testName.isEmpty()) { + return AllIcons.RunConfigurations.TestState.Run + } + + // return icon corresponding to cached test status + return when (testResult.status) { + Testgen.TestStatus.TEST_FAILED -> AllIcons.RunConfigurations.TestState.Red2 + Testgen.TestStatus.TEST_PASSED -> AllIcons.RunConfigurations.TestState.Green2 + else -> AllIcons.RunConfigurations.TestError + } + } + } + } + + companion object { + private const val RUN_SINGLE_TEST_TEXT_MARK = "TEST" + private const val RUN_ALL_TESTS_TEXT_MARK = "UTBot" + private fun isSingleTest(element: PsiElement) = element.text == RUN_SINGLE_TEST_TEXT_MARK + private fun isAllTests(element: PsiElement) = element.text == RUN_ALL_TESTS_TEXT_MARK } -} \ No newline at end of file +} From 8403ca042d7a976c7248b0959cac34aab013ce1e Mon Sep 17 00:00:00 2001 From: Arseniy Volynets Date: Tue, 2 Aug 2022 15:13:40 +0300 Subject: [PATCH 22/51] Add button for local/wsl scenario, use spinners for int fields --- .../plugin/settings/UTBotConfigurable.kt | 274 ++++++++++-------- .../settings/UTBotProjectStoredSettings.kt | 5 + .../cpp/clion/plugin/ui/ObservableValue.kt | 17 ++ .../UTBotProjectViewPaneForSettings.kt | 2 +- .../plugin/ui/wizard/steps/ConnectionStep.kt | 50 +--- .../utbot/cpp/clion/plugin/utils/UiUtils.kt | 1 + 6 files changed, 198 insertions(+), 151 deletions(-) create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/ObservableValue.kt diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotConfigurable.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotConfigurable.kt index db8fddce4..11535adc7 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotConfigurable.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotConfigurable.kt @@ -13,19 +13,24 @@ import com.intellij.ui.dsl.builder.LabelPosition import com.intellij.ui.dsl.builder.Panel import com.intellij.ui.dsl.builder.Row import com.intellij.ui.dsl.builder.bindIntText +import com.intellij.ui.dsl.builder.bindIntValue import com.intellij.ui.dsl.builder.bindSelected import com.intellij.ui.dsl.builder.bindText import com.intellij.ui.dsl.builder.columns import com.intellij.ui.dsl.builder.panel +import com.intellij.ui.layout.ComponentPredicate import kotlin.reflect.KMutableProperty0 import org.utbot.cpp.clion.plugin.UTBot import org.utbot.cpp.clion.plugin.listeners.UTBotSettingsChangedListener +import org.utbot.cpp.clion.plugin.ui.ObservableValue import org.utbot.cpp.clion.plugin.ui.sourceFoldersView.UTBotProjectViewPaneForSettings import org.utbot.cpp.clion.plugin.utils.commandLineEditor +import org.utbot.cpp.clion.plugin.utils.isWindows +import org.utbot.cpp.clion.plugin.utils.toWslFormat import java.awt.Dimension class UTBotConfigurable(private val myProject: Project) : BoundConfigurable( - "Project Settings to generate tests" + "Project Settings to Generate Tests" ) { private val logger = Logger.getInstance("ProjectConfigurable") private val panel by lazy { createMainPanel() } @@ -33,6 +38,8 @@ class UTBotConfigurable(private val myProject: Project) : BoundConfigurable( private val settings: UTBotProjectStoredSettings.State get() = myProject.settings.storedSettings + private val isLocalOrWsl = ObservableValue(settings.isLocalOrWslScenario) + init { myProject.messageBus.connect() .subscribe(UTBotSettingsChangedListener.TOPIC, UTBotSettingsChangedListener { @@ -55,130 +62,169 @@ class UTBotConfigurable(private val myProject: Project) : BoundConfigurable( private fun createMainPanel(): DialogPanel { logger.trace("createPanel was called") return panel { - group("Connection Settings") { - row(UTBot.message("settings.project.port")) { - intTextField().bindIntText(projectIndependentSettings::port).applyToComponent { - maximumSize = TEXT_FIELD_MAX_SIZE - } - }.rowComment(UTBot.message("deployment.utbotPort.description")) - row(UTBot.message("settings.project.serverName")) { - textField().bindText(projectIndependentSettings::serverName) - }.rowComment(UTBot.message("deployment.utbotHost.description")) - row(UTBot.message("settings.project.remotePath")) { - textField().bindText(settings::remotePath).columns(COLUMNS_LARGE) - }.rowComment(UTBot.message("deployment.remotePath.description")) - } + group("Connection Settings") { this.createConnectionSettings() } + group("Paths") { this.createPathsSettings() } + group("CMake") { this.createCMakeSettings() } + group("Generator Settings") { this.createGeneratorSettings() } + } + } - group("Paths") { - row(UTBot.message("settings.project.projectPath")) { - textFieldWithBrowseButton( - UTBot.message("settings.project.projectPath.title"), - myProject, - FileChooserDescriptorFactory.createSingleFileDescriptor() - ).bindText( - getter = { myProject.settings.projectPath }, - setter = { value -> myProject.settings.projectPath = value }) - .columns(COLUMNS_LARGE) - }.rowComment(UTBot.message("settings.project.projectPath.info")) - createPathChooser( - settings::buildDirRelativePath, - UTBot.message("settings.project.buildDir"), - UTBot.message("settings.project.buildDir.browse.title") - ).rowComment(UTBot.message("paths.buildDirectory.description")) - createPathChooser( - settings::targetPath, - UTBot.message("settings.project.target"), - UTBot.message("settings.project.target.browse.title") - ).rowComment(UTBot.message("paths.target.description")) - createPathChooser( - settings::testDirPath, - UTBot.message("settings.project.testsDir"), - UTBot.message("settings.project.testsDir.browse.title") - ).rowComment(UTBot.message("paths.testsDirectory.description")) - - row { - val pane = UTBotProjectViewPaneForSettings(myProject) - cell(pane.createComponent()).onApply { - pane.apply() - }.onReset { - pane.reset() - }.onIsModified { - pane.isModified() - }.label(UTBot.message("settings.project.sourcePaths"), LabelPosition.TOP) - }.bottomGap(BottomGap.SMALL).rowComment(UTBot.message("paths.sourceDirectories.description")) - - - row { - label("Try to get paths from CMake model: ") - button("Detect Paths") { - myProject.settings.predictPaths() - myProject.settings.fireUTBotSettingsChanged() - } - }.rowComment("Queries CMake configurations to get source paths and build path. Also predicts tests folder") + private fun Panel.createConnectionSettings() { + row(UTBot.message("settings.project.port")) { + intTextField().bindIntText(projectIndependentSettings::port).applyToComponent { + maximumSize = TEXT_FIELD_MAX_SIZE } + }.rowComment(UTBot.message("deployment.utbotPort.description")) + + row { + checkBox("Local or WSL scenario") + .bindSelected(settings::isLocalOrWslScenario) + .applyToComponent { + this.addActionListener { + isLocalOrWsl.value = !isLocalOrWsl.value + } + } + } - group("CMake") { - row(UTBot.message("settings.project.cmakeOptions")) { - commandLineEditor( - { settings.cmakeOptions }, - { settings.cmakeOptions = it } - ) - }.rowComment(UTBot.message("paths.cmakeOptions.description")) - } + val enabledIfNotLocalOrWslScenario = object : ComponentPredicate() { + override fun invoke(): Boolean = !isLocalOrWsl.value + override fun addListener(listener: (Boolean) -> Unit) = + isLocalOrWsl.addOnChangeListener { value -> listener(!value) } + } - data class CheckBoxInfo( - val boolProperty: KMutableProperty0, - val title: String, - val description: String - ) { - fun add(panel: Panel) { - panel.row { - checkBox(title).bindSelected(boolProperty) - }.rowComment(description) + row(UTBot.message("settings.project.serverName")) { + textField().bindText(projectIndependentSettings::serverName).applyToComponent { + isLocalOrWsl.addOnChangeListener { newValue -> + if (newValue) + this.text = "localhost" } - } + }.enabledIf(enabledIfNotLocalOrWslScenario) + }.rowComment(UTBot.message("deployment.utbotHost.description")) + + row(UTBot.message("settings.project.remotePath")) { + textField().bindText(settings::remotePath).columns(COLUMNS_LARGE) + .applyToComponent { + isLocalOrWsl.addOnChangeListener { newValue -> + if (newValue) + this.text = if (isWindows) myProject.settings.projectPath.toWslFormat() else "" + } + }.enabledIf(enabledIfNotLocalOrWslScenario) + }.rowComment(UTBot.message("deployment.remotePath.description")) + } - group("Generator settings") { - val checkBoxes = listOf( - CheckBoxInfo( - settings::useStubs, - UTBot.message("stubs.useStubs.title"), - UTBot.message("stubs.useStubs.description") - ), - CheckBoxInfo( - settings::verbose, - UTBot.message("testsGeneration.verboseFormatting.title"), - UTBot.message("testsGeneration.verboseFormatting.description") - ), - CheckBoxInfo( - settings::useDeterministicSearcher, - UTBot.message("advanced.useDeterministicSearcher.title"), - UTBot.message("advanced.useDeterministicSearcher.description") - ), - CheckBoxInfo( - settings::generateForStaticFunctions, - UTBot.message("testsGeneration.generateForStaticFunctions.title"), - UTBot.message("testsGeneration.generateForStaticFunctions.description") - ) - ) - checkBoxes.forEach { - it.add(this) - } + private fun Panel.createPathsSettings() { + row(UTBot.message("settings.project.projectPath")) { + textFieldWithBrowseButton( + UTBot.message("settings.project.projectPath.title"), + myProject, + FileChooserDescriptorFactory.createSingleFileDescriptor() + ).bindText( + getter = { myProject.settings.projectPath }, + setter = { value -> myProject.settings.projectPath = value }) + .columns(COLUMNS_LARGE) + }.rowComment(UTBot.message("settings.project.projectPath.info")) + createPathChooser( + settings::buildDirRelativePath, + UTBot.message("settings.project.buildDir"), + UTBot.message("settings.project.buildDir.browse.title") + ).rowComment(UTBot.message("paths.buildDirectory.description")) + createPathChooser( + settings::targetPath, + UTBot.message("settings.project.target"), + UTBot.message("settings.project.target.browse.title") + ).rowComment(UTBot.message("paths.target.description")) + createPathChooser( + settings::testDirPath, + UTBot.message("settings.project.testsDir"), + UTBot.message("settings.project.testsDir.browse.title") + ).rowComment(UTBot.message("paths.testsDirectory.description")) + + row { + val pane = UTBotProjectViewPaneForSettings(myProject) + cell(pane.createComponent()).onApply { + pane.apply() + }.onReset { + pane.reset() + }.onIsModified { + pane.isModified() + }.label(UTBot.message("settings.project.sourcePaths"), LabelPosition.TOP) + }.bottomGap(BottomGap.SMALL).rowComment(UTBot.message("paths.sourceDirectories.description")) + + + row { + label("Try to get paths from CMake model: ") + button("Detect Paths") { + myProject.settings.predictPaths() + myProject.settings.fireUTBotSettingsChanged() + } + }.rowComment("Queries CMake configurations to get source paths and build path. Also predicts tests folder") + } - row(UTBot.message("advanced.timeoutPerFunction.title")) { - intTextField().bindIntText(settings::timeoutPerFunction).applyToComponent { - maximumSize = TEXT_FIELD_MAX_SIZE - } - }.rowComment(UTBot.message("advanced.timeoutPerFunction.description")) + private fun Panel.createCMakeSettings() { + row(UTBot.message("settings.project.cmakeOptions")) { + commandLineEditor( + { settings.cmakeOptions }, + { settings.cmakeOptions = it } + ) + }.rowComment(UTBot.message("paths.cmakeOptions.description")) + } - row(UTBot.message("advanced.timeoutPerTest.title")) { - intTextField().bindIntText(settings::timeoutPerFunction).applyToComponent { - maximumSize = TEXT_FIELD_MAX_SIZE - } - }.rowComment(UTBot.message("advanced.timeoutPerTest.description")) + private fun Panel.createGeneratorSettings() { + data class CheckBoxInfo( + val boolProperty: KMutableProperty0, + val title: String, + val description: String + ) { + fun add(panel: Panel) { + panel.row { + checkBox(title).bindSelected(boolProperty) + }.rowComment(description) } + } + val checkBoxes = listOf( + CheckBoxInfo( + settings::useStubs, + UTBot.message("stubs.useStubs.title"), + UTBot.message("stubs.useStubs.description") + ), + CheckBoxInfo( + settings::verbose, + UTBot.message("testsGeneration.verboseFormatting.title"), + UTBot.message("testsGeneration.verboseFormatting.description") + ), + CheckBoxInfo( + settings::useDeterministicSearcher, + UTBot.message("advanced.useDeterministicSearcher.title"), + UTBot.message("advanced.useDeterministicSearcher.description") + ), + CheckBoxInfo( + settings::generateForStaticFunctions, + UTBot.message("testsGeneration.generateForStaticFunctions.title"), + UTBot.message("testsGeneration.generateForStaticFunctions.description") + ) + ) + checkBoxes.forEach { + it.add(this) } + + row(UTBot.message("advanced.timeoutPerFunction.title")) { + spinner( + UTBotProjectStoredSettings.TIMEOUT_PER_FUNCTION_MIN_VALUE.. + UTBotProjectStoredSettings.TIMEOUT_PER_FUNCTION_MAX_VALUE + ).bindIntValue(settings::timeoutPerFunction).applyToComponent { + maximumSize = TEXT_FIELD_MAX_SIZE + } + }.rowComment(UTBot.message("advanced.timeoutPerFunction.description")) + + row(UTBot.message("advanced.timeoutPerTest.title")) { + spinner( + UTBotProjectStoredSettings.TIMEOUT_PER_TEST_MIN_VALUE.. + UTBotProjectStoredSettings.TIMEOUT_PER_TEST_MAX_VALUE + ).bindIntValue(settings::timeoutPerFunction).applyToComponent { + maximumSize = TEXT_FIELD_MAX_SIZE + } + }.rowComment(UTBot.message("advanced.timeoutPerTest.description")) } override fun isModified(): Boolean { diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectStoredSettings.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectStoredSettings.kt index 5818c3a30..26aa62288 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectStoredSettings.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectStoredSettings.kt @@ -32,6 +32,7 @@ class UTBotProjectStoredSettings(val project: Project) : PersistentStateComponen var generateForStaticFunctions: Boolean = true, var useStubs: Boolean = true, var useDeterministicSearcher: Boolean = true, + var isLocalOrWslScenario: Boolean = false, var verbose: Boolean = false, var timeoutPerFunction: Int = 0, var timeoutPerTest: Int = 30 @@ -73,5 +74,9 @@ class UTBotProjectStoredSettings(val project: Project) : PersistentStateComponen const val REMOTE_PATH_VALUE_FOR_LOCAL_SCENARIO = "" const val DEFAULT_RELATIVE_PATH_TO_TEST_DIR = "utbot-tests" const val DEFAULT_RELATIVE_PATH_TO_BUILD_DIR = "utbot-build" + const val TIMEOUT_PER_TEST_MAX_VALUE = 1000 + const val TIMEOUT_PER_TEST_MIN_VALUE = 0 + const val TIMEOUT_PER_FUNCTION_MAX_VALUE = 1000 + const val TIMEOUT_PER_FUNCTION_MIN_VALUE = 0 } } \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/ObservableValue.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/ObservableValue.kt new file mode 100644 index 000000000..ff71c481e --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/ObservableValue.kt @@ -0,0 +1,17 @@ +package org.utbot.cpp.clion.plugin.ui + +import kotlin.properties.Delegates + +// allows attaching multiple listeners for value change +class ObservableValue(initialValue: T) { + private val changeListeners: MutableList<(T) -> Unit> = mutableListOf() + var value: T by Delegates.observable(initialValue) { _, _, newVal -> + changeListeners.forEach { + it(newVal) + } + } + + fun addOnChangeListener(listener: (T) -> Unit) { + changeListeners.add(listener) + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotProjectViewPaneForSettings.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotProjectViewPaneForSettings.kt index fc6d78615..cbd8c730f 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotProjectViewPaneForSettings.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/UTBotProjectViewPaneForSettings.kt @@ -5,9 +5,9 @@ import com.intellij.ide.projectView.impl.ProjectViewTree import com.intellij.openapi.project.Project import org.utbot.cpp.clion.plugin.settings.UTBotProjectStoredSettings import org.utbot.cpp.clion.plugin.settings.settings -import org.utbot.cpp.clion.plugin.ui.wizard.steps.ObservableValue import org.utbot.cpp.clion.plugin.utils.localPath import javax.swing.tree.DefaultTreeModel +import org.utbot.cpp.clion.plugin.ui.ObservableValue open class UTBotProjectViewPaneForSettings(project: Project) : UTBotProjectViewPane(project) { private val sourceDirs: ObservableValue> = initObservableDirectories() diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/ConnectionStep.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/ConnectionStep.kt index 04283afa9..22aa1bffb 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/ConnectionStep.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/ConnectionStep.kt @@ -5,14 +5,14 @@ package org.utbot.cpp.clion.plugin.ui.wizard.steps import com.intellij.openapi.Disposable import com.intellij.openapi.project.Project import com.intellij.openapi.ui.DialogWrapper -import com.intellij.openapi.ui.ValidationInfo import com.intellij.ui.AnimatedIcon import com.intellij.ui.DocumentAdapter +import com.intellij.ui.JBIntSpinner import com.intellij.ui.components.JBLabel import com.intellij.ui.components.JBTextField import com.intellij.ui.dsl.builder.COLUMNS_LARGE import com.intellij.ui.dsl.builder.COLUMNS_MEDIUM -import com.intellij.ui.dsl.builder.bindIntText +import com.intellij.ui.dsl.builder.bindIntValue import com.intellij.ui.dsl.builder.bindSelected import com.intellij.ui.dsl.builder.bindText import com.intellij.ui.dsl.builder.columns @@ -30,11 +30,10 @@ import org.utbot.cpp.clion.plugin.settings.UTBotSettingsModel import org.utbot.cpp.clion.plugin.settings.settings import org.utbot.cpp.clion.plugin.ui.wizard.UTBotBaseWizardStep import org.utbot.cpp.clion.plugin.utils.toWslFormat -import org.utbot.cpp.clion.plugin.utils.validateInput import javax.swing.JComponent import javax.swing.event.DocumentEvent -import kotlin.properties.Delegates import org.utbot.cpp.clion.plugin.settings.UTBotProjectStoredSettings +import org.utbot.cpp.clion.plugin.ui.ObservableValue import org.utbot.cpp.clion.plugin.utils.isWindows enum class ConnectionStatus { @@ -50,7 +49,7 @@ class ConnectionStep( private val parentDisposable: Disposable, ) : UTBotBaseWizardStep() { private lateinit var hostTextField: JBTextField - private lateinit var portTextField: JBTextField + private lateinit var portComponent: JBIntSpinner private lateinit var remotePathTextField: JBTextField private var serverVersion: String? = null @@ -61,7 +60,7 @@ class ConnectionStep( init { useConnectionDefaults.addOnChangeListener { newValue -> if (newValue) { - portTextField.text = UTBotAllProjectSettings.DEFAULT_PORT.toString() + portComponent.number = UTBotAllProjectSettings.DEFAULT_PORT hostTextField.text = UTBotAllProjectSettings.DEFAULT_HOST remotePathTextField.text = if (isWindows) project.settings.projectPath.toWslFormat() else UTBotProjectStoredSettings.REMOTE_PATH_VALUE_FOR_LOCAL_SCENARIO @@ -107,13 +106,13 @@ class ConnectionStep( } row("Port") { - intTextField( + spinner( 0..65535, 1 ).also { - it.bindIntText(settingsModel.globalSettings::port) - }.columns(COLUMNS_MEDIUM).applyToComponent { - portTextField = this + it.bindIntValue(settingsModel.globalSettings::port) + }.applyToComponent { + portComponent = this }.enabledIf(object : ComponentPredicate() { override fun invoke() = !useConnectionDefaults.value override fun addListener(listener: (Boolean) -> Unit) { @@ -164,7 +163,7 @@ class ConnectionStep( } } - setupValidation() + setupPingOnPortOrHostChange() }.addToUI() addHtml("media/remote_path.html") @@ -206,41 +205,20 @@ class ConnectionStep( private fun pingServer() { CoroutineScope(Dispatchers.IO + SupervisorJob()).launch { - connectionStatus.value = pingServer(portTextField.text.toInt(), hostTextField.text) + connectionStatus.value = pingServer(portComponent.number, hostTextField.text) } } - private fun setupValidation() { - portTextField.validateInput(parentDisposable) { - val value = portTextField.text.toUShortOrNull() - if (value == null) { - connectionStatus.value = ConnectionStatus.Failed - ValidationInfo("Number from 0 to 65535 is expected!", portTextField) - } else { - pingServer() - null - } - } - + private fun setupPingOnPortOrHostChange() { hostTextField.document.addDocumentListener(object : DocumentAdapter() { override fun textChanged(e: DocumentEvent) { pingServer() } }) - } -} - -internal class ObservableValue(initialValue: T) { - private val changeListeners: MutableList<(T) -> Unit> = mutableListOf() - var value: T by Delegates.observable(initialValue) { _, _, newVal -> - changeListeners.forEach { - it(newVal) + portComponent.addChangeListener { + pingServer() } } - - fun addOnChangeListener(listener: (T) -> Unit) { - changeListeners.add(listener) - } } internal class NotConnectedWarningDialog(project: Project) : DialogWrapper(project) { diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/UiUtils.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/UiUtils.kt index 54848757a..5484f1079 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/UiUtils.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/UiUtils.kt @@ -10,6 +10,7 @@ import com.intellij.ui.DocumentAdapter import com.intellij.ui.RawCommandLineEditor import com.intellij.ui.dsl.builder.Row import com.intellij.ui.layout.PropertyBinding +import javax.swing.JSpinner import javax.swing.JTextField import javax.swing.event.DocumentEvent From 19cc7b34b0a083a9dcb462f9f19d8f08106b78aa Mon Sep 17 00:00:00 2001 From: Arseniy Volynets <64473908+vol0n@users.noreply.github.com> Date: Wed, 3 Aug 2022 23:26:27 -0700 Subject: [PATCH 23/51] Bring all package names into line with naming requirements (#368) --- clion-plugin/gradle.properties | 2 +- .../plugin/coverage/UTBotCoverageEngine.kt | 2 +- .../clion/plugin/grpc/VersionGrpcRequests.kt | 3 +- .../settings/UTBotAllProjectSettings.kt | 1 - .../plugin/ui/wizard/steps/ConnectionStep.kt | 5 +- .../clion/plugin/utils/EnvironmentUtils.kt | 8 ++- .../src/main/resources/META-INF/plugin.xml | 49 ++++++++++--------- .../clion/plugin/tests/GenerateForFileTest.kt | 2 +- .../tests/GenerateForIsolatedFileTest.kt | 2 +- .../clion/plugin/tests/GenerateForLineTest.kt | 2 +- 10 files changed, 42 insertions(+), 34 deletions(-) diff --git a/clion-plugin/gradle.properties b/clion-plugin/gradle.properties index e18d1fad0..755e0cdc5 100644 --- a/clion-plugin/gradle.properties +++ b/clion-plugin/gradle.properties @@ -1,7 +1,7 @@ # IntelliJ Platform Artifacts Repositories # -> https://plugins.jetbrains.com/docs/intellij/intellij-artifacts.html -pluginGroup = com.huawei.utbot +pluginGroup = org.utbot.cpp.clion.plugin pluginName = UTBotCppClion pluginVersion = 0.0.1 diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageEngine.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageEngine.kt index de8563fa5..d485686e4 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageEngine.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageEngine.kt @@ -135,7 +135,7 @@ class UTBotCoverageEngine : CoverageEngine() { * Checks whether coverage should be shown for file based on [CoverageSuitesBundle]. * It is used in [CoverageDataManager.applyInformationToEditor]. * - * For example, see JavaCoverageEngine: We may not want to show com.huawei.utbot.cpp.clion.coverage for files in test + * For example, see JavaCoverageEngine: We may not want to show coverage for files in test * folders, if suite.isTrackTestFolders == false, we may check it here and return false. * * For now all files are accepted. diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/VersionGrpcRequests.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/VersionGrpcRequests.kt index c979bde85..2a3861436 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/VersionGrpcRequests.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/VersionGrpcRequests.kt @@ -1,6 +1,7 @@ package org.utbot.cpp.clion.plugin.grpc +import org.utbot.cpp.clion.plugin.utils.ourPluginVersion import testsgen.Testgen //TODO: when plugin is ready for release, take version from publish github action. -fun getVersionGrpcRequest(): Testgen.VersionInfo = Testgen.VersionInfo.newBuilder().setVersion("0.0.1").build() +fun getVersionGrpcRequest(): Testgen.VersionInfo = Testgen.VersionInfo.newBuilder().setVersion(ourPluginVersion).build() diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllProjectSettings.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllProjectSettings.kt index c590a82e0..06d09b0b7 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllProjectSettings.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllProjectSettings.kt @@ -82,7 +82,6 @@ class UTBotAllProjectSettings(val project: Project) { } companion object { - const val clientVersion = "0.0.1" const val DEFAULT_HOST = "localhost" const val DEFAULT_PORT = 2121 } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/ConnectionStep.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/ConnectionStep.kt index 22aa1bffb..cdd7eec9b 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/ConnectionStep.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/ConnectionStep.kt @@ -35,6 +35,7 @@ import javax.swing.event.DocumentEvent import org.utbot.cpp.clion.plugin.settings.UTBotProjectStoredSettings import org.utbot.cpp.clion.plugin.ui.ObservableValue import org.utbot.cpp.clion.plugin.utils.isWindows +import org.utbot.cpp.clion.plugin.utils.ourPluginVersion enum class ConnectionStatus { Connected, @@ -145,7 +146,7 @@ class ConnectionStep( val warningMessage: () -> String = { "⚠️ Warning! Versions are different or not defined:" + - "Client: ${UTBotAllProjectSettings.clientVersion} Server: ${serverVersion ?: "not defined"}" + "Client: ${ourPluginVersion} Server: ${serverVersion ?: "not defined"}" } label(warningMessage()).visibleIf( object : ComponentPredicate() { @@ -188,7 +189,7 @@ class ConnectionStep( GrpcClient(port, host, "DummyId").use { client -> serverVersion = client.stub.handshake(getVersionGrpcRequest()).version - if (serverVersion != UTBotAllProjectSettings.clientVersion) + if (serverVersion != ourPluginVersion) return ConnectionStatus.Suspicious return ConnectionStatus.Connected } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/EnvironmentUtils.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/EnvironmentUtils.kt index 16047a52f..237e1ca77 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/EnvironmentUtils.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/EnvironmentUtils.kt @@ -1,4 +1,10 @@ package org.utbot.cpp.clion.plugin.utils +import com.intellij.ide.plugins.PluginManagerCore +import com.intellij.openapi.extensions.PluginId + val isWindows - get() = System.getProperty("os.name").contains("win", ignoreCase = true) \ No newline at end of file + get() = System.getProperty("os.name").contains("win", ignoreCase = true) + +val ourPluginVersion: String + get() = PluginManagerCore.getPlugin(PluginId.findId("org.utbot.cpp.clion.plugin"))?.version ?: "dev-version" \ No newline at end of file diff --git a/clion-plugin/src/main/resources/META-INF/plugin.xml b/clion-plugin/src/main/resources/META-INF/plugin.xml index 9a57eb5db..1440f3113 100644 --- a/clion-plugin/src/main/resources/META-INF/plugin.xml +++ b/clion-plugin/src/main/resources/META-INF/plugin.xml @@ -1,8 +1,9 @@ - com.github.vol0n.utbotcppclion + org.utbot.cpp.clion.plugin UTBotCppClion vol0n + 0.0.1 com.intellij.modules.platform com.intellij.modules.clion.ide @@ -20,7 +21,7 @@ @@ -53,38 +54,38 @@ - - - - - - - - - @@ -98,7 +99,7 @@ anchor="first"/> - @@ -106,10 +107,10 @@ + relative-to-action="org.utbot.cpp.clion.plugin.actions.GenerateForFileAction"/> - @@ -117,10 +118,10 @@ + relative-to-action="org.utbot.cpp.clion.plugin.actions.GenerateForLineAction"/> - @@ -128,10 +129,10 @@ + relative-to-action="org.utbot.cpp.clion.plugin.actions.GenerateForFunctionAction"/> - @@ -139,10 +140,10 @@ + relative-to-action="org.utbot.cpp.clion.plugin.actions.GenerateForClassAction"/> - @@ -150,10 +151,10 @@ + relative-to-action="org.utbot.cpp.clion.plugin.actions.GenerateForClassAction"/> - @@ -163,7 +164,7 @@ anchor="last"/> - @@ -172,7 +173,7 @@ anchor="last"/> - diff --git a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForFileTest.kt b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForFileTest.kt index 6d9f156bb..e145c1f2b 100644 --- a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForFileTest.kt +++ b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForFileTest.kt @@ -17,7 +17,7 @@ class GenerateForFileTest : BaseGenerationTestCase() { project.settings.storedSettings.verbose = isVerboseMode fixture.configureFromTempProjectFile(relativeFilePath) - fixture.performEditorAction("com.huawei.utbot.cpp.actions.GenerateForFileAction") + fixture.performEditorAction("org.utbot.cpp.clion.plugin.actions.GenerateForFileAction") waitForRequestsToFinish() testsDirectoryPath.assertFileOrDirExists() diff --git a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForIsolatedFileTest.kt b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForIsolatedFileTest.kt index 21d7d9fec..f246b963f 100644 --- a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForIsolatedFileTest.kt +++ b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForIsolatedFileTest.kt @@ -17,7 +17,7 @@ class GenerateForIsolatedFileTest : BaseGenerationTestCase() { "Testing generate for snippet using target: auto, compiler: ${compiler.name}, verbose mode = ${project.settings.storedSettings.verbose}") compiler.buildProject(projectPath, buildDirName) fixture.configureFromTempProjectFile("snippet.c") - fixture.performEditorAction("com.huawei.utbot.cpp.actions.GenerateForSnippetAction") + fixture.performEditorAction("org.utbot.cpp.clion.plugin.actions.GenerateForSnippetAction") waitForRequestsToFinish() testsDirectoryPath.assertFileOrDirExists() testsDirectoryPath.assertTestFilesExist(listOf("snippet")) diff --git a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForLineTest.kt b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForLineTest.kt index 68de17ed0..12b118265 100644 --- a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForLineTest.kt +++ b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForLineTest.kt @@ -23,7 +23,7 @@ class GenerateForLineTest: BaseGenerationTestCase() { fixture.configureFromTempProjectFile("/lib/basic_functions.c") fixture.editor.moveCursorToLine(lineNumber) - fixture.performEditorAction("com.huawei.utbot.cpp.actions.GenerateForLineAction") + fixture.performEditorAction("org.utbot.cpp.clion.plugin.actions.GenerateForLineAction") waitForRequestsToFinish() testsDirectoryPath.assertFileOrDirExists() From 12470a190a1483a6a96f239356c0a76e0accea63 Mon Sep 17 00:00:00 2001 From: Arseniy Volynets <64473908+vol0n@users.noreply.github.com> Date: Thu, 4 Aug 2022 03:45:05 -0700 Subject: [PATCH 24/51] fix settings (#367) * Fix: settings are not persisted, swap run icons - when in Configurable we used: project.settings.storedSettings it would return some instance of state. And because state can change, writes to that instance were not saved and so settings were not persisted - Fixed a bug with test run icons, "Run all tests" was swapped with "Run test" * Do not use projectPath, use project.path * fix: verbose mode enabling/disabling doesn't work * show wizard on project open * fix test dir setting * remove custome target, persist selected target * Little suggested changes * Some improvements to targets * fix: connectionSettingsChangedNotFired after settings changed Co-authored-by: Egor Kulikov --- .../cpp/clion/plugin/UTBotStartupActivity.kt | 10 +- .../utbot/cpp/clion/plugin/client/Client.kt | 1 - .../clion/plugin/settings/SettingsProvider.kt | 5 +- .../settings/UTBotAllProjectSettings.kt | 28 ++--- .../plugin/settings/UTBotConfigurable.kt | 61 ++++++----- .../settings/UTBotPluginSpecificSettings.kt | 15 --- .../settings/UTBotProjectStoredSettings.kt | 103 ++++++++++++++++-- .../ui/statusBar/StatusBarConnectionStatus.kt | 2 +- .../statusBar/UTBotStatusBarVerboseWidget.kt | 3 +- .../UTBotTargetsController.kt | 51 ++++----- .../UTBotTargetsToolWindow.kt | 5 + .../UTBotTestRunLineMarkerProvider.kt | 45 +++++--- .../cpp/clion/plugin/ui/wizard/UTBotWizard.kt | 2 + .../plugin/ui/wizard/steps/ConnectionStep.kt | 5 +- .../utbot/cpp/clion/plugin/utils/PathUtils.kt | 10 +- .../main/resources/messages/UTBot.properties | 8 +- .../clion/plugin/BaseGenerationTestCase.kt | 8 +- 17 files changed, 214 insertions(+), 148 deletions(-) delete mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotPluginSpecificSettings.kt diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/UTBotStartupActivity.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/UTBotStartupActivity.kt index 3abf0bad5..1abfaf519 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/UTBotStartupActivity.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/UTBotStartupActivity.kt @@ -1,12 +1,11 @@ package org.utbot.cpp.clion.plugin import com.intellij.ide.util.RunOnceUtil +import com.intellij.openapi.application.ApplicationManager import com.intellij.openapi.components.service import com.intellij.openapi.project.Project import com.intellij.openapi.startup.StartupActivity -import org.utbot.cpp.clion.plugin.client.Client import org.utbot.cpp.clion.plugin.client.ClientManager -import org.utbot.cpp.clion.plugin.settings.pluginSettings import org.utbot.cpp.clion.plugin.settings.settings import org.utbot.cpp.clion.plugin.ui.wizard.UTBotWizard import org.utbot.cpp.clion.plugin.utils.invokeOnEdt @@ -27,10 +26,11 @@ class UTBotStartupActivity : StartupActivity { private fun showWizardOnFirstOpen(project: Project) { - if (pluginSettings.isFirstLaunch && !Client.IS_TEST_MODE) { - pluginSettings.isFirstLaunch = false + if (!ApplicationManager.getApplication().isUnitTestMode) { invokeOnEdt { - UTBotWizard(project).showAndGet() + RunOnceUtil.runOnceForProject(project, "Show UTBot quick-start wizard to configure project") { + UTBotWizard(project).showAndGet() + } } } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Client.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Client.kt index a32f92d9c..012380919 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Client.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Client.kt @@ -201,7 +201,6 @@ class Client( } companion object { - var IS_TEST_MODE = false const val HEARTBEAT_INTERVAL: Long = 500L const val SERVER_TIMEOUT: Long = 300000L const val DELAY_TIME: Long = 500L diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/SettingsProvider.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/SettingsProvider.kt index 61f7f91ee..4412337e1 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/SettingsProvider.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/SettingsProvider.kt @@ -7,7 +7,4 @@ val Project.settings: UTBotAllProjectSettings get() = this.service() val projectIndependentSettings: UTBotProjectIndependentSettings.State - get() = service().state - -val pluginSettings: UTBotPluginSpecificSettings - get() = service() \ No newline at end of file + get() = service().state \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllProjectSettings.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllProjectSettings.kt index 06d09b0b7..bad3b121f 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllProjectSettings.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllProjectSettings.kt @@ -9,6 +9,7 @@ import org.utbot.cpp.clion.plugin.ui.targetsToolWindow.UTBotTarget import org.utbot.cpp.clion.plugin.utils.convertToRemotePathIfNeeded import org.utbot.cpp.clion.plugin.utils.isWindows import org.utbot.cpp.clion.plugin.utils.notifyWarning +import org.utbot.cpp.clion.plugin.utils.path import java.io.File import java.nio.file.Path import java.nio.file.Paths @@ -18,29 +19,23 @@ class UTBotAllProjectSettings(val project: Project) { val storedSettings: UTBotProjectStoredSettings.State get() = project.service().state - // todo: maybe remove this property and access directly - var projectPath: String - get() { - return storedSettings.projectPath - } - set(value) { - storedSettings.projectPath = value - } - val buildDirPath: Path - get() = Paths.get(projectPath).resolve(storedSettings.buildDirRelativePath) + get() = Paths.get(project.path).resolve(storedSettings.buildDirRelativePath) + + val testsDirPath: Path + get() = Paths.get(project.path).resolve(storedSettings.testsDirRelativePath) val convertedSourcePaths: List get() = storedSettings.sourceDirs.map { it.convertToRemotePathIfNeeded(project) } val convertedTestDirPath: String - get() = storedSettings.testDirPath.convertToRemotePathIfNeeded(project) + get() = testsDirPath.toString().convertToRemotePathIfNeeded(project) val convertedTargetPath: String get() = if (storedSettings.targetPath == UTBotTarget.autoTarget.path) storedSettings.targetPath else storedSettings.targetPath.convertToRemotePathIfNeeded(project) - val convertedProjectPath: String get() = projectPath.convertToRemotePathIfNeeded(project) + val convertedProjectPath: String get() = project.path.convertToRemotePathIfNeeded(project) /** * If this property returns true, plugin must convert path sent and returned from server. @@ -52,7 +47,7 @@ class UTBotAllProjectSettings(val project: Project) { get() { val isLocalHost = projectIndependentSettings.serverName == "localhost" || projectIndependentSettings.serverName == "127.0.0.01" - return !(storedSettings.remotePath == projectPath && isLocalHost) || isWindows + return !(storedSettings.remotePath == UTBotProjectStoredSettings.REMOTE_PATH_VALUE_FOR_LOCAL_SCENARIO && isLocalHost) || isWindows } fun fireUTBotSettingsChanged() { @@ -66,13 +61,6 @@ class UTBotAllProjectSettings(val project: Project) { storedSettings.buildDirRelativePath = UTBotProjectStoredSettings.DEFAULT_RELATIVE_PATH_TO_BUILD_DIR storedSettings.targetPath = UTBotTarget.autoTarget.path - try { - storedSettings.testDirPath = - Paths.get(projectPath, UTBotProjectStoredSettings.DEFAULT_RELATIVE_PATH_TO_TEST_DIR).toString() - } catch (e: IllegalStateException) { - notifyWarning("Guessing settings failed: could not guess project path! Please specify it in settings!") - } - val cmakeRunConfiguration = CMakeAppRunConfiguration.getSelectedConfigurationAndTarget(project)?.first val buildConfigurationSources = cmakeRunConfiguration?.cMakeTarget?.buildConfigurations?.map { it.sources } //TODO: why do we use firstOrNull here? diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotConfigurable.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotConfigurable.kt index 11535adc7..9910f7815 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotConfigurable.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotConfigurable.kt @@ -2,11 +2,13 @@ package org.utbot.cpp.clion.plugin.settings +import com.intellij.openapi.components.service import com.intellij.openapi.diagnostic.Logger import com.intellij.openapi.fileChooser.FileChooserDescriptorFactory import com.intellij.openapi.options.BoundConfigurable import com.intellij.openapi.project.Project import com.intellij.openapi.ui.DialogPanel +import com.intellij.ui.components.JBTextField import com.intellij.ui.dsl.builder.BottomGap import com.intellij.ui.dsl.builder.COLUMNS_LARGE import com.intellij.ui.dsl.builder.LabelPosition @@ -24,10 +26,13 @@ import org.utbot.cpp.clion.plugin.UTBot import org.utbot.cpp.clion.plugin.listeners.UTBotSettingsChangedListener import org.utbot.cpp.clion.plugin.ui.ObservableValue import org.utbot.cpp.clion.plugin.ui.sourceFoldersView.UTBotProjectViewPaneForSettings +import org.utbot.cpp.clion.plugin.ui.targetsToolWindow.UTBotTarget import org.utbot.cpp.clion.plugin.utils.commandLineEditor import org.utbot.cpp.clion.plugin.utils.isWindows +import org.utbot.cpp.clion.plugin.utils.path import org.utbot.cpp.clion.plugin.utils.toWslFormat import java.awt.Dimension +import java.nio.file.Paths class UTBotConfigurable(private val myProject: Project) : BoundConfigurable( "Project Settings to Generate Tests" @@ -35,8 +40,9 @@ class UTBotConfigurable(private val myProject: Project) : BoundConfigurable( private val logger = Logger.getInstance("ProjectConfigurable") private val panel by lazy { createMainPanel() } - private val settings: UTBotProjectStoredSettings.State - get() = myProject.settings.storedSettings + private val settings: UTBotProjectStoredSettings = myProject.service() + private lateinit var portTextfield: JBTextField + private lateinit var serverNameTextField: JBTextField private val isLocalOrWsl = ObservableValue(settings.isLocalOrWslScenario) @@ -62,16 +68,17 @@ class UTBotConfigurable(private val myProject: Project) : BoundConfigurable( private fun createMainPanel(): DialogPanel { logger.trace("createPanel was called") return panel { - group("Connection Settings") { this.createConnectionSettings() } - group("Paths") { this.createPathsSettings() } - group("CMake") { this.createCMakeSettings() } - group("Generator Settings") { this.createGeneratorSettings() } + group("Connection Settings") { createConnectionSettings() } + group("Paths") { createPathsSettings() } + group("CMake") { createCMakeSettings() } + group("Generator Settings") { createGeneratorSettings() } } } private fun Panel.createConnectionSettings() { row(UTBot.message("settings.project.port")) { intTextField().bindIntText(projectIndependentSettings::port).applyToComponent { + portTextfield = this maximumSize = TEXT_FIELD_MAX_SIZE } }.rowComment(UTBot.message("deployment.utbotPort.description")) @@ -94,6 +101,7 @@ class UTBotConfigurable(private val myProject: Project) : BoundConfigurable( row(UTBot.message("settings.project.serverName")) { textField().bindText(projectIndependentSettings::serverName).applyToComponent { + serverNameTextField = this isLocalOrWsl.addOnChangeListener { newValue -> if (newValue) this.text = "localhost" @@ -106,38 +114,31 @@ class UTBotConfigurable(private val myProject: Project) : BoundConfigurable( .applyToComponent { isLocalOrWsl.addOnChangeListener { newValue -> if (newValue) - this.text = if (isWindows) myProject.settings.projectPath.toWslFormat() else "" + this.text = if (isWindows) myProject.path.toWslFormat() else "" } }.enabledIf(enabledIfNotLocalOrWslScenario) }.rowComment(UTBot.message("deployment.remotePath.description")) } private fun Panel.createPathsSettings() { - row(UTBot.message("settings.project.projectPath")) { - textFieldWithBrowseButton( - UTBot.message("settings.project.projectPath.title"), - myProject, - FileChooserDescriptorFactory.createSingleFileDescriptor() - ).bindText( - getter = { myProject.settings.projectPath }, - setter = { value -> myProject.settings.projectPath = value }) - .columns(COLUMNS_LARGE) - }.rowComment(UTBot.message("settings.project.projectPath.info")) createPathChooser( settings::buildDirRelativePath, UTBot.message("settings.project.buildDir"), UTBot.message("settings.project.buildDir.browse.title") ).rowComment(UTBot.message("paths.buildDirectory.description")) - createPathChooser( - settings::targetPath, - UTBot.message("settings.project.target"), - UTBot.message("settings.project.target.browse.title") - ).rowComment(UTBot.message("paths.target.description")) - createPathChooser( - settings::testDirPath, - UTBot.message("settings.project.testsDir"), - UTBot.message("settings.project.testsDir.browse.title") - ).rowComment(UTBot.message("paths.testsDirectory.description")) + + row(UTBot.message("settings.project.target")) { + textField().bindText( + getter = { + settings.uiTargetPath + }, + setter = {} + ).columns(COLUMNS_LARGE).enabled(false) + }.rowComment(UTBot.message("paths.target.description")) + + row(UTBot.message("settings.project.testsDir")) { + textField().bindText(settings::testDirRelativePath).columns(COLUMNS_LARGE) + }.rowComment(UTBot.message("paths.testsDir.description")) row { val pane = UTBotProjectViewPaneForSettings(myProject) @@ -221,7 +222,7 @@ class UTBotConfigurable(private val myProject: Project) : BoundConfigurable( spinner( UTBotProjectStoredSettings.TIMEOUT_PER_TEST_MIN_VALUE.. UTBotProjectStoredSettings.TIMEOUT_PER_TEST_MAX_VALUE - ).bindIntValue(settings::timeoutPerFunction).applyToComponent { + ).bindIntValue(settings::timeoutPerTest).applyToComponent { maximumSize = TEXT_FIELD_MAX_SIZE } }.rowComment(UTBot.message("advanced.timeoutPerTest.description")) @@ -232,8 +233,12 @@ class UTBotConfigurable(private val myProject: Project) : BoundConfigurable( } override fun apply() { + val wereConnectionSettingsModified = + portTextfield.text != projectIndependentSettings.port.toString() || serverNameTextField.text != projectIndependentSettings.serverName panel.apply() myProject.settings.fireUTBotSettingsChanged() + if (wereConnectionSettingsModified) + projectIndependentSettings.fireConnectionSettingsChanged() } override fun reset() { diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotPluginSpecificSettings.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotPluginSpecificSettings.kt deleted file mode 100644 index 39ef35b9d..000000000 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotPluginSpecificSettings.kt +++ /dev/null @@ -1,15 +0,0 @@ -package org.utbot.cpp.clion.plugin.settings - -import com.intellij.openapi.components.PersistentStateComponent -import com.intellij.openapi.components.State -import com.intellij.openapi.components.Storage -import com.intellij.util.xmlb.XmlSerializerUtil - -@State(name = "UTBotPluginSpecificSettings", storages = [Storage("UTBotPluginSpecificSettings.xml")]) -data class UTBotPluginSpecificSettings(var isFirstLaunch: Boolean = true) : PersistentStateComponent { - - override fun getState(): UTBotPluginSpecificSettings = this - override fun loadState(state: UTBotPluginSpecificSettings) { - XmlSerializerUtil.copyBean(state, this); - } -} \ No newline at end of file diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectStoredSettings.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectStoredSettings.kt index 26aa62288..08b68ec3b 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectStoredSettings.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectStoredSettings.kt @@ -4,9 +4,11 @@ import com.intellij.openapi.components.PersistentStateComponent import com.intellij.openapi.components.Service import com.intellij.openapi.components.State import com.intellij.openapi.components.Storage +import com.intellij.openapi.components.service import com.intellij.openapi.project.Project -import com.intellij.openapi.project.guessProjectDir import org.utbot.cpp.clion.plugin.ui.targetsToolWindow.UTBotTarget +import org.utbot.cpp.clion.plugin.ui.targetsToolWindow.UTBotTargetsController +import org.utbot.cpp.clion.plugin.utils.path import java.nio.file.Paths /** @@ -22,9 +24,8 @@ class UTBotProjectStoredSettings(val project: Project) : PersistentStateComponen // serialized by the ide data class State( - var projectPath: String = "", var buildDirRelativePath: String = DEFAULT_RELATIVE_PATH_TO_BUILD_DIR, - var testDirPath: String = "", + var testsDirRelativePath: String = DEFAULT_TESTS_DIR_RELATIVE_PATH, var targetPath: String = UTBotTarget.autoTarget.path, var remotePath: String = REMOTE_PATH_VALUE_FOR_LOCAL_SCENARIO, var sourceDirs: Set = setOf(), @@ -39,7 +40,7 @@ class UTBotProjectStoredSettings(val project: Project) : PersistentStateComponen ) { fun fromSettingsModel(model: UTBotSettingsModel) { buildDirRelativePath = model.projectSettings.buildDirRelativePath - testDirPath = model.projectSettings.testDirPath + testsDirRelativePath = model.projectSettings.testsDirRelativePath targetPath = model.projectSettings.targetPath remotePath = model.projectSettings.remotePath sourceDirs = model.projectSettings.sourceDirs @@ -53,6 +54,92 @@ class UTBotProjectStoredSettings(val project: Project) : PersistentStateComponen } } + var cmakeOptions: String + get() = myState.cmakeOptions + set(value) { + myState.cmakeOptions = value + } + + var generateForStaticFunctions: Boolean + get() = myState.generateForStaticFunctions + set(value) { + myState.generateForStaticFunctions = value + } + + var useStubs: Boolean + get() = myState.useStubs + set(value) { + myState.useStubs = value + } + + var useDeterministicSearcher: Boolean + get() = myState.useDeterministicSearcher + set(value) { + myState.useDeterministicSearcher = value + } + + var isLocalOrWslScenario: Boolean + get() = myState.isLocalOrWslScenario + set(value) { + myState.isLocalOrWslScenario = value + } + + var verbose: Boolean + get() = myState.verbose + set(value) { + myState.verbose = value + } + + var timeoutPerFunction: Int + get() = myState.timeoutPerFunction + set(value) { + myState.timeoutPerFunction = value + } + + var timeoutPerTest: Int + get() = myState.timeoutPerTest + set(value) { + myState.timeoutPerTest = value + } + + var testDirRelativePath: String + get() = myState.testsDirRelativePath + set(value) { + myState.testsDirRelativePath = value + } + + var remotePath: String + get() = myState.remotePath + set(value) { + myState.remotePath = value + } + + var targetPath: String + get() { + if (isTargetUpToDate()) + return myState.targetPath + return UTBotTarget.autoTarget.path + } + set(value) { + myState.targetPath = value + } + + val uiTargetPath: String + get() = if (targetPath == UTBotTarget.autoTarget.path) + UTBotTarget.autoTarget.path + else + Paths.get(project.path).relativize(Paths.get(targetPath)).toString() + + var buildDirRelativePath: String + get() = myState.buildDirRelativePath + set(value) { + myState.buildDirRelativePath = value + } + + private fun isTargetUpToDate(): Boolean { + return project.service().isTargetUpToDate(myState.targetPath) + } + override fun getState() = myState override fun loadState(state: State) { myState = state @@ -61,22 +148,20 @@ class UTBotProjectStoredSettings(val project: Project) : PersistentStateComponen // called when during component initialization if there is no persisted state. // See java docs for PersistingStateComponent override fun noStateLoaded() { - myState.projectPath = - project.guessProjectDir()?.path ?: error("Could not guess project path! Should be specified in settings") - myState.testDirPath = Paths.get(myState.projectPath).resolve(DEFAULT_RELATIVE_PATH_TO_TEST_DIR).toString() myState.remotePath = REMOTE_PATH_VALUE_FOR_LOCAL_SCENARIO } companion object { val DEFAULT_CMAKE_OPTIONS = listOf("-DCMAKE_EXPORT_COMPILE_COMMANDS=ON", "-DCMAKE_EXPORT_LINK_COMMANDS=ON") + // local means no conversion of paths is needed. This is the case for when server runs locally on Linux + const val DEFAULT_TESTS_DIR_RELATIVE_PATH = "tests" const val REMOTE_PATH_VALUE_FOR_LOCAL_SCENARIO = "" - const val DEFAULT_RELATIVE_PATH_TO_TEST_DIR = "utbot-tests" const val DEFAULT_RELATIVE_PATH_TO_BUILD_DIR = "utbot-build" const val TIMEOUT_PER_TEST_MAX_VALUE = 1000 const val TIMEOUT_PER_TEST_MIN_VALUE = 0 const val TIMEOUT_PER_FUNCTION_MAX_VALUE = 1000 const val TIMEOUT_PER_FUNCTION_MIN_VALUE = 0 } -} \ No newline at end of file +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/StatusBarConnectionStatus.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/StatusBarConnectionStatus.kt index abfcaa202..c904bac0d 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/StatusBarConnectionStatus.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/StatusBarConnectionStatus.kt @@ -67,8 +67,8 @@ class UTBotStatusBarWidget : StatusBarWidget, StatusBarWidget.TextPresentation { val component = event.component val popup = StatusBarActionsPopup.getPopup(DataManager.getInstance().getDataContext(component)) - //TODO: this is a kind of peacedeath val dimension = popup.content.preferredSize + // the point for popup was set experimentally val popupLocation = Point(0, -dimension.height) popup.show(RelativePoint(component, popupLocation)) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/UTBotStatusBarVerboseWidget.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/UTBotStatusBarVerboseWidget.kt index 4137b31c7..a4aabd198 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/UTBotStatusBarVerboseWidget.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/statusBar/UTBotStatusBarVerboseWidget.kt @@ -26,11 +26,10 @@ class UTBotStatusBarVerboseWidget : StatusBarWidget, StatusBarWidget.TextPresent override fun getTooltipText() = VerboseModeWidgetFactory.STATUS_BAR_DISPLAY_NAME override fun getClickConsumer() = Consumer { _ -> - statusBar?.updateWidget(ID()) - val project = statusBar?.project ?: return@Consumer val settings = project.settings.storedSettings settings.verbose = !settings.verbose + statusBar?.updateWidget(ID()) } override fun getText(): String { diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsController.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsController.kt index 0b4c504cc..5a22dea3a 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsController.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsController.kt @@ -7,13 +7,11 @@ import org.utbot.cpp.clion.plugin.client.requests.ProjectTargetsRequest import org.utbot.cpp.clion.plugin.grpc.getProjectTargetsGrpcRequest import org.utbot.cpp.clion.plugin.listeners.ConnectionStatus import org.utbot.cpp.clion.plugin.listeners.UTBotEventsListener -import org.utbot.cpp.clion.plugin.listeners.UTBotSettingsChangedListener import org.utbot.cpp.clion.plugin.settings.UTBotAllProjectSettings import org.utbot.cpp.clion.plugin.settings.settings import org.utbot.cpp.clion.plugin.utils.getCurrentClient import org.utbot.cpp.clion.plugin.utils.invokeOnEdt import org.utbot.cpp.clion.plugin.utils.logger -import org.utbot.cpp.clion.plugin.utils.relativize import testsgen.Testgen @Service @@ -21,23 +19,28 @@ class UTBotTargetsController(val project: Project) { private val settings: UTBotAllProjectSettings get() = project.settings - private val listModel = CollectionListModel(mutableListOf()) private val logger get() = project.logger - val targetsToolWindow: UTBotTargetsToolWindow by lazy { UTBotTargetsToolWindow(listModel, this) } + + private var areTargetsUpToDate = false + private val targetsUiModel = CollectionListModel(mutableListOf()) + val targetsToolWindow: UTBotTargetsToolWindow by lazy { UTBotTargetsToolWindow(targetsUiModel, this) } val targets: List - get() = listModel.toList() + get() = targetsUiModel.toList() init { requestTargetsFromServer() connectToEvents() } + fun isTargetUpToDate(path: String): Boolean = areTargetsUpToDate && targets.find { it.path == path } != null + fun requestTargetsFromServer() { val currentClient = project.getCurrentClient() + areTargetsUpToDate = false invokeOnEdt { - listModel.removeAll() + targetsUiModel.removeAll() targetsToolWindow.setBusy(true) } ProjectTargetsRequest( @@ -47,12 +50,23 @@ class UTBotTargetsController(val project: Project) { invokeOnEdt { targetsToolWindow.setBusy(false) - listModel.apply { - listModel.replaceAll( + targetsUiModel.apply { + targetsUiModel.replaceAll( targetsResponse.targetsList.map { projectTarget -> UTBotTarget(projectTarget, project) }) } + areTargetsUpToDate = true + + // set selected target in ui + val storedTargetPath = project.settings.storedSettings.targetPath + var targetToSelect = UTBotTarget.autoTarget + if (isTargetUpToDate(storedTargetPath)) { + targets.find { it.path == storedTargetPath }?.let { + targetToSelect = it + } + } + targetsToolWindow.setSelectedTarget(targetToSelect) } }, onError = { @@ -72,38 +86,19 @@ class UTBotTargetsController(val project: Project) { } } - private fun addTargetPathIfNotPresent(possiblyNewTargetPath: String) { - listModel.apply { - toList().find { utbotTarget -> utbotTarget.path == possiblyNewTargetPath } ?: add( - UTBotTarget( - possiblyNewTargetPath, - "custom target", - relativize(settings.projectPath, possiblyNewTargetPath) - ) - ) - } - } fun selectionChanged(selectedTarget: UTBotTarget) { // when user selects target update model settings.storedSettings.targetPath = selectedTarget.path } - fun setTargetByName(targetName: String) { + fun setTargetPathByName(targetName: String) { val target = targets.find { it.name == targetName } ?: error("No such target!") settings.storedSettings.targetPath = target.path } private fun connectToEvents() { project.messageBus.connect().also { connection -> - // if user specifies some custom target path in settings, it will be added if not already present - connection.subscribe( - UTBotSettingsChangedListener.TOPIC, - UTBotSettingsChangedListener { - // todo: remove custom target - // val possiblyNewTargetPath = settings.storedSettings.targetPath - // addTargetPathIfNotPresent(possiblyNewTargetPath) - }) // when we reconnected to server, the targets should be updated, so we request them from server connection.subscribe( UTBotEventsListener.CONNECTION_CHANGED_TOPIC, diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsToolWindow.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsToolWindow.kt index 7c251afe8..55e759bae 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsToolWindow.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsToolWindow.kt @@ -16,6 +16,7 @@ import javax.swing.JList import javax.swing.ListSelectionModel import org.utbot.cpp.clion.plugin.UTBot import org.utbot.cpp.clion.plugin.actions.RefreshTargetsAction +import org.utbot.cpp.clion.plugin.utils.invokeOnEdt import org.utbot.cpp.clion.plugin.utils.logger class UTBotTargetsToolWindow( @@ -47,6 +48,10 @@ class UTBotTargetsToolWindow( uiList.setPaintBusy(busy) } + fun setSelectedTarget(utBotTarget: UTBotTarget) { + uiList.setSelectedValue(utBotTarget, true) + } + private fun createActionToolBar(isHorizontal: Boolean = false): ActionToolbar { return ActionManager.getInstance().createActionToolbar(ActionPlaces.TOOLBAR, createActionGroup(), isHorizontal) } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/UTBotTestRunLineMarkerProvider.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/UTBotTestRunLineMarkerProvider.kt index 4b4543570..cf9326f47 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/UTBotTestRunLineMarkerProvider.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/testsResults/UTBotTestRunLineMarkerProvider.kt @@ -16,15 +16,19 @@ import testsgen.Testgen class UTBotTestRunLineMarkerProvider : LineMarkerProvider { val log = Logger.getInstance(this::class.java) - override fun getLineMarkerInfo(element: PsiElement): LineMarkerInfo<*>? { - return UTBotRunWithCoverageLineMarkerInfo.createFromPsiElementOrNull(element) - } + override fun getLineMarkerInfo(element: PsiElement): LineMarkerInfo<*>? = + UTBotRunWithCoverageLineMarkerInfo.createFromPsiElementOrNull(element) + + private class UTBotRunWithCoverageLineMarkerInfo + private constructor(callElement: PsiElement, message: String, icon: Icon) : LineMarkerInfo( + callElement, + callElement.textRange, + icon, + { message }, + null, + GutterIconRenderer.Alignment.LEFT, + { message }) { - private class UTBotRunWithCoverageLineMarkerInfo private constructor( - callElement: PsiElement, - message: String, - icon: Icon, - ) : LineMarkerInfo(callElement, callElement.textRange, icon, { message }, null, GutterIconRenderer.Alignment.LEFT, { message }) { override fun createGutterRenderer(): GutterIconRenderer { return object : LineMarkerGutterIconRenderer(this) { override fun isNavigateAction(): Boolean = true @@ -32,25 +36,31 @@ class UTBotTestRunLineMarkerProvider : LineMarkerProvider { } } - companion object { fun createFromPsiElementOrNull(element: PsiElement): UTBotRunWithCoverageLineMarkerInfo? { - if (element.firstChild != null || (!isSingleTest(element) && !isAllTests(element)) || element.containingFile.name.endsWith(".h")) { + val elementRequiresIcon = element.canPlaceSingleTestIcon() || element.canPlaceAllTestsIcon() + if (element.firstChild != null + || !elementRequiresIcon + || element.containingFile.name.endsWith(".h") + ) { return null } - val message = if (isSingleTest(element)) "UTBot: Run with coverage" else "Run all tests with coverage" + val message = + if (element.canPlaceSingleTestIcon()) "UTBot: Run with coverage" else "Run all tests with coverage" return UTBotRunWithCoverageLineMarkerInfo(element, message, getStatusIcon(element)) } private fun getStatusIcon(element: PsiElement): Icon { // return icon for Running All Tests - if (!isAllTests(element)) { + if (element.canPlaceAllTestsIcon()) { return AllIcons.RunConfigurations.TestState.Run_run } + //TODO: it is a little strange to create smth just for a testName val testName: String = TestNameAndTestSuite.create(element).name - val testResult: Testgen.TestResultObject? = element.project.service().getTestResultByTestName(testName) + val testResult: Testgen.TestResultObject? = + element.project.service().getTestResultByTestName(testName) // if there's no info about TestResult with the specified name, return icon for running single test if (testResult == null || testName.isEmpty()) { @@ -61,7 +71,9 @@ class UTBotTestRunLineMarkerProvider : LineMarkerProvider { return when (testResult.status) { Testgen.TestStatus.TEST_FAILED -> AllIcons.RunConfigurations.TestState.Red2 Testgen.TestStatus.TEST_PASSED -> AllIcons.RunConfigurations.TestState.Green2 - else -> AllIcons.RunConfigurations.TestError + Testgen.TestStatus.TEST_DEATH, + Testgen.TestStatus.TEST_INTERRUPTED, + Testgen.TestStatus.UNRECOGNIZED -> AllIcons.RunConfigurations.TestError } } } @@ -70,7 +82,8 @@ class UTBotTestRunLineMarkerProvider : LineMarkerProvider { companion object { private const val RUN_SINGLE_TEST_TEXT_MARK = "TEST" private const val RUN_ALL_TESTS_TEXT_MARK = "UTBot" - private fun isSingleTest(element: PsiElement) = element.text == RUN_SINGLE_TEST_TEXT_MARK - private fun isAllTests(element: PsiElement) = element.text == RUN_ALL_TESTS_TEXT_MARK + + private fun PsiElement.canPlaceSingleTestIcon() = this.text == RUN_SINGLE_TEST_TEXT_MARK + private fun PsiElement.canPlaceAllTestsIcon() = this.text == RUN_ALL_TESTS_TEXT_MARK } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/UTBotWizard.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/UTBotWizard.kt index 10e9a71e5..74a8f20df 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/UTBotWizard.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/UTBotWizard.kt @@ -3,6 +3,7 @@ package org.utbot.cpp.clion.plugin.ui.wizard import com.intellij.ide.BrowserUtil import com.intellij.ide.wizard.AbstractWizard import com.intellij.openapi.project.Project +import javax.swing.JButton import org.utbot.cpp.clion.plugin.UTBot import org.utbot.cpp.clion.plugin.settings.UTBotSettingsModel import org.utbot.cpp.clion.plugin.settings.projectIndependentSettings @@ -24,6 +25,7 @@ class UTBotWizard(private val project: Project) : AbstractWizardLearn more deployment.remotePath.description=Remote path configuration specifies the path to the project on a remote host. Empty value specifies local scenario (for Linux). Learn more paths.buildDirectory.description=Relative path to build directory with compile_commands.json and/or coverage.json. Learn more -paths.target.description=Path to target which is passed to UTBot +paths.target.description=Path to target which is passed to UTBot. You can select targets in UTBot targets tool window paths.cmakeOptions.description=Options passed to CMake command. Learn more -paths.testsDirectory.description=Relative path to directory in which tests will be generated. Learn more +paths.testsDir.description=Relative path to directory in which tests will be generated. Learn more paths.sourceDirectories.description=Mark/unmark directory as source by double-clicking or using actions from context menu. You can also unmark or mark directories in UTBot project view pane. Learn more testsGeneration.verboseFormatting.description=If set to true, tests will be formatted in more detailed form. Learn more testsGeneration.verboseFormatting.title=Use verbose mode diff --git a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/BaseGenerationTestCase.kt b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/BaseGenerationTestCase.kt index 8f78d765b..f6cc28943 100644 --- a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/BaseGenerationTestCase.kt +++ b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/BaseGenerationTestCase.kt @@ -46,10 +46,6 @@ abstract class BaseGenerationTestCase { override fun deleteOnTearDown() = false } - init { - Client.IS_TEST_MODE = true - } - val projectPath: Path = Paths.get(File(".").canonicalPath).resolve("../integration-tests/c-example-mini").normalize() val testsDirectoryPath: Path = projectPath.resolve("cl-plugin-test-tests") @@ -64,7 +60,7 @@ abstract class BaseGenerationTestCase { init { project.settings.storedSettings.buildDirRelativePath = buildDirName - project.settings.storedSettings.testDirPath = testsDirectoryPath.toString() + project.settings.storedSettings.testsDirRelativePath = projectPath.relativize(testsDirectoryPath).toString() project.logger.logWriters.let { it.clear() it.add(SystemWriter()) @@ -95,7 +91,7 @@ abstract class BaseGenerationTestCase { targetsController.requestTargetsFromServer() waitForRequestsToFinish() PlatformTestUtil.dispatchAllInvocationEventsInIdeEventQueue() - targetsController.setTargetByName(targetName) + targetsController.setTargetPathByName(targetName) } /** From 4eafcad3e70f02fc195c9822ff31d228c6e371bb Mon Sep 17 00:00:00 2001 From: Arseniy Volynets <64473908+vol0n@users.noreply.github.com> Date: Thu, 4 Aug 2022 04:17:55 -0700 Subject: [PATCH 25/51] use markDirtyAndRefresh (#371) --- .../org/utbot/cpp/clion/plugin/ui/wizard/UTBotWizard.kt | 2 +- .../kotlin/org/utbot/cpp/clion/plugin/utils/FileUtils.kt | 9 +++------ 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/UTBotWizard.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/UTBotWizard.kt index 74a8f20df..b97a25515 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/UTBotWizard.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/UTBotWizard.kt @@ -19,7 +19,7 @@ class UTBotWizard(private val project: Project) : AbstractWizard Date: Thu, 4 Aug 2022 15:15:09 +0300 Subject: [PATCH 26/51] Don't change directory status on double click --- .../ui/sourceFoldersView/ProxyProjectViewTree.kt | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/ProxyProjectViewTree.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/ProxyProjectViewTree.kt index 6bf4492c8..a0baff8c1 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/ProxyProjectViewTree.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/sourceFoldersView/ProxyProjectViewTree.kt @@ -16,19 +16,6 @@ open class ProxyProjectViewTree( private val myPane: UTBotProjectViewPane, ) : ProjectViewTree(treeModel), DataProvider { - init { - // disable node expansion on double click - setToggleClickCount(0) - // change marked/unmarked status on double click - addMouseListener(object : MouseAdapter() { - override fun mousePressed(e: MouseEvent?) { - if (e?.clickCount == 2) { - createUpdater().toggle() - } - } - }) - } - protected open fun createUpdater() = object : BaseUpdater(myPane.selectedDirectories.toList()) { override fun getCurrentMarkedDirs(): Set = project.settings.storedSettings.sourceDirs override fun setCurrentMarkedDirs(value: Set) { From 25f719e40052891a3806319b86d115df3971fb23 Mon Sep 17 00:00:00 2001 From: Arseniy Volynets Date: Thu, 4 Aug 2022 17:14:59 +0300 Subject: [PATCH 27/51] Fix tests --- .github/workflows/build-utbot.yml | 25 ++++++++++--------- .../utbot/cpp/clion/plugin/client/Client.kt | 14 ++++++----- .../plugin/client/requests/BaseRequest.kt | 2 ++ .../plugin/settings/UTBotConfigurable.kt | 6 ++--- .../plugin/ui/wizard/steps/ConnectionStep.kt | 5 ++-- .../utbot/cpp/clion/plugin/utils/PathUtils.kt | 6 ++++- .../clion/plugin/BaseGenerationTestCase.kt | 10 +++++--- .../clion/plugin/tests/GenerateForLineTest.kt | 1 + .../tests/utilsTests/ToWslFormatTest.kt | 5 ++-- .../runClionIntegrationTests.sh | 2 +- 10 files changed, 44 insertions(+), 32 deletions(-) diff --git a/.github/workflows/build-utbot.yml b/.github/workflows/build-utbot.yml index 4e7c49aee..1fb3bcb57 100644 --- a/.github/workflows/build-utbot.yml +++ b/.github/workflows/build-utbot.yml @@ -2,9 +2,9 @@ name: Build UTBot and run unit tests on: pull_request: - branches: [main] + branches: [ main ] push: - branches: [main] + branches: [ main ] jobs: matrix-prep: @@ -94,17 +94,18 @@ jobs: ./docker/action-scripts/build-vsix.sh chmod +x docker/action-scripts/integration-tests.sh ./docker/action-scripts/integration-tests.sh - - name: Setup Java - uses: actions/setup-java@v2 - with: - distribution: zulu - java-version: 11 - cache: gradle - - name: Run CLion Plugin Tests + - name: Run CLion integration tests run: | - ./server/build/utbot server > /dev/null 2>&1 - cd clion-plugin - ./gradlew test --info + chmod +x docker/action-scripts/runClionIntegrationTests.sh + ./docker/action-scripts/runClionIntegrationTests.sh + - name: Upload logs + uses: actions/upload-artifact@v2 + if: failure() + with: + name: test-report + path: | + /github/home/logs + clion-plugin/build/reports/tests/**/* build-utbot-and-generate-test: needs: matrix-prep diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Client.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Client.kt index 012380919..c6b04501f 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Client.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/Client.kt @@ -78,7 +78,7 @@ class Client( } private fun executeRequestImpl(request: Request) { - requestsCS.launch { + requestsCS.launch(CoroutineName(request.toString())) { try { request.execute(stub, coroutineContext[Job]) } catch (e: io.grpc.StatusException) { @@ -118,7 +118,7 @@ class Client( } private fun startPeriodicHeartBeat() { - logger.info{ "The heartbeat started with interval: $HEARTBEAT_INTERVAL ms" } + logger.info { "The heartbeat started with interval: $HEARTBEAT_INTERVAL ms" } servicesCS.launch(CoroutineName("periodicHeartBeat")) { while (isActive) { heartBeatOnce() @@ -190,11 +190,14 @@ class Client( // should be used only in tests @TestOnly - fun waitForServerRequestsToFinish(timeout: Long = SERVER_TIMEOUT) { + fun waitForServerRequestsToFinish(timeout: Long = SERVER_TIMEOUT, + delayTime: Long = 1000L, + ifNotFinished: (List) -> Unit = {}) { runBlocking { withTimeout(timeout) { - while (requestsCS.coroutineContext.job.children.any()) { - delay(DELAY_TIME) + while (requestsCS.coroutineContext.job.children.toList().any()) { + ifNotFinished(requestsCS.coroutineContext.job.children.toList()) + delay(delayTime) } } } @@ -203,6 +206,5 @@ class Client( companion object { const val HEARTBEAT_INTERVAL: Long = 500L const val SERVER_TIMEOUT: Long = 300000L - const val DELAY_TIME: Long = 500L } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/BaseRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/BaseRequest.kt index 985790989..83d18f420 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/BaseRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/BaseRequest.kt @@ -14,6 +14,8 @@ import testsgen.TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub abstract class BaseRequest(val request: X, val project: Project) : Request { abstract val logMessage: String + override fun toString(): String = logMessage + override suspend fun execute(stub: TestsGenServiceCoroutineStub, cancellationJob: Job?) { project.logger.info { "$logMessage \n$request" } stub.send(cancellationJob).handle(cancellationJob) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotConfigurable.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotConfigurable.kt index 9910f7815..57b26556d 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotConfigurable.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotConfigurable.kt @@ -26,13 +26,11 @@ import org.utbot.cpp.clion.plugin.UTBot import org.utbot.cpp.clion.plugin.listeners.UTBotSettingsChangedListener import org.utbot.cpp.clion.plugin.ui.ObservableValue import org.utbot.cpp.clion.plugin.ui.sourceFoldersView.UTBotProjectViewPaneForSettings -import org.utbot.cpp.clion.plugin.ui.targetsToolWindow.UTBotTarget import org.utbot.cpp.clion.plugin.utils.commandLineEditor import org.utbot.cpp.clion.plugin.utils.isWindows import org.utbot.cpp.clion.plugin.utils.path -import org.utbot.cpp.clion.plugin.utils.toWslFormat +import org.utbot.cpp.clion.plugin.utils.toWslFormatIfNeeded import java.awt.Dimension -import java.nio.file.Paths class UTBotConfigurable(private val myProject: Project) : BoundConfigurable( "Project Settings to Generate Tests" @@ -114,7 +112,7 @@ class UTBotConfigurable(private val myProject: Project) : BoundConfigurable( .applyToComponent { isLocalOrWsl.addOnChangeListener { newValue -> if (newValue) - this.text = if (isWindows) myProject.path.toWslFormat() else "" + this.text = if (isWindows) myProject.path.toWslFormatIfNeeded() else "" } }.enabledIf(enabledIfNotLocalOrWslScenario) }.rowComment(UTBot.message("deployment.remotePath.description")) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/ConnectionStep.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/ConnectionStep.kt index 810953b4d..be4170a5a 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/ConnectionStep.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/wizard/steps/ConnectionStep.kt @@ -2,7 +2,6 @@ package org.utbot.cpp.clion.plugin.ui.wizard.steps -import com.intellij.openapi.Disposable import com.intellij.openapi.project.Project import com.intellij.openapi.ui.DialogWrapper import com.intellij.ui.AnimatedIcon @@ -28,7 +27,7 @@ import org.utbot.cpp.clion.plugin.grpc.getVersionGrpcRequest import org.utbot.cpp.clion.plugin.settings.UTBotAllProjectSettings import org.utbot.cpp.clion.plugin.settings.UTBotSettingsModel import org.utbot.cpp.clion.plugin.ui.wizard.UTBotBaseWizardStep -import org.utbot.cpp.clion.plugin.utils.toWslFormat +import org.utbot.cpp.clion.plugin.utils.toWslFormatIfNeeded import javax.swing.JComponent import javax.swing.event.DocumentEvent import org.utbot.cpp.clion.plugin.settings.UTBotProjectStoredSettings @@ -62,7 +61,7 @@ class ConnectionStep( if (newValue) { portComponent.number = UTBotAllProjectSettings.DEFAULT_PORT hostTextField.text = UTBotAllProjectSettings.DEFAULT_HOST - remotePathTextField.text = if (isWindows) project.path.toWslFormat() + remotePathTextField.text = if (isWindows) project.path.toWslFormatIfNeeded() else UTBotProjectStoredSettings.REMOTE_PATH_VALUE_FOR_LOCAL_SCENARIO } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/PathUtils.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/PathUtils.kt index a4a4e1be6..f5ff421fd 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/PathUtils.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/PathUtils.kt @@ -72,9 +72,13 @@ fun testFileNameToSourceFileName(path: Path): Path = * Converts windows path to wsl path. * For example, C:\a\b -> /mnt/c/a/b. */ -fun String.toWslFormat(): String { +fun String.toWslFormatIfNeeded(): String { if (!isWindows) return this + return this.convertPathToWslFormat() +} + +fun String.convertPathToWslFormat(): String { return this .replace("""^(\w):""".toRegex()) { matchResult -> "/mnt/${matchResult.groupValues[1].lowercase()}" } .replace("""\\+""".toRegex(), "/") diff --git a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/BaseGenerationTestCase.kt b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/BaseGenerationTestCase.kt index f6cc28943..8b98a58fa 100644 --- a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/BaseGenerationTestCase.kt +++ b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/BaseGenerationTestCase.kt @@ -23,6 +23,7 @@ import java.io.File import java.nio.file.Path import java.nio.file.Paths import kotlin.io.path.name +import kotlinx.coroutines.Job @TestInstance(TestInstance.Lifecycle.PER_CLASS) @ExtendWith(SwingEdtInterceptor::class) @@ -95,12 +96,15 @@ abstract class BaseGenerationTestCase { } /** - * Waits until all coroutines in client#shortLivingRequestsCS scope are finished. + * Waits until all requests initiated during tests are finished */ fun waitForRequestsToFinish() = runBlocking { // requests to server are asynchronous, need to wait for server to respond - logger.info("Waiting for requests to finish.") - client.waitForServerRequestsToFinish() + client.waitForServerRequestsToFinish(ifNotFinished = { unfinishedCoroutines: List -> + // some requests may be executed only on EDT, so we wk + PlatformTestUtil.dispatchAllInvocationEventsInIdeEventQueue() + logger.info("Waiting for requests to finish: $unfinishedCoroutines") + }) logger.info("Finished waiting!") } diff --git a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForLineTest.kt b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForLineTest.kt index 12b118265..d9901304c 100644 --- a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForLineTest.kt +++ b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/GenerateForLineTest.kt @@ -56,3 +56,4 @@ class GenerateForLineTest: BaseGenerationTestCase() { const val IF_IN_MAX_FUNCTION_LINE = 3 } } + diff --git a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/utilsTests/ToWslFormatTest.kt b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/utilsTests/ToWslFormatTest.kt index 5a84caefc..1590cf452 100644 --- a/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/utilsTests/ToWslFormatTest.kt +++ b/clion-plugin/src/test/kotlin/org/utbot/cpp/clion/plugin/tests/utilsTests/ToWslFormatTest.kt @@ -4,7 +4,8 @@ import org.junit.jupiter.api.Assertions import org.junit.jupiter.params.ParameterizedTest import org.junit.jupiter.params.provider.Arguments import org.junit.jupiter.params.provider.MethodSource -import org.utbot.cpp.clion.plugin.utils.toWslFormat +import org.utbot.cpp.clion.plugin.utils.convertPathToWslFormat +import org.utbot.cpp.clion.plugin.utils.toWslFormatIfNeeded class ToWslFormatTest { @MethodSource("inputData") @@ -12,7 +13,7 @@ class ToWslFormatTest { fun doTest(path: String, expected: String) { Assertions.assertEquals( expected, - path.toWslFormat() + path.convertPathToWslFormat() ) } diff --git a/docker/action-scripts/runClionIntegrationTests.sh b/docker/action-scripts/runClionIntegrationTests.sh index 27fce00e1..d453da0cc 100644 --- a/docker/action-scripts/runClionIntegrationTests.sh +++ b/docker/action-scripts/runClionIntegrationTests.sh @@ -22,7 +22,7 @@ set -e ./server/build/utbot server > /dev/null 2>&1 & -cd clion-plugin +cd clion_plugin ./gradlew test --info --rerun-tasks From 78db419926e03a9d5a2869071cd7d70202055ef8 Mon Sep 17 00:00:00 2001 From: Arseniy Volynets Date: Thu, 4 Aug 2022 20:08:51 +0300 Subject: [PATCH 28/51] fix tests --- .github/workflows/build-utbot.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/build-utbot.yml b/.github/workflows/build-utbot.yml index 1fb3bcb57..ab961dfbf 100644 --- a/.github/workflows/build-utbot.yml +++ b/.github/workflows/build-utbot.yml @@ -99,13 +99,13 @@ jobs: chmod +x docker/action-scripts/runClionIntegrationTests.sh ./docker/action-scripts/runClionIntegrationTests.sh - name: Upload logs - uses: actions/upload-artifact@v2 - if: failure() - with: - name: test-report - path: | - /github/home/logs - clion-plugin/build/reports/tests/**/* + uses: actions/upload-artifact@v2 + if: failure() + with: + name: test-report + path: | + /github/home/logs + clion-plugin/build/reports/tests/**/* build-utbot-and-generate-test: needs: matrix-prep From 26f60d3d4be52a1d7ce1c326f8fe63f17c40d627 Mon Sep 17 00:00:00 2001 From: Arseniy Volynets Date: Thu, 4 Aug 2022 22:31:23 +0300 Subject: [PATCH 29/51] fix tests --- docker/action-scripts/runClionIntegrationTests.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/action-scripts/runClionIntegrationTests.sh b/docker/action-scripts/runClionIntegrationTests.sh index d453da0cc..27fce00e1 100644 --- a/docker/action-scripts/runClionIntegrationTests.sh +++ b/docker/action-scripts/runClionIntegrationTests.sh @@ -22,7 +22,7 @@ set -e ./server/build/utbot server > /dev/null 2>&1 & -cd clion_plugin +cd clion-plugin ./gradlew test --info --rerun-tasks From 8128558e6df9777fad07de9667dba89edf147e3a Mon Sep 17 00:00:00 2001 From: Arseniy Volynets Date: Thu, 4 Aug 2022 23:44:04 +0300 Subject: [PATCH 30/51] fix tests --- .../kotlin/org/utbot/cpp/clion/plugin/grpc/GrpcMessagingUtils.kt | 1 - 1 file changed, 1 deletion(-) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/GrpcMessagingUtils.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/GrpcMessagingUtils.kt index d4f94d32c..3f7705b64 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/GrpcMessagingUtils.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/GrpcMessagingUtils.kt @@ -20,6 +20,5 @@ fun getProjectContextMessage(project: Project): Testgen.ProjectContext = Testgen .setProjectName(project.name) .setProjectPath(project.settings.convertedProjectPath) .setBuildDirRelativePath(project.settings.storedSettings.buildDirRelativePath) - .setResultsDirRelativePath("") // this path is used only by command line interface, server doesn't require it. .setTestDirPath(project.settings.convertedTestDirPath) .build() \ No newline at end of file From 3d763f69af08b7c181a6a0dd2d856516a77ada94 Mon Sep 17 00:00:00 2001 From: Arseniy Volynets Date: Fri, 5 Aug 2022 09:33:56 +0300 Subject: [PATCH 31/51] restore .vscode/settings.json --- .github/workflows/build-utbot.yml | 4 ++-- vscode-plugin/.vscode/settings.json | 9 --------- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/.github/workflows/build-utbot.yml b/.github/workflows/build-utbot.yml index ab961dfbf..f79bdf9f3 100644 --- a/.github/workflows/build-utbot.yml +++ b/.github/workflows/build-utbot.yml @@ -2,9 +2,9 @@ name: Build UTBot and run unit tests on: pull_request: - branches: [ main ] + branches: [main] push: - branches: [ main ] + branches: [main] jobs: matrix-prep: diff --git a/vscode-plugin/.vscode/settings.json b/vscode-plugin/.vscode/settings.json index 2c2d07d38..0cf423a2c 100644 --- a/vscode-plugin/.vscode/settings.json +++ b/vscode-plugin/.vscode/settings.json @@ -9,13 +9,4 @@ // Turn off tsc task auto detection since we have the necessary tasks as npm scripts "typescript.tsc.autoDetect": "off", "git.ignoreLimitWarning": true, - "unittestbot.paths.sourceDirectories": ".,app_images,icons,media,src,src/cache,src/client,src/codelens,src/config,src/dataloader,src/emitter,src/explorer,src/generators,src/interface,src/requests,src/responses,src/runner,src/test,src/utils,src/validators,src/visualizers,src/wizard,src/test/suite,syntaxes", - "unittestbot.deployment.utbotHost": "localhost", - "unittestbot.deployment.utbotPort": 2122, - "unittestbot.deployment.remotePath": "/home/utbot/projects/cpp-example", - "unittestbot.paths.buildDirectory": "build", - "unittestbot.paths.cmakeOptions": [ - "-DCMAKE_EXPORT_COMPILE_COMMANDS=ON", - "-DCMAKE_EXPORT_LINK_COMMANDS=ON" - ] } \ No newline at end of file From d6ec798a764091e3f21576b7d1916e615e1234ca Mon Sep 17 00:00:00 2001 From: Arseniy Volynets Date: Fri, 5 Aug 2022 09:36:27 +0300 Subject: [PATCH 32/51] restore .vscode/settings.json --- vscode-plugin/.vscode/settings.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vscode-plugin/.vscode/settings.json b/vscode-plugin/.vscode/settings.json index 0cf423a2c..db0bd59cd 100644 --- a/vscode-plugin/.vscode/settings.json +++ b/vscode-plugin/.vscode/settings.json @@ -8,5 +8,5 @@ }, // Turn off tsc task auto detection since we have the necessary tasks as npm scripts "typescript.tsc.autoDetect": "off", - "git.ignoreLimitWarning": true, + "git.ignoreLimitWarning": true } \ No newline at end of file From c0567f0faa4c8ec1c6c3653795ddfc79882b3e7e Mon Sep 17 00:00:00 2001 From: Arseniy Volynets Date: Fri, 5 Aug 2022 12:48:55 +0300 Subject: [PATCH 33/51] fix: with prompted result --- .../generate/GenerateForPredicateAction.kt | 16 ++++++++-------- .../requests/test/FunctionReturnTypeRequest.kt | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForPredicateAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForPredicateAction.kt index 0a86958df..7dcadbbcf 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForPredicateAction.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/GenerateForPredicateAction.kt @@ -224,14 +224,14 @@ class GenerateForPredicateAction : BaseGenerateTestsAction() { ) private val integerBounds = mapOf( - ValidationType.INT8_T to intBoundsBySize(8, false), - ValidationType.INT16_T to intBoundsBySize(16, false), - ValidationType.INT32_T to intBoundsBySize(32, false), - ValidationType.INT64_T to intBoundsBySize(64, false), - ValidationType.UINT8_T to intBoundsBySize(8, true), - ValidationType.UINT16_T to intBoundsBySize(16, true), - ValidationType.UINT32_T to intBoundsBySize(32, true), - ValidationType.UINT64_T to intBoundsBySize(64, true) + ValidationType.INT8_T to intBoundsBySize(8, true), + ValidationType.INT16_T to intBoundsBySize(16, true), + ValidationType.INT32_T to intBoundsBySize(32, true), + ValidationType.INT64_T to intBoundsBySize(64, true), + ValidationType.UINT8_T to intBoundsBySize(8, false), + ValidationType.UINT16_T to intBoundsBySize(16, false), + ValidationType.UINT32_T to intBoundsBySize(32, false), + ValidationType.UINT64_T to intBoundsBySize(64, false) ) sealed class ValidationResult { diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/FunctionReturnTypeRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/FunctionReturnTypeRequest.kt index 5d7413679..2684518b7 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/FunctionReturnTypeRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/FunctionReturnTypeRequest.kt @@ -13,7 +13,7 @@ class FunctionReturnTypeRequest( val processReturnType: suspend (FunctionTypeResponse)->(Unit) ) : BaseRequest(request, project) { - override val logMessage: String = "Sending request to generate tests for class" + override val logMessage: String = "Sending request to get function return type" override suspend fun FunctionTypeResponse.handle(cancellationJob: Job?) = processReturnType(this) From e9d1b7fa34aa9de0e6bf830a401f12f6298c4f7a Mon Sep 17 00:00:00 2001 From: Arseniy Volynets Date: Fri, 5 Aug 2022 15:07:11 +0300 Subject: [PATCH 34/51] remove 'Detect path' button --- .../cpp/clion/plugin/settings/UTBotAllProjectSettings.kt | 9 +-------- .../utbot/cpp/clion/plugin/settings/UTBotConfigurable.kt | 9 --------- 2 files changed, 1 insertion(+), 17 deletions(-) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllProjectSettings.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllProjectSettings.kt index bad3b121f..80ab24284 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllProjectSettings.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotAllProjectSettings.kt @@ -46,7 +46,7 @@ class UTBotAllProjectSettings(val project: Project) { val isRemoteScenario: Boolean get() { val isLocalHost = - projectIndependentSettings.serverName == "localhost" || projectIndependentSettings.serverName == "127.0.0.01" + projectIndependentSettings.serverName == "localhost" || projectIndependentSettings.serverName == "127.0.0.1" return !(storedSettings.remotePath == UTBotProjectStoredSettings.REMOTE_PATH_VALUE_FOR_LOCAL_SCENARIO && isLocalHost) || isWindows } @@ -60,13 +60,6 @@ class UTBotAllProjectSettings(val project: Project) { storedSettings.remotePath = UTBotProjectStoredSettings.REMOTE_PATH_VALUE_FOR_LOCAL_SCENARIO storedSettings.buildDirRelativePath = UTBotProjectStoredSettings.DEFAULT_RELATIVE_PATH_TO_BUILD_DIR storedSettings.targetPath = UTBotTarget.autoTarget.path - - val cmakeRunConfiguration = CMakeAppRunConfiguration.getSelectedConfigurationAndTarget(project)?.first - val buildConfigurationSources = cmakeRunConfiguration?.cMakeTarget?.buildConfigurations?.map { it.sources } - //TODO: why do we use firstOrNull here? - val cmakeConfiguration = buildConfigurationSources?.firstOrNull() ?: emptySet() - - storedSettings.sourceDirs = getSourceFoldersFromSources(cmakeConfiguration) } companion object { diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotConfigurable.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotConfigurable.kt index 57b26556d..e55f284bb 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotConfigurable.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotConfigurable.kt @@ -148,15 +148,6 @@ class UTBotConfigurable(private val myProject: Project) : BoundConfigurable( pane.isModified() }.label(UTBot.message("settings.project.sourcePaths"), LabelPosition.TOP) }.bottomGap(BottomGap.SMALL).rowComment(UTBot.message("paths.sourceDirectories.description")) - - - row { - label("Try to get paths from CMake model: ") - button("Detect Paths") { - myProject.settings.predictPaths() - myProject.settings.fireUTBotSettingsChanged() - } - }.rowComment("Queries CMake configurations to get source paths and build path. Also predicts tests folder") } private fun Panel.createCMakeSettings() { From 58e833c6144f7785575279c0f45e99ebde4581c7 Mon Sep 17 00:00:00 2001 From: Arseniy Volynets Date: Fri, 5 Aug 2022 15:13:50 +0300 Subject: [PATCH 35/51] Remove local or wsl checkbox in settings --- .../plugin/settings/UTBotConfigurable.kt | 40 ++----------------- .../settings/UTBotProjectStoredSettings.kt | 7 ---- 2 files changed, 4 insertions(+), 43 deletions(-) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotConfigurable.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotConfigurable.kt index e55f284bb..93b196101 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotConfigurable.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotConfigurable.kt @@ -20,16 +20,11 @@ import com.intellij.ui.dsl.builder.bindSelected import com.intellij.ui.dsl.builder.bindText import com.intellij.ui.dsl.builder.columns import com.intellij.ui.dsl.builder.panel -import com.intellij.ui.layout.ComponentPredicate import kotlin.reflect.KMutableProperty0 import org.utbot.cpp.clion.plugin.UTBot import org.utbot.cpp.clion.plugin.listeners.UTBotSettingsChangedListener -import org.utbot.cpp.clion.plugin.ui.ObservableValue import org.utbot.cpp.clion.plugin.ui.sourceFoldersView.UTBotProjectViewPaneForSettings import org.utbot.cpp.clion.plugin.utils.commandLineEditor -import org.utbot.cpp.clion.plugin.utils.isWindows -import org.utbot.cpp.clion.plugin.utils.path -import org.utbot.cpp.clion.plugin.utils.toWslFormatIfNeeded import java.awt.Dimension class UTBotConfigurable(private val myProject: Project) : BoundConfigurable( @@ -39,10 +34,9 @@ class UTBotConfigurable(private val myProject: Project) : BoundConfigurable( private val panel by lazy { createMainPanel() } private val settings: UTBotProjectStoredSettings = myProject.service() - private lateinit var portTextfield: JBTextField + private lateinit var portTextField: JBTextField private lateinit var serverNameTextField: JBTextField - private val isLocalOrWsl = ObservableValue(settings.isLocalOrWslScenario) init { myProject.messageBus.connect() @@ -76,45 +70,19 @@ class UTBotConfigurable(private val myProject: Project) : BoundConfigurable( private fun Panel.createConnectionSettings() { row(UTBot.message("settings.project.port")) { intTextField().bindIntText(projectIndependentSettings::port).applyToComponent { - portTextfield = this + portTextField = this maximumSize = TEXT_FIELD_MAX_SIZE } }.rowComment(UTBot.message("deployment.utbotPort.description")) - row { - checkBox("Local or WSL scenario") - .bindSelected(settings::isLocalOrWslScenario) - .applyToComponent { - this.addActionListener { - isLocalOrWsl.value = !isLocalOrWsl.value - } - } - } - - val enabledIfNotLocalOrWslScenario = object : ComponentPredicate() { - override fun invoke(): Boolean = !isLocalOrWsl.value - override fun addListener(listener: (Boolean) -> Unit) = - isLocalOrWsl.addOnChangeListener { value -> listener(!value) } - } - row(UTBot.message("settings.project.serverName")) { textField().bindText(projectIndependentSettings::serverName).applyToComponent { serverNameTextField = this - isLocalOrWsl.addOnChangeListener { newValue -> - if (newValue) - this.text = "localhost" - } - }.enabledIf(enabledIfNotLocalOrWslScenario) + } }.rowComment(UTBot.message("deployment.utbotHost.description")) row(UTBot.message("settings.project.remotePath")) { textField().bindText(settings::remotePath).columns(COLUMNS_LARGE) - .applyToComponent { - isLocalOrWsl.addOnChangeListener { newValue -> - if (newValue) - this.text = if (isWindows) myProject.path.toWslFormatIfNeeded() else "" - } - }.enabledIf(enabledIfNotLocalOrWslScenario) }.rowComment(UTBot.message("deployment.remotePath.description")) } @@ -223,7 +191,7 @@ class UTBotConfigurable(private val myProject: Project) : BoundConfigurable( override fun apply() { val wereConnectionSettingsModified = - portTextfield.text != projectIndependentSettings.port.toString() || serverNameTextField.text != projectIndependentSettings.serverName + portTextField.text != projectIndependentSettings.port.toString() || serverNameTextField.text != projectIndependentSettings.serverName panel.apply() myProject.settings.fireUTBotSettingsChanged() if (wereConnectionSettingsModified) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectStoredSettings.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectStoredSettings.kt index 08b68ec3b..3ce3de1d0 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectStoredSettings.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectStoredSettings.kt @@ -33,7 +33,6 @@ class UTBotProjectStoredSettings(val project: Project) : PersistentStateComponen var generateForStaticFunctions: Boolean = true, var useStubs: Boolean = true, var useDeterministicSearcher: Boolean = true, - var isLocalOrWslScenario: Boolean = false, var verbose: Boolean = false, var timeoutPerFunction: Int = 0, var timeoutPerTest: Int = 30 @@ -78,12 +77,6 @@ class UTBotProjectStoredSettings(val project: Project) : PersistentStateComponen myState.useDeterministicSearcher = value } - var isLocalOrWslScenario: Boolean - get() = myState.isLocalOrWslScenario - set(value) { - myState.isLocalOrWslScenario = value - } - var verbose: Boolean get() = myState.verbose set(value) { From 0904180dcade6f46a61a7ad38d15f05d776d9f2d Mon Sep 17 00:00:00 2001 From: Arseniy Volynets Date: Mon, 8 Aug 2022 09:38:10 +0300 Subject: [PATCH 36/51] change default build folder to 'build' --- .../cpp/clion/plugin/settings/UTBotProjectStoredSettings.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectStoredSettings.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectStoredSettings.kt index 3ce3de1d0..262984c3c 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectStoredSettings.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/settings/UTBotProjectStoredSettings.kt @@ -151,7 +151,7 @@ class UTBotProjectStoredSettings(val project: Project) : PersistentStateComponen // local means no conversion of paths is needed. This is the case for when server runs locally on Linux const val DEFAULT_TESTS_DIR_RELATIVE_PATH = "tests" const val REMOTE_PATH_VALUE_FOR_LOCAL_SCENARIO = "" - const val DEFAULT_RELATIVE_PATH_TO_BUILD_DIR = "utbot-build" + const val DEFAULT_RELATIVE_PATH_TO_BUILD_DIR = "build" const val TIMEOUT_PER_TEST_MAX_VALUE = 1000 const val TIMEOUT_PER_TEST_MIN_VALUE = 0 const val TIMEOUT_PER_FUNCTION_MAX_VALUE = 1000 From 9fe24328b57147bc391f31b1ac7a82c185bb1a0e Mon Sep 17 00:00:00 2001 From: Arseniy Volynets <64473908+vol0n@users.noreply.github.com> Date: Mon, 8 Aug 2022 18:48:40 +0300 Subject: [PATCH 37/51] add plugin artifact during publish-utbot workflow (#375) * modify workflows to include clion artifact * Use actions/setup-java for setting up jdk --- .github/workflows/build-utbot.yml | 5 +++++ .github/workflows/publish-utbot.yml | 9 +++++++++ clion-plugin/build.gradle.kts | 7 +++++-- clion-plugin/gradle.properties | 3 +++ clion-plugin/src/main/resources/META-INF/plugin.xml | 2 -- docker/action-scripts/build-clion-plugin.sh | 6 ++++++ docker/action-scripts/prepare-ubuntu-release.sh | 1 + docker/action-scripts/runClionIntegrationTests.sh | 10 ---------- 8 files changed, 29 insertions(+), 14 deletions(-) create mode 100644 docker/action-scripts/build-clion-plugin.sh diff --git a/.github/workflows/build-utbot.yml b/.github/workflows/build-utbot.yml index f79bdf9f3..def142c7c 100644 --- a/.github/workflows/build-utbot.yml +++ b/.github/workflows/build-utbot.yml @@ -94,6 +94,11 @@ jobs: ./docker/action-scripts/build-vsix.sh chmod +x docker/action-scripts/integration-tests.sh ./docker/action-scripts/integration-tests.sh + - name: Setup Java for building CLion plugin + uses: actions/setup-java@v3 + with: + distribution: zulu + java-version: 11 - name: Run CLion integration tests run: | chmod +x docker/action-scripts/runClionIntegrationTests.sh diff --git a/.github/workflows/publish-utbot.yml b/.github/workflows/publish-utbot.yml index 54be04a68..c5cec1d16 100644 --- a/.github/workflows/publish-utbot.yml +++ b/.github/workflows/publish-utbot.yml @@ -65,6 +65,15 @@ jobs: run: | chmod +x docker/action-scripts/build-vsix.sh ./docker/action-scripts/build-vsix.sh + - name: Setup Java for building CLion plugin + uses: actions/setup-java@v3 + with: + distribution: zulu + java-version: 11 + - name: build CLion plugin + run: | + chmod +x docker/action-scripts/build-clion-plugin.sh + ./docker/action-scripts/build-clion-plugin.sh - name: build UTBot run: | chmod +x docker/action-scripts/build-utbot.sh diff --git a/clion-plugin/build.gradle.kts b/clion-plugin/build.gradle.kts index 65f22c944..86c39722c 100644 --- a/clion-plugin/build.gradle.kts +++ b/clion-plugin/build.gradle.kts @@ -15,6 +15,8 @@ val grpcKotlinVersion by extra("1.1.0") val platformType: String by project val platformVersion: String by project +val pluginVersion: String by extra(System.getenv("VERSION") ?: properties("pluginVersion")) + buildscript { val protobufPlugInVersion by extra("0.8.17") val kotlinVersion by extra("1.5.30") @@ -125,7 +127,7 @@ idea { } group = properties("pluginGroup") -version = properties("pluginVersion") +version = pluginVersion // Configure project's dependencies repositories { @@ -206,7 +208,8 @@ tasks { } patchPluginXml { - version.set(properties("pluginVersion")) + println("plugin version $pluginVersion") + version.set(pluginVersion) sinceBuild.set(properties("pluginSinceBuild")) untilBuild.set(properties("pluginUntilBuild")) diff --git a/clion-plugin/gradle.properties b/clion-plugin/gradle.properties index 755e0cdc5..5ce361d7a 100644 --- a/clion-plugin/gradle.properties +++ b/clion-plugin/gradle.properties @@ -3,6 +3,9 @@ pluginGroup = org.utbot.cpp.clion.plugin pluginName = UTBotCppClion + +# development version. For releases version is taken during build from enviroment variable VERSION +# see publish_utbot.yaml and patchPluginXml task in build.gradle.kts pluginVersion = 0.0.1 # See https://plugins.jetbrains.com/docs/intellij/build-number-ranges.html diff --git a/clion-plugin/src/main/resources/META-INF/plugin.xml b/clion-plugin/src/main/resources/META-INF/plugin.xml index 1440f3113..10f934526 100644 --- a/clion-plugin/src/main/resources/META-INF/plugin.xml +++ b/clion-plugin/src/main/resources/META-INF/plugin.xml @@ -3,7 +3,6 @@ org.utbot.cpp.clion.plugin UTBotCppClion vol0n - 0.0.1 com.intellij.modules.platform com.intellij.modules.clion.ide @@ -17,7 +16,6 @@ implementationClass="org.utbot.cpp.clion.plugin.ui.testsResults.UTBotTestRunLineMarkerProvider"/> - $ARTIFACT_DIR/version.txt mv vscode-plugin/*.vsix $ARTIFACT_DIR/utbot_plugin.vsix +mv clion-plugin/build/distributions/*.zip $ARTIFACT_DIR/clion_plugin.zip mv docker/unpack_and_run_utbot.sh $ARTIFACT_DIR/unpack_and_run_utbot.sh cd $ARTIFACT_DIR diff --git a/docker/action-scripts/runClionIntegrationTests.sh b/docker/action-scripts/runClionIntegrationTests.sh index 27fce00e1..5c8f27b65 100644 --- a/docker/action-scripts/runClionIntegrationTests.sh +++ b/docker/action-scripts/runClionIntegrationTests.sh @@ -8,16 +8,6 @@ sudo apt-get update -y # install font config. Without it java.awt will throw, and ide will exit. apt-get install libfreetype6 fontconfig fonts-dejavu -y -#install java zulu 11 distribution -sudo apt update -y -sudo apt install dirmngr --install-recommends -y -sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0xB1998361219BD9C9 -sudo apt-add-repository 'deb http://repos.azulsystems.com/ubuntu stable main' -y - -sudo apt update -y -sudo apt install zulu-11 -y - - set -e ./server/build/utbot server > /dev/null 2>&1 & From d94dbaab2fc260d9509d9590b9951c4e5b59b496 Mon Sep 17 00:00:00 2001 From: Arseniy Volynets Date: Tue, 9 Aug 2022 17:32:52 +0300 Subject: [PATCH 38/51] fix ci --- docker/building_dependencies/runtime_env.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/building_dependencies/runtime_env.sh b/docker/building_dependencies/runtime_env.sh index 9dada5ad1..589fff0a5 100644 --- a/docker/building_dependencies/runtime_env.sh +++ b/docker/building_dependencies/runtime_env.sh @@ -33,6 +33,6 @@ export CXX=$UTBOT_INSTALL_DIR/bin/clang++ export CPATH=$CPATH:$UTBOT_ALL/klee/include export LD_LIBRARY_PATH=$UTBOT_INSTALL_DIR/lib export LDFLAGS='-fuse-ld=gold' -export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:$UTBOT_ALL/bear/bin:$UTBOT_ALL/klee/bin:$UTBOT_INSTALL_DIR/bin +export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:$UTBOT_ALL/bear/bin:$UTBOT_ALL/klee/bin:$UTBOT_INSTALL_DIR/bin:$PATH export VERSION=$(date '+%Y.%-m').0 From f57a6dae766502b252e6d0c5feb9f0c42fda423f Mon Sep 17 00:00:00 2001 From: Arseniy Volynets <64473908+vol0n@users.noreply.github.com> Date: Thu, 11 Aug 2022 10:45:46 +0300 Subject: [PATCH 39/51] backup sarif report (#379) * Backup sarif report * backup sarif report * Little code improvements * handle one sarif report Co-authored-by: Egor Kulikov --- .../handlers/ProjectConfigurationHandler.kt | 6 +- .../plugin/client/handlers/SourceCode.kt | 22 ++++ .../client/handlers/TestsStreamHandler.kt | 115 +++++++++++++----- .../client/requests/test/BaseTestsRequest.kt | 11 +- .../plugin/ui/services/TestsResultsStorage.kt | 33 ++--- .../utbot/cpp/clion/plugin/utils/FileUtils.kt | 13 +- .../utbot/cpp/clion/plugin/utils/PathUtils.kt | 3 + 7 files changed, 134 insertions(+), 69 deletions(-) create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/SourceCode.kt diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/ProjectConfigurationHandler.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/ProjectConfigurationHandler.kt index b676d3f01..2e7f671fd 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/ProjectConfigurationHandler.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/ProjectConfigurationHandler.kt @@ -15,7 +15,7 @@ import org.utbot.cpp.clion.plugin.utils.notifyError import org.utbot.cpp.clion.plugin.utils.notifyInfo import org.utbot.cpp.clion.plugin.utils.notifyUnknownResponse import org.utbot.cpp.clion.plugin.utils.notifyWarning -import org.utbot.cpp.clion.plugin.utils.refreshAndFindNioFile +import org.utbot.cpp.clion.plugin.utils.markDirtyAndRefresh import testsgen.Testgen abstract class ProjectConfigResponseHandler( @@ -98,7 +98,7 @@ class CreateBuildDirHandler( } else -> notifyUnknownResponse(response, project) } - refreshAndFindNioFile(project.settings.buildDirPath) + markDirtyAndRefresh(project.settings.buildDirPath) } } @@ -117,6 +117,6 @@ class GenerateJsonHandler( ) else -> notifyUnknownResponse(response, project) } - refreshAndFindNioFile(project.settings.buildDirPath) + markDirtyAndRefresh(project.settings.buildDirPath) } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/SourceCode.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/SourceCode.kt new file mode 100644 index 000000000..b7c600be0 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/SourceCode.kt @@ -0,0 +1,22 @@ +package org.utbot.cpp.clion.plugin.client.handlers + +import com.intellij.openapi.project.Project +import org.utbot.cpp.clion.plugin.utils.convertFromRemotePathIfNeeded +import testsgen.Util +import java.nio.file.Path + +class SourceCode private constructor( + val localPath: Path, + val remotePath: String, + val content: String, + val regressionMethodsNumber: Int, + val errorMethodsNumber: Int +) { + constructor(serverSourceCode: Util.SourceCode, project: Project) : this( + serverSourceCode.filePath.convertFromRemotePathIfNeeded(project), + serverSourceCode.filePath, + serverSourceCode.code, + serverSourceCode.regressionMethodsNumber, + serverSourceCode.errorMethodsNumber + ) +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/TestsStreamHandler.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/TestsStreamHandler.kt index 411e68ef2..f889bb0ff 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/TestsStreamHandler.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/TestsStreamHandler.kt @@ -1,64 +1,123 @@ package org.utbot.cpp.clion.plugin.client.handlers +import com.intellij.openapi.components.service import com.intellij.openapi.project.Project +import com.intellij.util.io.exists import kotlinx.coroutines.Job import kotlinx.coroutines.flow.Flow +import org.utbot.cpp.clion.plugin.settings.settings +import org.utbot.cpp.clion.plugin.ui.services.TestsResultsStorage import org.utbot.cpp.clion.plugin.utils.convertFromRemotePathIfNeeded import org.utbot.cpp.clion.plugin.utils.createFileWithText +import org.utbot.cpp.clion.plugin.utils.isSarifReport import org.utbot.cpp.clion.plugin.utils.logger -import org.utbot.cpp.clion.plugin.utils.refreshAndFindNioFile +import org.utbot.cpp.clion.plugin.utils.markDirtyAndRefresh +import org.utbot.cpp.clion.plugin.utils.nioPath import testsgen.Testgen import testsgen.Util +import java.nio.file.Files import java.nio.file.Path +import java.nio.file.Paths +import java.time.ZoneId class TestsStreamHandler( project: Project, grpcStream: Flow, progressName: String, cancellationJob: Job, - private val onSuccess: (List)->Unit = {}, - private val onError: (Throwable)->Unit = {} -): StreamHandlerWithProgress(project, grpcStream, progressName, cancellationJob) { + private val onSuccess: (List) -> Unit = {}, + private val onError: (Throwable) -> Unit = {} +) : StreamHandlerWithProgress(project, grpcStream, progressName, cancellationJob) { + private val myGeneratedTestFilesLocalFS: MutableList = mutableListOf() override fun onData(data: Testgen.TestsResponse) { super.onData(data) - handleSourceCode(data.testSourcesList) - if (data.hasStubs()) { - handleSourceCode(data.stubs.stubSourcesList, true) - } + + val testSourceCodes = data.testSourcesList + .map { SourceCode(it, project) } + .filter { !it.localPath.isSarifReport() } + handleTestSources(testSourceCodes) + + val stubSourceCodes = data.stubs.stubSourcesList.map { SourceCode(it, project) } + handleStubSources(stubSourceCodes) + + val sarifReport = + data.testSourcesList.find { it.filePath.convertFromRemotePathIfNeeded(project).isSarifReport() }?.let { + SourceCode(it, project) + } + sarifReport?.let { handleSarifReport(it) } + + // for new generated tests remove previous testResults + project.service().clearTestResults(testSourceCodes) + + // tell ide to refresh vfs and refresh project tree + markDirtyAndRefresh(project.nioPath) } - override fun Testgen.TestsResponse.getProgress(): Util.Progress { - return progress + private fun handleSarifReport(sarif: SourceCode) { + backupPreviousClientSarifReport(sarif.localPath) + createSourceCodeFiles(listOf(sarif), "sarif report") + project.logger.info { "Generated SARIF report file ${sarif.localPath}" } } - private fun handleSourceCode(sources: List, isStubs: Boolean = false) { - sources.forEach { sourceCode -> - val filePath: Path = sourceCode.filePath.convertFromRemotePathIfNeeded(project) + private fun handleTestSources(sources: List) { + if (project.settings.isRemoteScenario) { + createSourceCodeFiles(sources, "test") + } - if (!isStubs) - myGeneratedTestFilesLocalFS.add(filePath) + // prepare list of generated test files for further processing + myGeneratedTestFilesLocalFS.addAll(sources.map { it.localPath }) - if (sourceCode.code.isNotEmpty()) { - project.logger.trace { "Creating generated test file: $filePath." } - createFileWithText( - filePath, - sourceCode.code - ) + sources.forEach { sourceCode -> + val isTestSourceFile = sourceCode.localPath.endsWith("_test.cpp") + val testsGenerationResultMessage = if (isTestSourceFile) { + "Generated ${sourceCode.regressionMethodsNumber} tests in regression suite" + + " and ${sourceCode.errorMethodsNumber} tests in error suite" + } else { + // .h file + "Generated test file ${sourceCode.localPath}" } + logger.info(testsGenerationResultMessage) + } + } - var infoMessage = "Generated " + if (isStubs) "stub" else "test" + " file" - if (isGeneratedFileTestSourceFile(filePath.toString())) - infoMessage += " with ${sourceCode.regressionMethodsNumber} tests in regression suite" + - " and ${sourceCode.errorMethodsNumber} tests in error suite" - project.logger.info { "$infoMessage: $filePath" } + private fun handleStubSources(sources: List) { + if (project.settings.isRemoteScenario) { + createSourceCodeFiles(sources, "stub") + } + } - refreshAndFindNioFile(filePath) + private fun createSourceCodeFiles(sourceCodes: List, fileKind: String) { + sourceCodes.forEach { + project.logger.info { "Write $fileKind file ${it.remotePath} to ${it.localPath}" } + createFileWithText(it.localPath, it.content) } } - private fun isGeneratedFileTestSourceFile(fileName: String) = fileName.endsWith("_test.cpp") + override fun Testgen.TestsResponse.getProgress(): Util.Progress = progress + + private fun backupPreviousClientSarifReport(previousReportPaths: Path) { + fun Number.pad2(): String = ("0$this").takeLast(2) + + if (previousReportPaths.exists()) { + val ctime = Files.getLastModifiedTime(previousReportPaths) + .toInstant() + .atZone(ZoneId.systemDefault()) + .toLocalDateTime() + + val newReportName = "project_code_analysis-" + + ctime.year.toString() + + (ctime.monthValue + 1).pad2() + + ctime.dayOfMonth.pad2() + + ctime.hour.pad2() + + ctime.minute.pad2() + + ctime.second.pad2() + + ".sarif" + val newPath = Paths.get(previousReportPaths.parent.toString(), newReportName) + Files.move(previousReportPaths, newPath) + } + } override fun onCompletion(exception: Throwable?) { super.onCompletion(exception) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/BaseTestsRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/BaseTestsRequest.kt index 4d11e570a..8ecde326f 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/BaseTestsRequest.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/test/BaseTestsRequest.kt @@ -35,13 +35,10 @@ abstract class BaseTestsRequest(request: R, project: Project, private val pro } } - open fun getFocusTarget(generatedTestFiles: List): Path? { - return generatedTestFiles.filter { !isHeaderFile(it) && !isSarifReport(it) }.getLongestCommonPathFromRoot() - } - - override fun logRequest() { - logger.info { "$logMessage \n$request" } - } + open fun getFocusTarget(generatedTestFiles: List): Path? = + generatedTestFiles + .filter { !isHeaderFile(it) && !it.isSarifReport() } + .getLongestCommonPathFromRoot() open fun getInfoMessage() = "Tests generated!" diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/services/TestsResultsStorage.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/services/TestsResultsStorage.kt index aa9fc3dc3..e35bebd57 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/services/TestsResultsStorage.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/services/TestsResultsStorage.kt @@ -5,9 +5,7 @@ import com.intellij.openapi.components.Service import com.intellij.openapi.diagnostic.Logger import com.intellij.openapi.fileEditor.FileEditorManager import com.intellij.openapi.project.Project -import com.intellij.openapi.vfs.VirtualFileManager -import com.intellij.openapi.vfs.newvfs.BulkFileListener -import com.intellij.openapi.vfs.newvfs.events.VFileEvent +import org.utbot.cpp.clion.plugin.client.handlers.SourceCode import org.utbot.cpp.clion.plugin.listeners.UTBotTestResultsReceivedListener import org.utbot.cpp.clion.plugin.utils.convertFromRemotePathIfNeeded import testsgen.Testgen @@ -31,31 +29,18 @@ class TestsResultsStorage(val project: Project) { forceGutterIconsUpdate() }) - - connection.subscribe(VirtualFileManager.VFS_CHANGES, object : BulkFileListener { - override fun after(events: MutableList) { - var wasSave = false - events.forEach { event -> - if (event.isFromSave) { - wasSave = true - storage.forEach { entry -> - if (entry.value.testFilePath != event.path) { - storage.remove(entry.key) - } - } - } - } - - if (wasSave) { - forceGutterIconsUpdate() - } - } - }) - } fun getTestResultByTestName(testName: String): Testgen.TestResultObject? = storage[testName] + /** + * Cleans the results of previous test run if tests were regenerated. + */ + fun clearTestResults(sourceCodes: List) { + val localFilePaths = sourceCodes.map { it.localPath }.toSet() + storage.values.removeIf { it.testFilePath.convertFromRemotePathIfNeeded(project) in localFilePaths } + } + private fun shouldForceUpdate(): Boolean { val currentlyOpenedFilePaths = FileEditorManager.getInstance(project) .selectedEditors diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/FileUtils.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/FileUtils.kt index ed4e64cae..58ffb2359 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/FileUtils.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/FileUtils.kt @@ -6,9 +6,12 @@ import com.intellij.util.io.exists import kotlin.io.path.writeText import java.nio.file.Path -fun refreshAndFindNioFile(path: Path, async: Boolean = true, recursive: Boolean = true, reloadChildren: Boolean = true) { - VfsUtil.markDirtyAndRefresh(async, recursive, reloadChildren, path.toFile()) -} +fun markDirtyAndRefresh( + path: Path, + async: Boolean = true, + recursive: Boolean = true, + reloadChildren: Boolean = true, +) = VfsUtil.markDirtyAndRefresh(async, recursive, reloadChildren, path.toFile()) fun createFileWithText(filePath: Path, text: String) { with(filePath) { @@ -24,7 +27,3 @@ fun isCPPFileName(fileName: String) = """.*\.(cpp|hpp|h)""".toRegex().matches(fi fun isHeaderFile(fileName: String) = """.*\.([ch])""".toRegex().matches(fileName) fun isHeaderFile(path: Path) = isHeaderFile(path.fileName.toString()) - -fun isSarifReport(fileName: String) = fileName.endsWith(".sarif") - -fun isSarifReport(path: Path) = isSarifReport(path.fileName.toString()) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/PathUtils.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/PathUtils.kt index f5ff421fd..c469a7ed3 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/PathUtils.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/utils/PathUtils.kt @@ -15,6 +15,7 @@ import java.util.* import kotlin.io.path.div val Project.path get() = this.basePath ?: error("Project path can't be null!") +val Project.nioPath: Path get() = Paths.get(this.path) fun relativize(from: String, to: String): String { val toPath = Paths.get(to) @@ -51,6 +52,8 @@ fun Path.visitAllDirectories(action: (Path) -> Unit) { } } +fun Path.isSarifReport() = this.fileName.toString().endsWith(".sarif") + fun String.fileNameOrNull(): String? { return try { Paths.get(this).fileName.toString() From b71421c3a1f5488374b48c3627d172054e94b019 Mon Sep 17 00:00:00 2001 From: Arseniy Volynets <64473908+vol0n@users.noreply.github.com> Date: Thu, 11 Aug 2022 10:46:09 +0300 Subject: [PATCH 40/51] add run all tests and show coverage action (#378) * Merge coverage * Add action * small fix * small fix --- .../generate/RunAllTestsWithCoverageAction.kt | 14 +++++ .../handlers/CoverageAndResultsHandler.kt | 33 +++++++++-- .../RunAllTestsWithCoverageRequest.kt | 37 ++++++++++++ .../cpp/clion/plugin/coverage/Coverage.kt | 7 +++ .../plugin/coverage/UTBotCoverageRunner.kt | 59 +++++++++---------- .../plugin/coverage/UTBotCoverageSuite.kt | 2 + .../clion/plugin/grpc/ActionsGrpcRequests.kt | 13 +++- .../UTBotTargetsController.kt | 1 + .../src/main/resources/META-INF/plugin.xml | 3 + 9 files changed, 132 insertions(+), 37 deletions(-) create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/RunAllTestsWithCoverageAction.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/RunAllTestsWithCoverageRequest.kt create mode 100644 clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/Coverage.kt diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/RunAllTestsWithCoverageAction.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/RunAllTestsWithCoverageAction.kt new file mode 100644 index 000000000..a030ef4b4 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/generate/RunAllTestsWithCoverageAction.kt @@ -0,0 +1,14 @@ +package org.utbot.cpp.clion.plugin.actions.generate + +import com.intellij.openapi.actionSystem.AnActionEvent +import org.utbot.cpp.clion.plugin.client.requests.RunAllTestsWithCoverageRequest + +class RunAllTestsWithCoverageAction: BaseGenerateTestsAction() { + override fun actionPerformed(e: AnActionEvent) { + RunAllTestsWithCoverageRequest(e).executeUsingCurrentClient() + } + + override fun isDefined(e: AnActionEvent): Boolean { + return e.project != null + } +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/CoverageAndResultsHandler.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/CoverageAndResultsHandler.kt index d03684b4b..34fd627d0 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/CoverageAndResultsHandler.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/handlers/CoverageAndResultsHandler.kt @@ -9,10 +9,12 @@ import kotlinx.coroutines.Job import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.withContext import org.utbot.cpp.clion.plugin.actions.FocusAction +import org.utbot.cpp.clion.plugin.coverage.Coverage import org.utbot.cpp.clion.plugin.coverage.UTBotCoverageEngine import org.utbot.cpp.clion.plugin.coverage.UTBotCoverageRunner import org.utbot.cpp.clion.plugin.coverage.UTBotCoverageSuite import org.utbot.cpp.clion.plugin.listeners.UTBotTestResultsReceivedListener +import org.utbot.cpp.clion.plugin.utils.convertFromRemotePathIfNeeded import org.utbot.cpp.clion.plugin.utils.logger import org.utbot.cpp.clion.plugin.utils.notifyError import org.utbot.cpp.clion.plugin.utils.notifyInfo @@ -45,6 +47,30 @@ class CoverageAndResultsHandler( notifyError(response.errorMessage, project) } + data class CoverageCollector( + val fullyCovered: MutableSet = mutableSetOf(), + val partiallyCovered: MutableSet = mutableSetOf(), + val notCovered: MutableSet = mutableSetOf() + ) { + fun toCoverage() = Coverage(fullyCovered, partiallyCovered, notCovered) + } + + val coverage = mutableMapOf() + response.coveragesList.forEach { fileCoverageSimplified -> + val local = fileCoverageSimplified.filePath.convertFromRemotePathIfNeeded(project).normalize() + if (local !in coverage) + coverage[local] = CoverageCollector() + fileCoverageSimplified.fullCoverageLinesList.forEach { sourceLine -> + coverage[local]?.fullyCovered?.add(sourceLine.line) + } + fileCoverageSimplified.partialCoverageLinesList.forEach { sourceLine -> + coverage[local]?.partiallyCovered?.add(sourceLine.line) + } + fileCoverageSimplified.noCoverageLinesList.forEach { sourceLine -> + coverage[local]?.notCovered?.add(sourceLine.line) + } + } + // when we received results, test statuses should be updated in the gutter project.messageBus.syncPublisher(UTBotTestResultsReceivedListener.TOPIC) .testResultsReceived(response.testRunResultsList) @@ -54,11 +80,12 @@ class CoverageAndResultsHandler( val coverageRunner = CoverageRunner.getInstance(UTBotCoverageRunner::class.java) val manager = CoverageDataManager.getInstance(project) val suite = UTBotCoverageSuite( + coverage.mapValues { it.value.toCoverage() }, engine, response.coveragesList, coverageRunner = coverageRunner, name = "UTBot coverage suite", - project = project + project = project, ) manager.coverageGathered(suite) @@ -66,8 +93,6 @@ class CoverageAndResultsHandler( } private fun notifyCoverageReceived() { - if (sourceFilePath != null) { - notifyInfo("Coverage received!", project, FocusAction(sourceFilePath)) - } + notifyInfo("Coverage received!", project, sourceFilePath?.let { FocusAction(it) }) } } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/RunAllTestsWithCoverageRequest.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/RunAllTestsWithCoverageRequest.kt new file mode 100644 index 000000000..63757c130 --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/client/requests/RunAllTestsWithCoverageRequest.kt @@ -0,0 +1,37 @@ +package org.utbot.cpp.clion.plugin.client.requests + +import com.intellij.openapi.actionSystem.AnActionEvent +import com.intellij.openapi.project.Project +import kotlinx.coroutines.Job +import kotlinx.coroutines.flow.Flow +import org.utbot.cpp.clion.plugin.UTBot +import org.utbot.cpp.clion.plugin.client.handlers.CoverageAndResultsHandler +import org.utbot.cpp.clion.plugin.grpc.getRunWithCoverageRequestForAllTests +import org.utbot.cpp.clion.plugin.utils.activeProject +import testsgen.Testgen +import testsgen.Testgen.CoverageAndResultsRequest +import testsgen.TestsGenServiceGrpcKt + +class RunAllTestsWithCoverageRequest( + request: CoverageAndResultsRequest, + project: Project, +) : BaseRequest>(request, project) { + + override val logMessage: String = "Sending request to get tests run results and coverage" + + constructor(e: AnActionEvent) : this(getRunWithCoverageRequestForAllTests(e.activeProject()), e.activeProject()) + + override suspend fun Flow.handle(cancellationJob: Job?) { + if (cancellationJob?.isActive == true) { + CoverageAndResultsHandler( + project, + this, + UTBot.message("requests.coverage.description.progress"), + cancellationJob, + ).handle() + } + } + + override suspend fun TestsGenServiceGrpcKt.TestsGenServiceCoroutineStub.send(cancellationJob: Job?): Flow = + createTestsCoverageAndResult(request) +} diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/Coverage.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/Coverage.kt new file mode 100644 index 000000000..2e0be8c5d --- /dev/null +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/Coverage.kt @@ -0,0 +1,7 @@ +package org.utbot.cpp.clion.plugin.coverage + +data class Coverage( + val fullyCovered: Set = setOf(), + val partiallyCovered: Set = setOf(), + val notCovered: Set = setOf() +) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageRunner.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageRunner.kt index 0f3a5653f..8eb43f10f 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageRunner.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageRunner.kt @@ -8,12 +8,11 @@ import com.intellij.rt.coverage.data.LineCoverage import com.intellij.rt.coverage.data.LineData import com.intellij.rt.coverage.data.ProjectData import com.intellij.util.io.exists -import org.utbot.cpp.clion.plugin.utils.convertFromRemotePathIfNeeded -import testsgen.Testgen import java.io.File import java.nio.charset.StandardCharsets import java.nio.file.Files import java.nio.file.Path +import java.nio.file.Paths /** * This class is used to convert from our representation of coverage to IntelliJ's [ProjectData] @@ -31,42 +30,38 @@ class UTBotCoverageRunner : CoverageRunner() { */ override fun loadCoverageData(sessionDataFile: File, baseCoverageSuite: CoverageSuite?): ProjectData? { log.debug("loadCoverageData was called!") - val coveragesList = (baseCoverageSuite as? UTBotCoverageSuite)?.coveragesList - coveragesList ?: error("Coverage list is empty in loadCoverageData!") + val fileToCoverageInfo: Map = + (baseCoverageSuite as? UTBotCoverageSuite)?.coverage ?: return null val projectData = ProjectData() var isAnyCoverage = false - for (simplifiedCovInfo in coveragesList) { - val filePathFromServer = simplifiedCovInfo.filePath - if (filePathFromServer.isNotEmpty()) { - isAnyCoverage = true - val localFilePath = filePathFromServer.convertFromRemotePathIfNeeded(baseCoverageSuite.project) - if (!localFilePath.exists()) { - log.warn("Skipping $localFilePath in coverage processing as it does not exist!") - continue - } - val linesCount = getLineCount(localFilePath) - val lines = arrayOfNulls(linesCount) - val classData = projectData.getOrCreateClassData(provideQualifiedNameForFile(localFilePath.toString())) - fun processRanges(rangesList: List, status: Byte) { - rangesList.filterNotNull().forEach { sourceLine -> - val numberInFile = sourceLine.line - 1 - if (numberInFile >= linesCount) { - log.warn("Skipping $localFilePath:${numberInFile} in coverage processing! Number of lines in file is $linesCount!") - return@forEach - } - val lineData = LineData(sourceLine.line + 1, null) - lineData.hits = status.toInt() - lineData.setStatus(status) - // todo: leave comments what is going on - lines[numberInFile + 1] = lineData - classData.registerMethodSignature(lineData) + for ((file, coverage) in fileToCoverageInfo) { + isAnyCoverage = true + if (!file.exists()) { + log.warn("Skipping $file in coverage processing as it does not exist!") + continue + } + val linesCount = getLineCount(file) + val lines = arrayOfNulls(linesCount) + val classData = projectData.getOrCreateClassData(provideQualifiedNameForFile(file.toString())) + fun processLinesBatch(batch: Set, status: Byte) { + // assuming: server's coverage lines indexes start from 1 + batch.forEach { lineIdx -> + System.err.println("Processing idx : $lineIdx") + if (lineIdx > linesCount) { + log.warn("Skipping $file:${lineIdx} in coverage processing! Number of lines in file is $linesCount!") + return@forEach } + val lineData = LineData(lineIdx + 1, null) + lineData.hits = status.toInt() + lineData.setStatus(status) + lines[lineIdx] = lineData + classData.registerMethodSignature(lineData) } - processRanges(simplifiedCovInfo.fullCoverageLinesList, LineCoverage.FULL) - processRanges(simplifiedCovInfo.partialCoverageLinesList, LineCoverage.PARTIAL) - processRanges(simplifiedCovInfo.noCoverageLinesList, LineCoverage.NONE) classData.setLines(lines) } + processLinesBatch(coverage.fullyCovered, LineCoverage.FULL) + processLinesBatch(coverage.partiallyCovered, LineCoverage.PARTIAL) + processLinesBatch(coverage.notCovered, LineCoverage.NONE) } return if (isAnyCoverage) projectData else null } diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageSuite.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageSuite.kt index 4ed885f15..dd48157f9 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageSuite.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/coverage/UTBotCoverageSuite.kt @@ -8,6 +8,7 @@ import com.intellij.openapi.project.Project import com.intellij.rt.coverage.data.ProjectData import testsgen.Testgen import java.io.File +import java.nio.file.Path import java.util.* import java.util.concurrent.TimeUnit @@ -18,6 +19,7 @@ import java.util.concurrent.TimeUnit * @param covLists - coverage information returned from server. */ class UTBotCoverageSuite( + val coverage: Map = emptyMap(), coverageEngine: UTBotCoverageEngine, covLists: List? = null, name: String? = null, diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/ActionsGrpcRequests.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/ActionsGrpcRequests.kt index fad3c7e5c..5ca482342 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/ActionsGrpcRequests.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/grpc/ActionsGrpcRequests.kt @@ -21,6 +21,13 @@ fun getFolderGrpcRequest(e: AnActionEvent): Testgen.FolderRequest { .build() } +fun getRunWithCoverageRequestForAllTests(project: Project): Testgen.CoverageAndResultsRequest = + Testgen.CoverageAndResultsRequest.newBuilder() + .setCoverage(true) + .setSettingsContext(getSettingsContextMessage(project)) + .setProjectContext(getProjectContextMessage(project)) + .build() + fun getFileGrpcRequest(e: AnActionEvent): Testgen.FileRequest { val project = e.activeProject() val filePath = e.getRequiredData(CommonDataKeys.VIRTUAL_FILE).path @@ -81,7 +88,11 @@ fun getPredicateGrpcRequest( .build() } -private fun getPredicateGrpcRequest(predicate: String, returnValue: String, type: Util.ValidationType): Util.PredicateInfo = +private fun getPredicateGrpcRequest( + predicate: String, + returnValue: String, + type: Util.ValidationType +): Util.PredicateInfo = Util.PredicateInfo.newBuilder() .setPredicate(predicate) .setReturnValue(returnValue) diff --git a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsController.kt b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsController.kt index 5a22dea3a..fb2f1ad8f 100644 --- a/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsController.kt +++ b/clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/ui/targetsToolWindow/UTBotTargetsController.kt @@ -47,6 +47,7 @@ class UTBotTargetsController(val project: Project) { project, getProjectTargetsGrpcRequest(project), processTargets = { targetsResponse: Testgen.ProjectTargetsResponse -> + System.err.println("Received targets: $targetsResponse") invokeOnEdt { targetsToolWindow.setBusy(false) diff --git a/clion-plugin/src/main/resources/META-INF/plugin.xml b/clion-plugin/src/main/resources/META-INF/plugin.xml index 10f934526..29784c7c6 100644 --- a/clion-plugin/src/main/resources/META-INF/plugin.xml +++ b/clion-plugin/src/main/resources/META-INF/plugin.xml @@ -177,5 +177,8 @@ description="Generates tests for file without context of a project"> + From a10c7ec6c49977bf69514fd8a00f289ccb61821b Mon Sep 17 00:00:00 2001 From: Arseniy Volynets <64473908+vol0n@users.noreply.github.com> Date: Thu, 11 Aug 2022 20:27:01 +0300 Subject: [PATCH 41/51] Update md files and icons (#381) --- clion-plugin/CONFIGURATION.md | 93 ++++++++++++++++++ clion-plugin/README.md | 48 +-------- clion-plugin/USAGE.md | 65 ++++++------ .../images/check-config/check-not.gif | Bin 0 -> 829958 bytes clion-plugin/images/check-config/check-ok.gif | Bin 0 -> 306478 bytes .../images/plugin_usage/connectionStatus.png | Bin 27658 -> 0 bytes .../images/plugin_usage/consolesTab.png | Bin 24226 -> 0 bytes .../plugin_usage/consolesToolWindow.png | Bin 117732 -> 0 bytes .../images/plugin_usage/editorActions.png | Bin 275855 -> 0 bytes .../plugin_usage/find-wizard-action.png | Bin 54119 -> 0 bytes .../plugin_usage/generate/editor-gen.png | Bin 0 -> 303449 bytes .../plugin_usage/generate/gen-search.png | Bin 0 -> 1175696 bytes .../generate/project-view-gen.png | Bin 0 -> 470685 bytes .../images/plugin_usage/generateJson.png | Bin 63948 -> 0 bytes .../plugin_usage/mark-unmark-folders.gif | Bin 113747 -> 0 bytes clion-plugin/images/plugin_usage/overview.png | Bin 0 -> 926978 bytes .../plugin_usage/projectViewActions.png | Bin 352352 -> 0 bytes .../images/plugin_usage/settings-demo.gif | Bin 0 -> 1408783 bytes clion-plugin/images/plugin_usage/settings.png | Bin 418409 -> 0 bytes .../images/plugin_usage/sftp/sftp-config.gif | Bin 0 -> 1650605 bytes .../images/plugin_usage/sftp/upload.gif | Bin 0 -> 794525 bytes .../images/plugin_usage/show_wizard.png | Bin 83119 -> 0 bytes .../images/plugin_usage/source-folders.png | Bin 32196 -> 0 bytes .../plugin_usage/statusbar/connected.png | Bin 0 -> 8019 bytes .../plugin_usage/statusbar/not-connected.png | Bin 0 -> 9200 bytes .../statusbar/status-bar-actions.png | Bin 0 -> 48167 bytes .../statusbar/status-bar-icons.png | Bin 0 -> 12926 bytes .../plugin_usage/statusbar/verbose-off.png | Bin 0 -> 10915 bytes .../plugin_usage/statusbar/verbose-on.png | Bin 0 -> 10132 bytes clion-plugin/images/plugin_usage/wizard.png | Bin 132083 -> 0 bytes .../wizard/wizard-build-options.png | Bin 0 -> 945698 bytes .../plugin_usage/wizard/wizard-connection.png | Bin 0 -> 1041121 bytes .../plugin_usage/wizard/wizard-demo.gif | Bin 0 -> 1112098 bytes .../plugin_usage/wizard/wizard-final.png | Bin 0 -> 923736 bytes .../plugin_usage/wizard/wizard-welcome.png | Bin 0 -> 926542 bytes 35 files changed, 133 insertions(+), 73 deletions(-) create mode 100644 clion-plugin/CONFIGURATION.md create mode 100644 clion-plugin/images/check-config/check-not.gif create mode 100644 clion-plugin/images/check-config/check-ok.gif delete mode 100644 clion-plugin/images/plugin_usage/connectionStatus.png delete mode 100644 clion-plugin/images/plugin_usage/consolesTab.png delete mode 100644 clion-plugin/images/plugin_usage/consolesToolWindow.png delete mode 100644 clion-plugin/images/plugin_usage/editorActions.png delete mode 100644 clion-plugin/images/plugin_usage/find-wizard-action.png create mode 100644 clion-plugin/images/plugin_usage/generate/editor-gen.png create mode 100644 clion-plugin/images/plugin_usage/generate/gen-search.png create mode 100644 clion-plugin/images/plugin_usage/generate/project-view-gen.png delete mode 100644 clion-plugin/images/plugin_usage/generateJson.png delete mode 100644 clion-plugin/images/plugin_usage/mark-unmark-folders.gif create mode 100644 clion-plugin/images/plugin_usage/overview.png delete mode 100644 clion-plugin/images/plugin_usage/projectViewActions.png create mode 100644 clion-plugin/images/plugin_usage/settings-demo.gif delete mode 100644 clion-plugin/images/plugin_usage/settings.png create mode 100644 clion-plugin/images/plugin_usage/sftp/sftp-config.gif create mode 100644 clion-plugin/images/plugin_usage/sftp/upload.gif delete mode 100644 clion-plugin/images/plugin_usage/show_wizard.png delete mode 100644 clion-plugin/images/plugin_usage/source-folders.png create mode 100644 clion-plugin/images/plugin_usage/statusbar/connected.png create mode 100644 clion-plugin/images/plugin_usage/statusbar/not-connected.png create mode 100644 clion-plugin/images/plugin_usage/statusbar/status-bar-actions.png create mode 100644 clion-plugin/images/plugin_usage/statusbar/status-bar-icons.png create mode 100644 clion-plugin/images/plugin_usage/statusbar/verbose-off.png create mode 100644 clion-plugin/images/plugin_usage/statusbar/verbose-on.png delete mode 100644 clion-plugin/images/plugin_usage/wizard.png create mode 100644 clion-plugin/images/plugin_usage/wizard/wizard-build-options.png create mode 100644 clion-plugin/images/plugin_usage/wizard/wizard-connection.png create mode 100644 clion-plugin/images/plugin_usage/wizard/wizard-demo.gif create mode 100644 clion-plugin/images/plugin_usage/wizard/wizard-final.png create mode 100644 clion-plugin/images/plugin_usage/wizard/wizard-welcome.png diff --git a/clion-plugin/CONFIGURATION.md b/clion-plugin/CONFIGURATION.md new file mode 100644 index 000000000..630d98786 --- /dev/null +++ b/clion-plugin/CONFIGURATION.md @@ -0,0 +1,93 @@ +# Configuration + +## Remote Scenario + +If you run UTBot and CLion on different hosts, synchronization of project files is required: + +- If UTBot is run inside the Docker container, mount your project folder to Docker. +- If UTBot is run under WSL, no additional configuration required, just +specify remote path to your project in `Settings` or use `Quickstart Wizard` to +fill it for you. +- If server is not run locally, CLion deployment can be used for synchronization, although it won't be +fully automated, look at information below: + +### Configuring CLion SFTP deployment for remote scenario + +To configure SFTP do the following: + +- Open `Settings -> Build, Execution, Deployment -> Deployment` +- Create SFTP configuration: click `+` and choose or create SSH config with server host and port, than +specify the path to your project on the remote machine in mappings, it is the same path you have specified +in `Settings` for remote path +- Go to `Options` and turn on upload on change: + +![](images/plugin_usage/sftp/sftp-config.gif) + +- Go to `Project view` and right-click on your project root, then + choose `Deployment`, click `Upload to ...` and choose the name of your + SFTP configuration: + +![](images/plugin_usage/sftp/upload.gif) + +Now server can access your project files. + +When you change your files, CLion should upload changes to server. + +## Local scenario + +Wizard allows you to configure your project quickly without specifying different options manually in +`Settings`. When you open your project for the first time, UTBot Wizard will be shown. + +![](images/plugin_usage/wizard/wizard-welcome.png) + +### Connection + +After the first introductory step, you will be asked to +fill several settings: server port, server host and remote path. +Remote path specifies path to project on remote machine. + +If UTBot is run on WSL or Linux (on the local machine), be sure +to check the checkbox that fills in default values for the path and the port. + +![](images/plugin_usage/wizard/wizard-connection.png) + +### Build Directory and CMake Options + +On the final Wizard step, UTBot will ask you to: +- specify relative path to the build directory +- set custom CMake options + +![](images/plugin_usage/wizard/wizard-build-options.png) + +### Demo + +A demo how to go through the wizard: + +![](images/plugin_usage/wizard/wizard-demo.gif) + +## Plugin settings + +The recommended way to configure plugin is to use UTBot Wizard. + +If some advanced settings are required, specify them in `Settings -> Tools -> UTBot Settings` + +![](images/plugin_usage/settings-demo.gif) + +### Remote path + +Remote path is a path to your project on the remote host. If UTBot is run locally, leave it empty. + + +## Check configuration + +When the connection to server is established, you can check project configuration +to make sure that all path are specified correctly: just invoke `Configure project` action: + +![](images/check-config/check-not.gif) + +When project is configured, `Project is configured` notification appears: + +![](images/check-config/check-ok.gif) + +When plugin is configured and configuration is checked, you can start using plugin to generate tests. +For further details how to use plugin see `USAGE.md`. \ No newline at end of file diff --git a/clion-plugin/README.md b/clion-plugin/README.md index a815ec361..8b28acf00 100644 --- a/clion-plugin/README.md +++ b/clion-plugin/README.md @@ -4,51 +4,13 @@ Plugin to communicate with [UTBotCpp](https://github.com/UnitTestBot/UTBotCpp) s ### Installation -1. Clone UTBotCpp into selected folder, select it in the command line and run: -``` -cd clion-plugin -./gradlew assembleDist -``` -2. Open CLion and go to `settings -> plugins` -3. Click `Install Plugin from Disk...`: +1. Open CLion. Go to `Settings -> plugins` +2. Uninstall the previous version of plugin. Skip this step if you install it for the first time +3. Click on `Settings` icon and then choose `Install from disk` ![](images/install/install-from-disk.png) -4. Navigate to plugin folder `clion-plugin`, go to `build/distributions` -and choose `zip` file: -![](images/install/choose-zip.png) +4. Choose plugin's zip file: `clion_plugin.zip` 5. Restart CLion -### Configuration - -#### Using quickstart wizard -When the plugin is opened for the first time, a quickstart wizard appears. - -![](images/plugin_usage/wizard.png) - -You can open it manually any time: click on `connection status` and choose -`Show Quickstart Wizard` action. - -![](images/plugin_usage/show_wizard.png) - -or press `shift` twice and find this action: - - -![](images/plugin_usage/find-wizard-action.png) - -#### Using settings - -You can also configure plugin using settings. All options can be set manually. - -1. Open plugin settings in `settings` - `Tools` - `UTBot Settings` -2. Click `detect paths`. It tries to get source paths and build directories paths from CLion -cmake model. -3. Specify an absolute path to the build directory, it should be different from the build directory that CLion uses, -because conflicts between UTBotCpp and CLion may occur. For example, if CLion uses `project_path/cmake-build-debug`, -you can specify `project_path/utbot_build`. -4. For target path specify `/utbot/auto/target/path` -5. Specify a path to test folder. -6. Specify a name of the server and port. -7. If you use docker to run UTBotCpp and your project is mounted to docker, -you can specify path to project inside docker. - +See `CONFIGURATION.md` to configure the plugin before use. \ No newline at end of file diff --git a/clion-plugin/USAGE.md b/clion-plugin/USAGE.md index bddb16f44..67ef5e008 100644 --- a/clion-plugin/USAGE.md +++ b/clion-plugin/USAGE.md @@ -1,54 +1,59 @@ # How to use plugin -### Check connection status -You must be connected to server to use plugin. \ -Connection status can be checked in the status bar. +### Status bar icons -![](images/plugin_usage/connectionStatus.png) +Before you start working with UTBot, it is worth to pay attention to the status bar in IDE +and UTBot-specific controls there: -### Configure project and generate json files +drawing -Your project must be configured by server to generate tests. +#### Connection status -To send request for project configuration or json files generation, -click on `connection status` in the status bar and choose a suitable option: +Connection status indicates whether the client and the server have established a connection. +If the connection is lost, you'll see -![](images/plugin_usage/generateJson.png) +drawing -Plugin sends request for project configuration when you open -the project. Sometimes configuration fails, then after changing -your project you need to send the request for project configuration. +In such case you need to check if UTBot Docker container is still running. -### Choose source folders +Clicking on the connection status icon, you see the list of actions can be invoked: -To generate tests for project, server needs to know the folders source files are located in. -The source folders are marked with green icons in the project view: +drawing -![](images/plugin_usage/source-folders.png) +#### Verbose mode -You can mark/unmark selected folders from context menu. +You can change the verbose option from status bar. -![](images/plugin_usage/mark-unmark-folders.gif) +If verbose mode is enabled or disabled, it is represented as follows: -### How to request tests generation +drawing -Open a c/cpp file, right click in the text editor and -choose suitable option in the context menu: +drawing -![editor actions](images/plugin_usage/editorActions.png) +### Plugin description -For example, to generate tests for the folder, right click on it in the project view -and choose `Generate for folder`: +Main UI elements of the plugin are: +- Status bar icons, they show connection status and verbose mode option +- `UTBot consoles`, a window to show logs from server (GTest log, Server log) and plugin (Client log) +- `UTBot targets`, a window to show targets found by server in current project +- `UTBot Source Directories`, a view to show source directories marked green -![project view actions](images/plugin_usage/projectViewActions.png) +![](images/plugin_usage/overview.png) -### See logs from server and client +#### Generate tests -You can see messages that are sent to the server and server own logging messages. Just click on the `UTBot consoles` tab in the bottom right corner: +You can trigger tests generation from: -![UTBot consoles tab](images/plugin_usage/consolesTab.png) +- Context menu in editor: -add choose the required tab: +drawing + +- Context menu in project view: + +drawing + +- Search window: pressing `Shift` two times and searching for action + +drawing -![UTBot consoles view](images/plugin_usage/consolesToolWindow.png) \ No newline at end of file diff --git a/clion-plugin/images/check-config/check-not.gif b/clion-plugin/images/check-config/check-not.gif new file mode 100644 index 0000000000000000000000000000000000000000..72525644410c280630f55f80331e43d69e266aec GIT binary patch literal 829958 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

VFSCUBK*xv2?F7fz? zZ&;yk)+BKgZ}HI$*T&qdjPLS^f3gc82@0TqyhQ6x5C?HM`6ylM+ujd08@e|W zYEQr3k^gz158;xh`G`+>Co6NongbLU_h!-nuZ~}tR15X$LCGZBU&-$3i2CVl4 zsn>`q^#~`3hfau3q90Iy@9Urg>{Tw*BY1nbk9)bFd%CZCyT5z9&wIV!d%o{`zyEu{ z4}8HNe8Mk$!#{kzANsTBccWjA55SVwR*Cy71dC826Bu!FjE4#IhHtR?Y{-Uq5Qoo? z332#_YzPO<*9a?!2ai~N-(382OnU;cKn&!^A9Z`g&wc;h-+kWiec%6m;17P`$9u(x z{dI4A+feimAc84RiTg9a7?n|8H;5frfgRw16)=bu-~k?(%>hV(9k~7!=>CG(e)2DW z?$3ULsQ&9$e}XW7?|*;pkN*LHe~n1}0pNUt5QnNS2yp-iE&~R9^EPn65Gz(B4E$il zQ#^%E4pOXWC0>Gx8aHz6=h&wwuwu8mWNG#++O%rd zvTf`3EnAo`WsVJNWr)_hU<(=QYp6m3zJ(~%Ee!v*Y(-*I8!I~>^wpG#OnP!`0(P#lP_=nJW|8z*B3@C{XP8n^5@fc zOTGF4_FR=X8KOisENkS(wb5aEQCr7%k>l_4+y zF|G`7K!^j)GK*)ZjP_uJC=O8Jg%XY?3xp1iCL)O~a)q{8W@ zm6^7v$^$vt>dGI9b1Xpy%?zY$zV#~GkUNib(cpEv{yKa_+cd;FwcEaqIXgXD)3nq& z4fRn|3;zmHN&pX(637pgJWyE=l?1#-Wu3(FNO=tu^+$w#6ue{ymHkg=o6CGs(X)L% z`cDPE{=lun{yzNit8}-5dL{pa*H?TkEa+eCd*v|63WuT<7$X%3sEpzez&MR1ZUrll z5r}57f*oK6M8v>BWh_KM10v8w7p%;L8u-8vas*07aDuUX&6p*qD7#X0}N4QSJ%FF1T?OL9NQy`7Ho&cpCq9iwFBc3 z&W4RYM(=t@aNZVd$BnY3uaS-BrRY-J?l zc%wQ)C?=9*;*H?Q%p9Pba*RxO3c>x)Ikm{kd2FC1VaL{brdC^+|Ys+d67j%9w8lW#KzU)cu09_VUc2c z-a5L$&f5K?8|KhL6UTKnb8MlB5jEuWGP+TQKC-2a9AyFkQ>aO%;5Eo{!Z&0ykeXVF zr*O$eIEo~aP6SDt%F?9&EU*=&!jvnM+(=CiAd(aelTjqw z<)q{T$UMmhf+PPrqq5bg+|-FTwF6EgP9+K9K%zO%DW;$#GI}6A!Zsr6yfyMM3yJ)i z)%-~=jcVZwXgk6ez#v(89K<`p}bptsLd-n%J@+Sumt4k<6f<{19-lRnB8&kpRE7JN-NsY!3_wZZJdrdo}|@@3E}i zf$QI6$4c%cXnCI=GD$Y%&M)JTp)!ei$I zdB?^emQE>>02rRNBNu5hdaKmk?|S#C&EWxZqpamE^Xsj&GcfLS2VbV$wR%O->zMeu zj_75AY9e}Cd%Et)F{0w(D?xOfE5CIz)~#4JPQ3E`hy&m5m!$3=x=TG|pCi$FOW z7H8YqBXHwtc}&}CPps*98Ri2nu>yd`;$j%f_ykO?v5l)^D${6gf;@PQb5{`>N_9j6 zpuP(i@I!EgE{(gG$!KPkIp+upffJ-C`KFlKO+b*eGLE&D zFj$5A`Dk|Tn4bF_RvRgLaI{+zoJU6Iis8A>p}vu!14rxDkrfWf+HU%s8{Lsq_uAtw zcT2vtCLj2~mfpL&_?8FX#0yFms0c-DkOR&D|1TZUh}eiO5?+g}ouh?v#x(xq@l*e_ zc!=p}$3!bykΝ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

H*2bM*_?2$jmIs%omM1 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%0DSvyhJN>{$~rLSH^R)JW;@&@mfYkUV| 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

!$OR4=!JIEjHF4rP!XO-sE(d9895pP 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

~L*fUnGoVJe}Zw5M}=b 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

eP2CDlEr(If)FkmSkR+y^iw~LPj#*JjF5F$} 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 F|2Gif%m!r;NFc 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

  • s4am?zC#; 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

    NQQ(?K4nM> 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 literal 0 HcmV?d00001 diff --git a/clion-plugin/images/check-config/check-ok.gif b/clion-plugin/images/check-config/check-ok.gif new file mode 100644 index 0000000000000000000000000000000000000000..3a5bd736e89af4175a7d85fa22e745306ba8f4f7 GIT binary patch literal 306478 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 z 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�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 H9uNRK=f1`K literal 0 HcmV?d00001 diff --git a/clion-plugin/images/plugin_usage/connectionStatus.png b/clion-plugin/images/plugin_usage/connectionStatus.png deleted file mode 100644 index 60609fddf892d7abba348b3d044f424e1fbbfe5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27658 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

    *lN()2)GTw+u)3z#L?_I%9!M=GGeB{!E{-da=K7 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 z -o! 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
    gW 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

    _fKOn*i^&3g>4%4% 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 z zxcGXfv_9=ooD?A0Fc3E$oKMJR09xr+b&3??gLNDhO1YO(;z+o*UwFjdpah5;q`5M# zLkE6ZbnJ9;hGmK4n<-EV1hQC!Y(j_Hj!XrFi3no8nxIOh&LmH`E|E%)8OYK--SHM9>ooVhEMpMgyv&@bs-{PW!A7 zKLEL#i3(wGw>WI-d9t(!=YcP4zE`}P`yxJ10nAR{zxiW?Mz*`h>#H(aCNkK%W$%s0 zJI+Tvq&$m_DiQLAaH4ZbG)YHg6{vUL`2|owyP-Sq(&rL*1KfN5!0^o~sl z+Hy=Lwyzt+obgn>Z|C9_MjpO~j3C21*jKT@xb2O46L6YL z{t^df5+A@QWH5eg?`u8W`=zX@ERmyBTP-S74=dG?hr!c3<~4j zhpA_19nz^}GMV23ocXHX8+k20>%>qRk}|78y$gSV3i8~qAU(^b@o>JN9N1;Xv#RuBaW3m8P#Zf zE5RXOea2g*&iD~6iR%%R@2;!2Nj9UDSIT3Bwo<*~or$#Kxoq-2Q9N^8?7C0Xnn#Yx zX!z1Z*O`RHVys_FDQ=0{?qS~XfB;(L5Gpz`)%5 zuHTNpM_=yK1r||9zC+#@%lOn$UAR2ddlN+{*E*V9g)WHla4sv5gJvrx-+e7!4M#8V4g9xOs|KU&aL3oB=E&{OI>UR$Ce3c@W`CM3?_hte2eN%yb5#QGVDpF_ z&}eb+E#uNjh*6}Fy=xnYSN4dU^4)dG#PP`H%w@itkr)kspT0pEKpt z+y~ES&M77M>6%FFtQOtr&aN2lc2W*lRR7s$UccIkqr@HO4Mw!wdO|557XE{m@q>4z z+&hqgiOD!Le5E9~1w31V5!$?~!4*8$>IA>!b0-7ZZ}Qr~cU;vIOKt%t$zLQHpE;xY z)*AG(Y9zOQYrVfttw-FZR1UPmWD=O2)6%TjXZf{sMURN_QKoRpO88;qrl`G`$_n7F za+~dJc<<(A78F*htjlj{_sAJ{!A}4fivBvBH!_T&i#+psI#Ea%zwIbpfgECpY($!- zC5n~&wc13p)^1=Fsp;6L`w|BJtN@mml!I zfd4d=A3)P)5{st0Z*!>QMc$m7M;y5j!AT;Ul&G2W)#5fG+Whfw}}6L7!bzjLw^+&0TM-M~Q%7tXzID|k+W zSiR;?c>v6W9(Q&4`F5E=S1{&y?KO0gM}6r-NWfcOq+HBQtbqc7OyZWOH8BO@t#T$g zw)EH9Lu(XVgMITAZEWRjJ14zwbJL8|WrZ2-1SdbrE-jlQYGUg_w6lS#Z$fmjGISd# zm?PMsv@(&?5=R}3AfKkI=mz5s8bVW6>{6fq^0}J+#&0C}WAPoxzM=dsz>-0D?X9kV z87jm~R?PZSo@DmiOWGpEoki5>Hq9uJfm&gDu7I_!Saq_>^XpZTfYC9E6zkroR(&j< zo7Fbr4JvW=%T2w>r&WO%L+|42@i6eh?!=W&9kjvqK5B^rtl(vv?J|w~Rv&bO+F`Tz z0%Y=TbD%i=t<=u=AQJxBE%$Y$$Duc9fh~JtQ}yU{UfgJ)7Q9DXB}WJeq19xa@Ox_H zFwgv8wM9B6c3V+W76weSHAPP$5QB;I>$D1zvcZg#A zXaqfhM$;$AwzJgbfOh6@3Qw~XJCKLU;k-IsEumCpq8}BixM(U{vZRTM*d`$%^YI!I z0>2T}JS@Dpa1urzd6l|AafxJUiI_E~FD^(!GR*iyi7NMM?X4m{>0=n)!rO`#R(nBv z0q_a0KF+J=aKcD|QVLEzt)RgYos!168T*!-MYZ@{y2*6lK6UZ`B!f#F-5{?-NZipa zO#{27^%%{);k4eFuW0$ttrQV^zLh495}5*bnY#TFi%HQ&y$dh{3`wG-;G_hyBY!|h;Z9^2Ve`O&u|M=2I5Gz$}@ zES{D;pb92S@T(t!cY!(Xioh{wT;NNvV1pRZ z6-^({G?B~2NtE|u*p7QjXI_lLboTQT{`{aTD??F{D!3{)6;9TRE{|`N8qeAF1_=1C zm9d|=iZKWKv0WXI%~ki%n8`Xu39r!yP~J1kX4)Qq=zNlZ^P`U_skh?@_b>fT^JyUe7mTua=BQU^|0zRs z<~tCCrGASfj4SpHzEkt3k(5iEP_GXad5BM2r5}w6D$x#nHg0Rqn}}fA9yhgJFv%1z zQ9#f-p3phUWoCDpb-OM}K+!Kk4u`{PZ64Gi-MBHLs^QZrK`2MA_Y+mj;;>nqOWkRM z?jNM+b%Z3Fw6IH;53vSJ)+a@Z`s=QZhDpte{T4H?dc-?{J|aX zyfMBDp-q>pj7Irh$UteyRF$Ra6%%L4uy~xYn2!&}NkvgE`YDn6Joxq`3n@ub-vo7( z_NIx2a$V*Y^E8>RT^)_hyS1SwQbJi{VKoVnzzHm$Y%+wvK)tuzsp7b+#2FHREx24o zLoS^fdWqX7@xj>PiKfbu%SKnMns!8ZEiJ1oH|8iUhswh_W_qFQ;qSHh=WoaYFND`( zJ}4dfYIE~#;EF14iX=j*3_j{-^B#l=71(LFfv<{34+U9Ie&oPnyG=QnKETtaQu=))@V(Plf*SB^jL5 zwKn%{7t`*lfS(opNt*j&wHr0(QNQNlUbAVvL9erRSBmPNnmOWlmd*t z#SbDXF2_BAAf3%>uY>nV1~8rUJ)yK8I~YPJH$U3ypk+qL@hsOkKrfy7%v2QRr%?EE ztA`Xi!u>J#%l(i#*i>|P*^`L<0@GepRJ0(~{SZO-`|sEN^JWlZ0p%%7v@IvSZ8wb3 z?w>9pmIsF;J=p>+W-5X{#^d{J)Xwa9{YP#5Ir_kEAN2ph+gpc4 zwS{lPiYOs4lp@j%k|NzP(gFiYhX@0b(mf#3($Wn>ONWG%(%qfX-7rJ*Zq7M+&hPsE z`rhw*-#@q#OSB^~E+`?REDQwT`UyrhE z%{F*EdgZZWRUGoV(qcM=?fWWE{#1z-wy-O5o_ciGC#;(@?1>@d{&Qw20tRB&n48btPoZ2mK5{+{L)=%)b^7*Yo4;^S)P2K?kC|BV3w z=!_7JroCs>H&&;jlJDaQK8WYuX5#k|eA}P$^UV8Ug|o|n^N9o@`aR>T)x%Pd8*emC z7=Xjf*gP?)HoV|zdQwWu9}y_~gN#IdI8%MMXYISe#oWk|Pf&r!)uJZXRtCe-Wc6n+ z=~NkMEMl|K?pPMM2}LNPJ2TCKp;JV?|7MfrBpha$Mq+dDZ3GV0E+_X}2O28p+_y7k zgsgwc`Llz(1-(##^)CC}o=LgT1l{2bC$GbaRs4?8Zh6F!BvZHJvp*2&BaGXjw=i3G zu!n>Iwmn#0QLiZKuQ*>lZ_z3Mo}_QZ-Zh$LWV~u`U>p0I=-}yRZL1vmUabc_bk>_T z6Q}Mz3twIyt@}Pl`f)RTX}EE@N!xUIsxf3a2-+L&GMxvXZP-nHdtD4g%hx{aHmNv{ z4a?Ys`P#A722MHc8h6%c4l@i2vinB{u}%61X5>p!h>#(7#uh$C8nbFajE(8*PbXj% z9y?~!da>j$-u;X10z(fs1lUY7F)<-1=3ErpGRfE8(?K^{EoruzmO1oG+DX~fU~x*L z%p&a(c)z^>elPZJf9<>Kp0UP%`6?wjQEQ5yMGq)BIBnk}zHjGtz0tN?FRamo2(al) zv&Wx*{ z7x~+4-jwDS4WN|k_pND>5 zKJUO73ZQqtXlVIx&_18TrIs&tT`rot<6JX3=Y%@4z-s&3Ifn z$h9YWv{PT*Br9`3PTP7E&Yd9}`g_3cMI4RXBUqQyE3iG`4fA?cYD1Q+C~T=79R87S zBvW#2H!3QLv{amH>X6QJpkSkM&?YCi512Tbe#I8i4o&ea72c{L zWo8eyWD(WM`8@)*L(pGu07Q3tzL7cSM{b>QVLX|mAHAeiR8+(+4N%IB7KB_64lX2$ z)2y!i{8+Zd9kzJWbOoIT%32?y%fpzpzs?t-jhc;o;dHdh0FX+y{li+sraVK64bJFS zU50nH4&BD*zh2n|1ZZ~cDBc0E%IJkVhyj|KlkK3bLP!x=cLy4XOiCCrJ1>RzWwO{7 z@Cc77(cyD?ys|y_HHTcj)qv6Ys54J%yRZ!X8stq;aiMo~HZZ~nM`yLLR-8TK&p6d=&otu5hoKV7&rfAUijG!_0PrnKugm)ZC~Is- zKm}-_$n=6H(zriPL3^B49X^0o^q(axO@-zT+`21@DaxX9@#l~sMS8nHU-KR2+?457 z^LE6)q4Tep-+el3F;>P}sHeHVQ41C7sV{Q_@3xi`Q7Ju${}oBZj3J`VKHVwMQ99Lm zzP)YH#lfJRla<8;EHt@)?lq7bAEUQWW4f@dej?2FC);$l6Df*pXxh&FH#HD@DG4N) zpAn&(C$w01=`Wlmh*#rwW?b`PIk&5WbwDp{B8JQUy`_vOcTwt&`7FXD0txyjb>QLM zaZaTy)1^H-kQm4N-6+%1_Y?W=ohBW(f%)>wVqMcSJt*1A}1Ms{WW2Iw|$% zUj02TU%E-3xZ;1hL+^b+o5J-SaX)&2gomzPIvwBlpf1QP0dyY6+ z$3`>_nq;L=c(p+YYTywQKt&19e#6vax^1gcwu`fMC3QY42sR*w~&Z zpnrFr^jp#3vAzC(OhV?N+Pra<_o%m3Vrw5;A*Pt*f=JGb@qi|0Ts4y47XeJO0`!lJ z$H}fe&efSI+Qx#*I{y5`-BvJ-3?!AffvAS z5al4WaLoTsaJ-E*qcC3*cu$J2UseCJ=2D6Q0E5Vh#upcr80Q+-sONiMYARwmtDtV0 z|BgOo;@dIBS=a3v;wvGhh(*;dXC+(}&0mF_l*n--gkXGbKI)?nm?9DgkMike;T}AakKw^5d2F!9Mr0Ru+|^?X*c>y?)XKq?Yt+QjndB? zU~A%AaL!tV?gNYa?iv;0Y`dWs{ttj%9y(3co{H}qobU%6`}_6)41?Tg(XOl>R+vB) z*|cq+rE^N#Ie3L`g?H}2^d>q{VF0N=?|B^@gnU60;plo3y>q1=g;WV_f~RF$K0`$* z6)7bYg;rie;wPp*{x1gJny{Y4r>{@J+@W@cDA{ALQ6tc%_@}2!rqNb0#xE zC(@TEsw0k5o?Iv|TT63y;BFu_p-#8?LJ+h0jqioO4|pl}l==Fli&gWkWU3x8(w=?I zk3!!^V_Uo91&uH7IT0y&OB1QRS~*}2P6x~V8MDA#*+vJiY8j`DWJ2yG2)S@}3S$zd zmQctQk*@?OS#5XLkV%tu@e~|!$yduEy8B=PMe_E$TirSG_Kn;9G=?94uJ zH}>l6{BUDJWU!`~J(X?ns!UX0UxaL$K>&HOGEDbfAF&3UcDo;FXmI}yMs{Dj1E*P} zuFnAP61(m(nF^d1x+DKg9bS?d{-)858|9LtOK9x=Peppo7!hZ9*GU{u(=}4o(n^pb zl)Llh4~9YLCFg&qKmN1{V)fLU(MXW~R2k@S?Iv{d?R>ac5z_7{ z&NJotjye>xiN8SaK>c#XM0NtEqT*VAb9~LbdzAw=kQGkebSf7AffUCiV@Tn%)m$A? z+@z{?XyCM80mwn}v3*?o;of;p#d;$JE-%bRO493Nut|6ZHb>3hp9d2kUxkSdUY;Gz z%8&h77j844mr{3*s8gH{!jjssHz%{&52Off1?MT>jsDa_^miv@g-)0EjZ4=Fq=Lq5 zc0*+^ir+0npSA>5nXeuF6zF?&vu+}>Ct82A{9-{w)t9N;BzU?s)NT^E|2v<*$a~JD zI3&e7-Ux*bb*ymvod93s3Fp`13iJ*%G+T{#f~l{>1&XBg^a7e_9*`*#>D%A^W;sm1 z{UzgAK87tTC&eSQ;cB;*vHtPD8v-%B0JOV3-c227Da;08O?j$0Q(5g6-Tdd_oXCyM zYL*Lc)-LxunBCj=@B(ENo|Mg<{B&K;m0Y~GplS;`rh{@}9IZ^rA`L7vL!z?SnVRW) zV$IjiB{hphDWhn4L^R(qK_{MFUz>Ec$}T?ji?4_%15TRoIkVl-@nqb(Dn>Teu{RmH zu*(u743PS9>|?ba8v0Q>|AY$`luPSQe*)Y5iVUVK*H><{ll+qvMos<^>~|}p)2aok zu(a0!MKIU^NR!w1JTD%eY!6E6Nz5GXy)YTvxw&S~%E@V;mBRkL!UEuvE%nD5kcW&N z4&k9uPYB%eeYa}ZV4w6%jlgw!p9jBxN-S-8=mm%d>rD5P@byeXCPn2+(iY!ZLsPN- zyPtZWNJYX=r%)`bg*R*T`yLK;x^{4y-h39_MXSGo%W|Aqbgtd!9JkR6R~(a!kxdna zU0aJ1uAW6Al^{S7H0YBSQ&o-Qjggs3IVLp0bE59bKUihA{?MVFVzncG+*~3#j8w`Y zanF#v=j&+;1FkOtd1EU|GsTnvW6en!7P03}eAK01^B^r3VPBRpIXT{{As7C|=fDRyj+Z%KmeGQ2@DG{%i-xuGb zuPWT~-_fn#rr^0BJsH+hgS{pqYQb*l?s$K+oFd+iqz~pXsW)}Hjrr9?lyi+I>Eg1i zzT#l=(d&K>qdrSMbg3N3sjoVcrmc66x)DQdChE$<7ZLnb3o~o6J6R$9MQN@G z8au1zntt|ad6HCJ@sn-o)fqp#RQ*a|&8q#h`OgP8{(t;n`WUilB5okMl{8$xx zplMFi$ePv=Enf+dfH)94FlEJPr!UMui zPz4q3nDnoR6o{E5x(J9aXSZsGT6uFC(IP%PtYKGa=e&4FQEH25wXE*3R35v2%ekU--1*w&^b3C=C1;NF8q6BH#Nqtz56-aIMmo|jQ;-h(!==3k)__0cgj`tBR$M_s#+98nQgaohg93#|_wF6BX)KrHnn{G~2B^(7G*3~pNjTjo&z_~NEvMy+mTjQ3Humb)d&D+>#d=t4dS6lP>a!*{KQ6>95?y}y z_qOA;73wl6vnYO?=8Aq_yCYu@s@rYKtrbl|96(W+v`ngi?=fH}Xxh9J-VD0frXWo7|c}Oa|RKI@&Na@VOTDuR1$UQpqOPNpQAW3a3+oUkGC(w^2WtiUQt0DbR z1U9IXiB3<(_ss%%+#KD==5d=PDiOe0^J51-70;&uB?I|yPrs#Y7bqm`w-h=mUn-wV zt&iEnQ>ZPUGVf%ypWbl+-1guITGFElg5xQY4^!R>eZnS$*dmB0f|bXk`54O-Dp%(x zc|Z>oHS(Luwd2L^V%&fx2#xf>O01s6iSyYNGTy#*bX=;d6%Vm9oES>N8TWPNns5KC ztE(%Uf?fgO70e2P-k45hVvyPHiz9}z6SAf~S@gDRd+^8U;u%9C6@|Rck9QxPKsOwd z;^SojqMSGXnd>KQX!p1-EUR8!Sq3PNR%5dmA&s-DHq;kb6$yL`eyLh`if6}q4 zilqjlz7wn6t@d#oN0}+lxvSN8ft*Vlt0LN_{U-)Hgr4;`)?w>M>NTmN4QTGEXetb% z(ncgMHzmTGFj)^!i+Mgc9VD9}n5~OXHq^E)YchnCFK6V=!#pw5iq=Y?`|+mNWI9`y zpUcjYr=Fjod&;LiGoI(7sz8p_Og+8LIQ8djn|p61sa7Rj;#_L#OF_<~s+JTV?EJN> zd^Nk_N~zD2A6kXv<$3Nilys_@J1q}nL}rl9x{G0s^4#oy?<{zIJzso=3qS<7FS`Jga?KjJY=bj%|hN#^)s)M8?$Yj?=d`Ymfs~TVDGJ;`b~EVBtX349 z3tFF_XEO+84BoG5yctgNyR3ixNNcyzQ}pRObotOb6E$`WtUAYNmb2fZH%Ia$UnO#7 z1C3XtF8fkm#Ll_9S!C8#q3a4b!SR~=%9^i6a7ze0&%P=6c_2C#MoK09W#-Mti!xT2 z)h68T(Aq4ug|I-{9~d}00k}+g0oh=RKJ17!kw~!dSDhV8M7_b1lqcjy*;5gc?19rt9$sjU^Nv6lfAH=%+MW8;2kyhy0fsmt#-{B z94z_;*zEdT_1P>n9PRW4^9@y83p z3Fu~9UtebbW9i7KMNT>0W&b>+>A3QFPpWBel0LPe42cc%sKr2!qKqz_RA49DsRCu5vhZYuAw-5$0`VN89O4Hx<9{nPMy`|i|@Sp6U=WitC;cfPL` z31$jvl^J0q!{&S;-Nwx^iUXfFvpA4l%w3!z=!L9*+_hg$Yo@ti@z@{a zOW<_SGWh(303)(8Gc~5cQdp0Vr2ymr zS3;}!7Jm|(r2cV4aqWd~&NZagULS_s2YEVSI=|GlRScy-8is9_41MDHH+Lb>`^g${f*q(^~2`L94Cje9?rv( z7NjZ*NyQsD2dcPi)KAnwcX?iuVYTKOZZ6a()DMZTl^z=nZIx$q7D*})F4SCPE1!G} z%CIMRS#9iwll7#b!1C(ZYvx!XRL%7iqsuT!Rf}aZ5cZ%?XN?d^fG98P^cP7dk|szt z7~gkadt%E3j%z6%zB3VN`25b~)OV{l1nGfK2{fx;_+J~#DC!$Q-$Hnb5AVL4B!YA} z>@sFue{SgHdHRS?48)R}m>{k?j*6BMWelh<>Qh_}ZJes@+mn$43`^~6!|fS-*VR<^ z)2W|S)3UC7iS*T$>+dO%xt8goJoE(e)NB)d=bvDFtH@m%+dVzujS5x2slzW>-Rpoj z{qu+~2CEhqZ$t$4j^5|3-s@niubSob+%E<{bDO=+2_fN~T(4#!D8*I!s#pKrblS&k ztl(w7S|R*ZB5%8e8o+SI^U(0q9`)fZe&NP_UPNV_11~EI?5jIGl;4>PQ>KCAMT8hI z74CW14`H-VZ?^j3dMsqAHz^oymW~j+y+bk7xks&GNJochn4aPAR~8q=jS`o7*u(ea z;i^!nM?i;bOax6Qg<#$B6F0&(>ibZV)3>SN5z87AJh`1W&n%&q;yam^EH$|vpQrlB zZin5#Hwaob_EZGJhP`j2^QbfAwF>) zKnQNp*GdDO3^Vp~7_Lzr8XVQ)FHl5f(5k-5H7mTPiYYK5A=|IEldx|5kCur!z!I%j zXT${K+BKXqRPI}gl1gyEvSjk& zyvS`YY+dvHa5guY+c5-DzYwwksREoG6D(q4V94e$3$vrdqQ)5O!?KpZ=TmjiharHZ zgwc)l_qr#ITEcEOSG^2+^1h}g_2iO2jFZ5ZPv@Z>PNjILXbqC`qHBw(v1JE}ZNDD5 zWprb~u%($(^SgkcjE}yL{L)`_S!BCY9Xfr0BxN=2?$ZY(R0)6KK!{DAQ8OL z-fmSX8F^w`P}BgMeKykg@(n>mf+WQneqYJY<;VW2OXB6erFI;s391dWu9q#r)vT?yk_J})8lSqdocs~DYlh}WVo zj^Xnba0n`x9D;UJ%SYLqcHPRmPJ((4q2Vr^vT$66lN38dM+ZjVQ0U4YcHqjiQ?X`w zw*77{g#I&!#{8AKkU_1eY zD|6#cGq4X)#m+c6@mwyLu;T-U2*;`!=lY-Dj5As8hnIkYJv6@lF8DD@qH*bK<)6#?~r1gAP&8BS#+OQ@&?rAG1WRx-Lm?!PV% z<_UQ4y*J#8`IQk>4nt_ZaV%Lek9_EdD}g;}u5k(@nT&2E2yu2k%OYOy^v;9&i)Hs; zcg}2i|eia!2;99my`SV2(!5E zM@=w)xyb#|^=Lq7vg#UREXt6e@O<_}rKIX+aDTOF`;VQ4{&>^|(;I z5f~lZy!X~u+6k(H4{!GIxsw&6fTfpv(>vv7ZM7g!# zr=}VB2E0ylLJ8b%p}Ghxd~CFQ%CFdX_DfiS+yG-f?&Z)*td0WZ!w8R5exUcXzL<8U z1-HL*r?ur3Z@0uh1Oi#5(*vHsP~TwD*yMIN1-7jfdnoLHo0P!JRF zuS`ArypJEmh-w;yL|r~bwJTJ8g=%E0g73gdyKdl5ZWc?mr0KG_VY2P!y{rArOcv-H zZomCp8qa#-9UL9lkx2@2o-*y$Yx~HL(EkHL)S&MtF<{|3T{nv=Rwrxk9o>UlPgR)G z4~a58gDX#!>GwgCqaJ=WnRecp5K-$Jf7+c*yH#=1^@?ZxqIl1fTC^YYLNg1gKRM&+ z-0xMd;7+mc*2HfC=xdlDjDrMav}N=x-EfBNRR&D<^<)dhGVFk+oE)Q}r{(kHIXOzX z#z-14ctIe2&9&V6lh(?YU_RWH(C~YZxB38T2PsMglx4=YH3XJ{=FiqS9!(JPCc`E} zM$+w&?pE90AJN){#P;eAxq6eH;_@CEEJz)u--T$9fYYfGaUmU`h>C-6hGe#tD|Hn# znC+gI1`X>4={YIle6p2%7z~RI7l=d%Tczc^VtcZ+Z4_GyN=(+`N5ahF-n^P!l@Vw6 zk`P)S00Hn=r;kiac^}{G?oyTUj+X0oU=H;t;8~V!V3K0c z&9{N{4igC-5f`KV)v?fAV6|E>d5jR;lNxO=mtNQ}?@KGv{jLGGt(z3xkJZoUw5)M| zGLD=>yBqO%6e6?GUp1#N+S8z|r}H zc6G=0UzK*nFJrP;u6#BOnjMnllaGIvRoDSrwi2F#*d3@glRU6-b~R;&79qbKjCNM4 z#8ist137J(Zk*nEBo8p}GKIIY3ZrV~#@o~xrsXuJ&fR6T0e+N$>xR;ljOKX+q9C?X zWz|)mL_gVr8EU$9L}!`BGVQyOC2C3o-H@It*PD`y--21XJCqehWfk_vRz#Os5M{?+ z--5&x|8GBhxoH9}?3tRL%$_b1qXg(2bBT3@zy>m^`NnXL80_(#LNHa>d~7Tl-1^rb zgGzqo4y-vyh)^GPiBl-6k7wqM=@D>_Q`?&4Ix|w4j7tL#PwwB?Q>JRF+I*gsNg z$HSQp-$*)Q&uk5fm3foCfY*Pji=k&yVOn13BNjhVo@{U$0mDAjG!+v>k;Ch~R(+an<$kETRQR) zba!Hg(*iScxq2Y9`;w))p<0vVWOBWbFjgL zb2>W+Y*28}Dd6!W&6_kvjBw0sq-ny4s9HLGt9y+|;4+#Xaymv*Je8Gt`1EFv;)WB= z)t&i`Z%mlbJKWjpu$v$=e*(|`r#6m2AZR*}d@!BWP;zxTd~m$=A#%}l^;-n6nHdqe zSd=d&V<&6#dOCk|nlYZ8K_yx1^f0EZ@wm%;^<%VXog>ilr!tcgUGu^O@p|gRJZ$Ig zGb=7?QbIrrnG5l@;_RfF9)E@H4eb+j+AWi>BVyAsiiKQsXifr!T72xkNdk=8 zsLpx>mjgd$m=a2s27mTlL7FTLnvE!@(OgnQCv3q~0TQRSSNAvvt3|?%z%TGdRjtUY#M(S$0qMUV+nzj&T+7f4jGgj4Swo-gG~w8X0?Bs}kNOZ`7G z_CmX3riGu1lb(OU_Z4~l`Y&>sm?kyutM!90+`i|WG5l+T-=Sl*{HwCBNVwBFjX%tl z1V~K$puh)^A-yqioGl6?>ZvkpX?%E(h$R%GzQabg#^-zYni_&>#odoCGaM%O|KtB# zU;CWJxB?f&29a9aqv@*=Ntsz2UXu=N!sQB*j}msaf5u$^@#Wd+O5YOcR~qrP-+Dvj z%UE|2@Y+nT784p@(}$h9)918#xN<=^EN+PvX*v|UN;pSkBDMEZV`gi9I#5E0#cER! zkPGuz0HOtj#jN&Aj?t6mZ-Y>lZlzkKmKV2_r8b9&aD9yK1$lWu451DGDq&oBQMngZCbB zx5^W~OKn(QHjtO=`|G_?g(QtOX|Vjj^Y-oCTIbt_UW}bXB-AHTCi$J{0JKCo%hUNuMrIkC%2Pr*CL+>mo;a zFZ+#USit%bSxi&&S-%0(NVeYFi|rAtb4ShXte*GnSCZF*q-}?pe8E}S7_^srX&*bl zSHqDn)-N6niU25|8v%rog5wtV@CV$?CraY!PU(d_l&p}BM zyn9{QjUI^*dayz2T>ZwN|4ppmP#sq0P;b>`d<=_jLQb&cRC^M-`;D*@WLO6-%Tu$s zX};lPXJ%tS0G}=aKN3Z+w49bQ?D*UPK6IrdF{x#e9_6qW=I6FD5$QC-J1u*Q$x zr~ZiCjnfq*KGH6y5fijhBeSuQzjL?>NM|dd9t*=BK@xdL{x=N>7zA_hpOxag7VE=bs$@_$9TtkyDub1|6;K%G& z)z=U;V6*qvXfXjA+Y<<&$-CJc9`tvYn#u)4{x&amgs zYxp&5WNv&Q4_K>;#^36k)3e3Urr7fXHKv_GaMu(_C|SjPjH;Y(Lc!O&)A~v+nXyL8 zL0hl({r6;Cy9{nSkE{^+LqzD3|05Tz;b-0kGVCEdn#C_$xpIsj-M>S z7HV?xBrgyZjv}3JUTHK1fRZHgrg-H9T$yn?4 zP6n6QZ8n|ifWAgXzG{ie5Ore}bVT`D54V3pFt(-Et;q=O(qAScA$_Drr;!z=N5(5|#cYy)c#EBTk3CIla=dYruFG{4j4KM^{i_F9}llDCSP%!I;LywSNuJUIb4U z@XGdE&bLBJl3sPhDeD(GRu?dCOU6TC;}838;~!|xEe{+<-SLl6AD|uszT0s zHXzB6pvKtJ%`=fDBt@kP;+t>ZNm$u!G2&4yqxW?F(3d>Vd|F8s-<-US$>U$e#0w9y zjYSDuoJX&jq7tek*t_Pc+9|QDh{Gl7Z8IKcJY9awiRE>Ac#L)4Mv(sZ>d|z)b`$w^ z^s7AoTg3i@RYm8!x+9Wi$9ywJ3qE0tuyd!H4yozj%?Pl6#VbyEy#Peqw_jney3$-o zyst3i-8P;-aGv?~^Eh_e>YHKf(64blPj4wv=Ty3`QxvhM@AwY^bVvhghx?iRDID(t zwN>t>W{K_T2bm5y{dPCnVW{Z#jPTt_c9|xEFwwpwjhW%ExUWw8-1h7oX7GId;{(K4 za$Y9zdWzH|+O+W~a7%O${}_Z!xh<@W>*WC6&f1AD6a`16TGID-FDM3%i5s0P7(ddH{Nd&#j7xAG36r#JeKa4UjrXB8Gm*?^%Vv36w7A%QtsFoxPe1 z!?`98OAuV)2Cb^sh<-fv|D5cIK|+r?D~vhGfTT(QdmMKNFqN~0>92~wBc{v9rfRS3 zh#g9tEVDop)?X@Tq|QIxZY-<%)(8X;-GG11`1R2obDQh|sN+!sfMYR08$841dzOV; z9jpY`BQgsYQ=Lv#KPv7&D~;q_^4B@&uQgc_Zk?#E77wGf?B2Y7D20E;-}@cDe3DYGD5JrC;9CukE6hxkiU*Arto-)oHk7J=5ZI%EnPWk~WoQjd$>+j7BG{$OpJ+s9g zz$jFsil00uTpg~lgbZOF6u4IYs2>BW{^ba03Ns3Nu#VV=Wg|fIN!tZ!ZZGauAhLB@ zN7yeH?g4U->9oGOGKytSp6&td(Vw(F?>kp5zJGXEvi+nDDo(iAycFS2&gK95xN_-g zt?^o3HCr+3d022L%Y5=_H@p2&Vb!E7a%ETWMiPy}K0H4(DkpxWbX>>N5Vc(9CDr}V zL&+E08GI(YLJ2&u?{uz!F*z8hy5xBH5t0Tv|M3P4x;$5cZl{uGGAr3%kRE`fz=s>d@Jld zTw%6AUBM~;00#!WK_XA#21>ao{jR9aIPW~ne1^@bfhuc|~`G@5oGohWR zbVq&3W8bXV;q3krqn*#u%rvtUuw^{^04myu8RW(-G{>NX#=zFdjYvj^Fwqc;U*Gzu z;(0#%2b4!e->>sK_*K?ZgOhrcq)ZW0&AK_+SIMjx+~Ex9?hRLLzk0g_9&`)963!y2W0h!{I-@I ztOb|l2*1CNR<41vme24xo$Y_=<>wk^xyRO9kxIopJyIx9i`~x+d&QHLNY|dwgclA{ zh>LcY0m|GB$PPlu-3Oox!SWXy`B^{93{QP^P1%K|8YwMPo*V@TrxWG$rnvol>1etQ zkaQA-eCgwd@AFztp$@xmeC}q?ifHy<8I~+<1()kOu8dZ=pV@wZ8ARpLn;lfBDy0|c z3J^_L1W}c@!7c*>AM{K!gF+VRFb$@24I~LBd56Mf9U#Zqy?$bDTRToNUsMAYn}>Ai zH)s4PZ+H?{%6b!dkMMm<8c&;!XlPlhZZ@|*th?DHaG*>nm12+;TKF18_~Ud^X4nt zJ`v#M|G7iywz7H*!$qL=N{(0MA;)($r%GRm1I&W^RGBA_o_aNjY>RN5rXxnlCh9Pg zXBj3%lFX}2hUXi*r$P8T9Fr`)s$nZnY`*WqRw?mWR?h4%P3-$&povl$l2rH3mqY_K zYe~t)nBz8){J8fA0|OQAfrMMwG%Y96#6_wAqR|G_*yXr7Oq4F%*{VslMP29dcJvda zOkIGgVqv6R>u5v9V)szNe)hD#aer4Iz07)DmO;6;(sE~`O(+yfzlkI73*yST zbljK;R7-4DAxDzN3<2I?BpCkQ!X;<~U-rbpU>C>P-XKz32WPBZn(%k33Q<%=rF<9{ zARM9Nw~~F1>A)(vVt4-?u6()8(82Dk3$lz$Xf!+o=87ysJxxZ=Fyt4whZEm?yuMH+ zE6<@N@S$Aiv79qf`jT?mU3@lGf?|o>8g3^Sx|d9Q53)O2?jN$-64sgOks_n9*t5|y ztW-XjOi85w9IfQnucx$iYbMDq-*qdmF7`C!uBdni|B*;h;-D@I1$ZWvgnA}bTPd?! ziocQhjCZ2(DjbUFE7Y!~@8xzI|CH2BQRS_);eQc+QeY@pWJmL066eIC`}>y;D1{1J zV1v5|G*tyL8RMe}UwQN```Yv%fJB=Kg_qWy_(b!yQG-{zPI9J z5+{7Iq!TD1C2=GdCN?2?52kTAT1v6JhLnTf(_%=JRIpu_CXhYdEO;BpSH%pNPK~3M z?Tg-==Y&v8qEf}!87HiaHC_q?id-+N?m_ik4}9%IHM5xss4;F3NKg7C+9=pt7qbj0 z?7SF$QX_x<`^574P@~ie)}r8*9{>@Fd+?zw52p2!l&5{xGzigQZWx2&?cQqe+yD}9 zCCFyj|1v!EP5$dFhb?bm+#1Ez01u0iYCI^(Cv5q`*_FnjN=D8$fPqL-OGJfZ=ylVZ zSoNgLUYt=}W5VNC6*TBE0&Vi}QTM|YBDC?$%Lp>HlJQ!Y-V}ofjQjae>JG7T74GCU6yesM;074Wh-!BJ~46FN2QUh9PQ7hQ|A^oM&CF zx?LKx-{i*dQ#!jz;ar(1R>xrQoH7HAmsj{S+Dto|`vkoILUx2MgoJMv<#irK>pNf9 z*n9DxqM+%%O%-6#{?~_t5#7x42e&!5G8(=k7o)P9%=Hej)@D3YMYMZB%PRlqE6 zeWKc#jIo^IJT6#r>^M-@1FSIIi0qs@zP{OT45Z&O(gTRBZj1YME=O5f|CLu*qoXb- z*RiCuin?(U*w!Q5t%9WFQrrr2*D0VB!*6(DbZNR2*O{ue40O@24! zmmDRWzO+oD!+=MH9cqP1M&A^_3T_1CESumsuixS5R?E`$_%5zfL{`fax$A&?J%*=f zXrM9HwYH}ZBK)`epJTkDo%;C6)gs;QWy?4hhoK;~uszrP5u7=^!(WU`Svp~fRmF3Z&`P4-9D~QnubXZF& z5PPEx42dBfJY4h+jN%JijPihWMO*0PTF_Q^b6$Hykn(?K1mRt;JN*Ve&x$-bd;uj^ z&GFKgfB@5yBN`ebC=@73aA|1$nYEa{A89dvnsN|#D8{XYyJQxb^ru{hGgdM#)HwpS zTmF{QmC@Epn|gTrG(QM5G|d^l)?j*A8wqz00p1sXX-=L(Is#0K{uMf|+`ZeQL@mk) zUQQKcct=v{v?k!rDpFsJJ-skuNCK%216Qz~N&IB569zfQE|w_~F_B?CUZguxT2F3F{rq2bT>#NtS;9rP=_`@g`IWQHE&({lT+nO5 zmuXzM)(nl8`__GiZv~@V;N1=)x^dXIR+G!Wfr{Hqs|+mGXS2-b%+@SQk0RLPof#ee z%D4FQRk`RiiegXLll&L9m1ooS<~b>@EWchueuo@JEEG0KK;lW?KP(orFI%NHTTo)oYfeti;}JuUcf!tR6wMJ(j{q{luo-ZWa?9ZrRBt$vD_qFaaqVl|9hG;P6 zj#k5|e<}LZupE_`hb3HM(f|V9M6oq;1%kPyerv!is zR7P>#G{@*mB)HyIGObN%Jiu%H@!-6!26tQ8PUs72G8*JBA~D4rFOtje(!v=?l~} z)3@yOu5(f5XltwNALdYDzlQOBwbdbe%Sus<73iC{o0PXi|yBtTv9HK1ZfN2SeU7=gh1=@r_sy=6<|nG-Qeg?hk1x+3!@ zN{Qhy!cb9EINn|>$WTe6K9#^VqF|^*S%{5HHXX_CW8;-VrJ7p#;uVA5qpM~?VkaLt z{rv|iYWmLbDtMAuu;(@hpa67tt*`Wd-)FBTD#}0!`RfHYE!tQvaJ&l^9p-)IXU|YB z-*zNH7SQ~=lbY4&t9l%Y$f3HfJ?roPOlV-Zgnf(~-oJb>=&6PigE39<`1H9!43)MD zZgE7JX}>7AfVqWKK;*v5lb%AX2=trv_ER62<0{)!xdYvaEHO}|o17;UK>1r&=~a&l z%+oGmOdF;i%ZWYv{%?R}{qD;*pYKGvUf%JgYI3xyACW|yd69bpkr)17(-h#IaIio3 z51LpPV-bAt(|`TPOn{jD9k@ka-OK`&z|RTd>}%5`M4#-0L*l+ZBNmiV3U;Qe?&`MCqsoyP^mthz5GvXvI6q zA1%psPxI`c6SDCB!Zm*^*Z8I`70|6-H{mzjbjydJNB>wL`8rkhuEBfMQ2GjYs?7sY z_E+z;aXk({5^UYEQb5TI=mArlugW?Ga(1*)O5imraqyPOhxHoJ!&F37;kc)!esEM@k2*=mH+Y{Z7ds?e2|SZ1~uWm8y@LIoiCiZ-8|rQ zP1icsSr*~3fTpr~P=(X)r}gM=&2d~~7=P^e^61I-B*Fa13frvvg*T6o?RZggg=M#K z!sQW?>tvjwYnIPJ%vbu?t+!4sj&81TuU6E%rnj-IdNP3N$oKtFxm;iQ^+zKi=KTbQ zd9h{3vC+{`C1FK*`SP20MgH+Jx7NRZhO3I?k8p>}49e5Nk20c>)UF0ZVwsGW(@oRM+x#|l5Ou*X@uGjja4gBIIoa~V2PQT-P;XuS_vQglt^QIdGpmi zpNr*cX8m$md&jM|{hcu%uKmlTfY;}dHkDsfbS$NzuZ1Hop_o2Xa~9jvUrE{K!^EU? z|EEk4!xcsV!Sq_DB5=UuQeP@8UWK|v)x1n%N&xqwS1>}&+aziP7G;2?VZ699BKJtI zfn0%M9FHJpjvJ|gv6VD=oTI62{V$yVtJ+2aLsX&lPb#6js`8M2Oe>@*U=LGMy7eri z8rz0wPnfA8Bj!9Ppv=+j%U&O4lm^v%)*boEAcg%hlw46-Ea=1k+&AErtvnZK`D zL7#wwWR`0^DebfyLo^v4g4!QjB=bY|vqHWPk(KA$pIrKe=%^8oREtJ*$7B@sa`9Nv5k$NMnR z>Z(>I!Q}Hp&c;@ z-{=1d`yz0e;^Zp$ArN$!>*+MtFuxJD zWM-3g3~`BnSxyV(jvD^G^PqRwP>d(phoM!#6BR9IBSIOC5H`+C%dIZ5CvZXVP4Sfqcg^SNPs2 z{XJ;n(oC-C3l!?KR`qx8H6KWs#F~Dto$PykyRdGlW(o4_D646UL(uEW;WB5s%Af`5RGg3&YL_^GC4Yk3o(4e$-m{tvDHN?E_I6eHek=99 zCxzp+ZQgfYlgVY3P%|(2XOJu|y5(E4ECl(0G+|FlqisE!^H(eQK8mW6D*4uY;}lY? z4}oUJxs?}S6O0w?uj7~37<;hzRts1lGnlC(Xa$C2z4uY=nGE!r&2Olzjl*OLQT5oZ z_RpSG+LioUBi3HX!_X2XHkU^6>rJ(?1${WHGEDqQbwc;d&T5G{PS)9*Q)`}moEhhH z*7_d3w=+0h_RGV`mvdTv65gC9-c?Uc&AuFTT-ZJ1EI0_F{b; z9&no}_ho!^9n$;H(Qg6|CCHxxbx-ws+m9dD1>dp~ z1B&`fbC!G7Y4s`CbX~ zGwIm0%nOFuQiBZZw2m^e^G{+g<<)JX8I87|>r{vN-H&8mrXHvG7zAIBj#ZBvbEBgL zA8GjxI)QVxe<)2Mbp@YbIVZg&jjP2wrE#_>E_l1bn^8*Zxc;{C5?%1|RJ6!;hjl&A zG7r69-6x&o-d<-O?-}K8uz8|Z6Bfs%&@j)xm?C^r9MyxP>QD84RXm=9nbds%(3`>1 z6h0f*d?S)QTK(MIpie44&NcA47}8yWN=Xq%C3T-w_m`an)60L|z27Lu5$4(T#{>U{X(e9-8rN38UlJ{d-3VM*eq?Iy<1 ze38{}VsSmNewaa+#I>J6x5>%k5{{_A6~guWwx?V4pD2R@VP^sZd-BDo?nXR*@rj(0 zJ@WOuSr|nptdi%VCoo*l$716Sx}9f)XdcVQJk6=CS6VIedUkyh21_{XGm?)$1IoU%b7Bbn%`&? z$bY+CSIr5a!3;sGc>Gb3o+5{bEnhHX?OlR2!QX!GxtPkL5_T}lsw9x+fMK^>4{1P3 z^odaqE>z~f)saFiLuHUIFSYI0Nyoo>!o+er1>h;;t9|y;EcQmyIU!jHGoh=k;}Xc! z8#mi+VUGkFzdO&;DE3M#jinAV4eQVOFog3JVh94db&R3Oc7xyV_AMsSp2e+zr92Xw ztf%n@AWe-@`=4~`ln9`FgYV;?TAU7^igfH2m-CV6n3@-4YJ z2ndJly$Tgg2+7p}6TqK+`^xU(z*T}n_mJ@j514DqVPfrpq1A^9(BAOFB8E@aoU1Qh zwoq4LF9grR-t#~*jkx;A`W+N`H2E=n%!{x<5RjED5CIOySwOJuTHw5cJ;zCkg)%Hv z83U6F0V-Z6UuKNg0(W7xquo!9T~P4+(}K>zYMuO|;_U2;^;*W^!}q}2GWk!Rie34Y zrdww>SH+lMl<&WEl)2O~M{l>TN2@Nw{hrGLjP^PF-W>i@d@sY>o0duLA zyA@g592)%NNY#+Nt(TLd+8~kZROr)m3dvk(_ng^U-uAxbVhA=KjxlNrCch=8F=WN! z6KvEWZuPz%-x3@N3MTo#c&;?qhJqdIk*n;M zP>dBV(E?#oc|vY`Hl62Fm`iX0XAfo$ zr|WI@ndEMoouyNy03ySeOJQ|k?<1dXPb0mm2AEV@o1mm(i1`(l-A`ie{lmX7?_v#K z>4JF`*UrMKs_}tH?Av_LgnM!o8<_fumtHBfDw&EoLOqE5x7RkFs(APs#8s!TNIP1| zWs|=;rJ#_0IDTz!3}KltXmTXy8>;H>S@YrF@}pCyRVtE8&KE?9AQkAH>xFyApsj4+ zyx9#N{5raZckOEv_J>_@0VicZ09ZbSNdxz?*_ofDiiRw#t>tzXCf9MIO-cDDK^VCRhu=wmz0YNJnP1+U zOG##iy?tT|(r%9^Z6X)3Vu99P9ia(K4NHLt`QFcx*nZwfFjI9!vbmjXk&6nJxh&hL*EMjkxdAS#5MvoTqYX zv%OG$hJYOSg(8oxbkjd~N`bB{-rC62M!x-jMq`h8oUR01{Wvb5yAxB=RZYTSmRk2Y zJWr`L4NPRULG51dj6WYOrtg%=6}Oypwzt&3djvkJegih8y!9GIyj@ydyv|as=ggl~ zN-{2(weWmci#wLxW}fM&JAT+_zn#3hw*5wDVANp$SM{Me02k4f&wz!S)Iqsj5ogFYf<*+8~jb(f|DH}O( zg+ZJoXhbED(V)}1UFq33@{v5|w!IkdwDFK^v{$dTH-K#z0*u`(H=O4}noCbZcnL+z zMh&JmzlU2~G?ltDPR^FLBhJ*5*cqUApnL_KaK_PvpdUXFCRu{S6q+}G2?cxjkZF_1 zJu3h*#m|4K-Mn3Fe|aZeBkHR-)037hT4z3HM%?I6>`wj7>7H($~(DA&JYy}Z#GVu}}i zqIb2&U!9AVd8hpg@r9#XHoWY|HG>Mg$UD3D z_h5uhR=AQeb87_kFxM6Za^B>R51kL|-*8&Wu5`*=M56_}a6`ymg%r=3grp;HHvqV~ zBP;$Q);>R5NWGJXG)hK7J2?m*&ipNxzq?){jubB5v&4mpRg1UQtNeEcDIO}GfCj2+LJMQJLu046Nl#{`Qz|YSC#ax9L)s(v+jJw0nv%UcTBd=9rq8K z={%%oUda`3f0q*o&T;NCfD`Hp$ndUmfP*AO1cBQjDJ! zad&t=LkH;Wc(~<a+3KtY%_-8GY6x?cW z*xImeP1a%~0*`d*NuSfa&}cZn9B8_OkXvKdPhYY;%Uv@6dARTApTm~wvPbaqwK9Ew zI=T(RVv?K#1ETinEJJoAiDg!d9Gh|I^#ro>_|#I*7;wN&335e;at+JdmGc;V=O&dc z@E<{gqs+0+h&f97+MYSS94FV40R7ZM!sh&DKaXQ$^fTSHblvVw**8h9p6FiR-@N_-jeBGl8;pu@gDLOk1ndEYty9WUU|5pn~z&g$^6u z8|co%L=N3<{CF+Lt=MOjdd@19RNb0odK02-{v1Vz80ooPK{?)o>fgCI3~!HaPA2q< zdQPdhuV*kthK<`ejHbLlusYd5=468|6&50W1orshUFgWtRD=OHs zBEu07YA~OW5^{SBzc|m}{&sg=W>aS&Zun#R*-2QXq0KkrE}YqbrOD~W;Rm9Zhr%62qS8T zqGghPHv1W1kfD^xQw1pIvSZ47ZV#rf@q4x#J%4Sk0TJ@#cId)q+00j}ZA(WJ6%`)M zCVF$~%T8;bp(pqi77Y$RJF862OA&TX&DkxhLm_Ajcju#UxC~^WnDFfTy zI-eKZ@*JR{OWtr~GgptuX*Z?)6)=Lsy|L=;_5`e1(=sZ$?{o<>aQ5F`@Yidw*O=F= zlR||Huqk_RJbXB4PLBk0|1W_<30c$s(19$@M=L+R=FF)u;cDHluE6EH5dGC$7 zuif;|&jg5tNsR?^cD#+WY(^1@;}hZT^v(Mj>f z&#WH1$YS9dsE=gh33qh*mZ=JVk%VOj!aNP_Qkk^D>)Pc4aAz!n(@H2)2 zI}uOiP=drj^6o-^wCD`xz8>=X9#LiS`pQuUcEX-6wS(JzI%6_C zWM_U&jwT=%f8-vJ*P3x@CsSH<%N^f=M~)@6Pe&1>H7gQ#BOh&eR;L;IqygU%B(>gnXg zQqn+K=!JapSR3cml9nh(==;26`%hYzc}F)mq_`qHGExL1dw|!wkBKQ*SA4PxTqgoW zD2#+U26Wl&JDw6u!D`VZ*pA%UFL=3JQjp=`lM62*TNWQA7 z(gi5U3r)VYQ(BZhVGrLhJ{}k3*ynbNxQx7=zDFf)m=g{es$7lDORJ=N&$H^v0`?O8 zNnt6F{vNyu>h^Fcg$D00GI-zLwH!eE3Azy6s6$(yKtHdUkg1Wr9gN@Lltea$kxNYx zXcMBfRC9HVc^(XeU(dX)FY?3H_>KPKj~a94a)7wGeL73yy_-%JzgK+LX-e|b2Pu@d z*TvV8xr`Md!R+wHBeMXs63%CWE)>WR%L&k4AitByvDHj#$;dVEemFcE;ht zSG`dC>tajC$`Dfp(09mlp>pC(NPQ3gFp)On&HbG)KZQlV2|ZT_B+zkbiVaz=5}$*dBID-s+`Yy44Ec%L@drwR)<$)V#Uj5|(Mvty(+u1e}oOC$q zkoG5Q9TKGZBQQt~2eC5#Ek)_^!a1gh-PVdS?s-yTxK!q>Rs=1uDW4lRprywrqsA-q zdr%_M{){lrmO3py`{XJVd%qD9S(B0EvKSg1iR7i|UBAq0s$SxK{j@&Hi-A+F438m8-I$hQzpM%UckwDi3r#4U66KOM&c2Psm0mg1#DbCJ>m$wpEhHr7Pm2wp;uHBir;BrxZ2BEcViZi# zYecU-u?l-XQ>rG~3Agolvy)2GE}K%TLB=*4sL(0d$>)*Z`g~*~YK(f1 zS$eyXHO7)9(C%ri*Wm&EiX40F;8^(|LxUJTJa9;@vo$?G60I0d;bWs?1yn zc(uG56@Ry8tDhu)+=x)$eW4Q6JM`X5kD+hgt)v8T>8b8uB+n}ouC0B;7Hu< z1#HBj3SW(@ZUz4~lU34t*a_#1@)*Ptyy)>A*5%r4CTIa%+8Iu)5(|r5$Llk8lnB^t z_a*{7#zblARSa(Zriu2e-)@g?Xcde^UiXi5NC)D_$2w03MmcsjQ80LKZ5>>$U*@$Y zAXC0D{xsS>>{JN^=H&`dkta~5H-&fJAmWE3cRtndc>{= z8FYPMtYJlzWNxS@s391zBG|ZQ0tsl}A*RANnqb`BZFqpkQOkzDT3t`!kBvR8l$^GE zfO$UfTbLzvX@7FulX+JZ;XUA#6Ab#ahh{=m6o1L)!#r>8$BZu~mZBbTJkb^K;|2SUS% z#(y$X4#c762oZ+D>3;l!qsNWZl>jZ0_X;Mh-o-;9I>vS9Q|57ag?hAFa>2w@r`SYf z`$8(@6uheqIDwG+PMfHl@4A;!GytiNLMjhn_iL;5 z2oH+3SJ&5iKkw{h?Ig+7Q}}~cTAg50yB;ahdx(yz$ zYQKIHdjUG}_a4sMMGxz@;rMYI{#kqv&d(D`%L?dLQM;S)Z(kx=sHlcZnGWS~BZlhO z=AR>XQ#rfxAnS`k1GKZ4)BCcr14a(JvzrFPO~Zt+l}8wIYre#_a%>uX!s$%wTR+`< zb5marENlFXfk}2S$X@C)J53+R0C(PAMzQMriTXD;IKfxIis}ggb8iasKN>j!12ijN z)l14xIWH?sw--1U*3@by6_@5C-=nA%^k=c+CU+~OE(bzZ08s%jXEz7x<=!V>Xhc0N zqsmev@b#Q)jBe=M^O-X!+t0s^S&>{11?qXbx%s`iI(4Hca3a<$K)RVw9tx*^_ZbO) zWZZ5rIn(VGB}?$f2YG{-xbVgV^m@Ho4xMK6vM6hR`(Kw{iYu75DhSHZOsxZeCqBJ% zL_`m&Q<);GceKV?h)_pPBzwUhYRINN0b2qO`~3n5k_XpCLQ$*f`?cP6${aR9c)1^I z-_KVy7z92T;{yxfa)^aI|o1a<$4el68lNWCJ(mLlF-IOS!xg~kG>fGp*!3~sT z&aLrl^Ex^6%Sz#y_tQq}CU^(hNr(|H8h4H1F|O$uEM6`xX7w<~nnx%@3pH ztWT40gV5N~MjqgP+XACU=@R!SNWXUn8&=VaEGpQh}j-{cb=9wPUj@dd_* z)pK{b6voQ`=5Fp!3LFL3W5`edx2=UJe^aVM5du;E29Gw%Y}lFpX?PYiNi)5&%7MtP zV|)TtV`}$TKrPJy*Ex)1(cRi_hyd)(_6if6>>}q6x8_!Jrd0f(Csu?(I>3p9c#QBP z%LjQ{33zlTg(i1s*3Gk4I~I*H^|)$Q1M03YD&#ru^*5Hmaa>gGeOR1`pLk=L{rH{V zB#?PDiMEarCF{5<$Q^dyM~0h0r z$cR7+xaXA<`l4po!lK+aa<}aq$w6XGO_X~DiZw(leX_h4T@Cdb z2?k0DFmf?A_!y8bn;ED)VB|_o6+E0^lz9%;K9uN2Eghxz#k`~@Grww7od+h7{xO+1 zMZ;{m*5(rwr1xp9lgS8!r{yqn9)md=O%6%X922KT;$i+X)MoYPs2fC2wfAN3byV<6 zy`bZPX`*_0cKT}%cY)Pls}BCVq>tAyHO|=IWAe@O{iP)be`-G8kLag1VkUy1} z96nc&=6mzV!kHX^3wYn`^4LxGXV$L$OSSdl1!U}m&ZSwWw);0|N=H9Vp9vWDE2 zVZYy1{co=$hun9?dc%TGgXRQp$3S6ua~+)M2ODT><p%vRl`^BU}0j z>@3ikV6(xY(GOM|$Q=)N@9n7n@fpo=l}n81Yk3Y-{w))ynx4SgtY(HlvqTmu4&rhO`!6MGbQsoo4pnQwzcp<2Eo$Oro^6uY{a$hbkz z+nldJ3>c4+_#{hKB-TCXcar!uH0t{_>jFtP_X}v&x*Pip&VnH}RDfEa%x~!7^lQH7 zFS$DuweD>dnm_4K+i!4Z&3+xqjfe+ldA>w(FEVm+9Huc1S4cz8H3Px1&f^B+3!my3 z$Oi{n&SCrEIOf0FNJF%a`7;<%Ov<9E)_$#4^5^dOs`#05vMnU_MNYYP9P8_m6xT_) zdh;GX7@b(`+n6%euy||V8~&}4a1SK)hnaDng?aukAJ%|{s*IrHH*Y$&_1w37#?%ft zgHh&SC-nw`0m-Dk_oA;r3Oq)=_P{=WVb-NedZFeNNUODz(MFSWCa8_AER>4^1eK-@9^8H$Y>me3gq==&mTn)k$wj;yd z7aDgjD)xsx(x^mmI^h8%5Z^XGFZPdK%Ky@T1uttP-i^yPCYy!trKc@oRSO9P7NeRC3^T= z^5h**@tKAwTq_0QI?OOD*2)%~|JWq7d{n(-#(E@zSaZ!^PmhG)BFp>!IY^;DOqTYn zZ``L9%uakAqxB4p1rpok%gpfC(CQ@HyA*~6P<%u@T7iwlpd8t5qItSE<{dy0&87Gt z@s$B-n)XycFYkxs=jrF^IuzR8c6hX=G;1pAJUPgS(86({H?i5aSN+90_@CB`VyGEk z*Z)XR10(^_y<(FfS3?nUhDPHqa4=5w%N=UqJ6#5x(Isg6GwGk!bIK;dZ&&oXjrP71 zSdNn+MA{7!P)Nm!Iiej-wde_3ZD?xQi_tJ7X69@OBTjw-=i(sX*}r z2z(+7ZQm~I+8;k6u~NJmznp55YWMZL&wJFH)TfXE^%F_&YK2aZr(fJDA*9~p(FQel zmJvVVVrj~ntQeAZ*_1UV)uHedV6OP8 zSalqjr1W!C`etaOQ;fsy#xvcv30HW9kCao<1xkQ%k2xr=Q zEcV$c6=jfOGwt?)_J<>rBHp+NVzsclR*lVNXNc$F6+!d}qx96l;$oM`XY(_oTO0?^ z`2zpqt9RwJtmm!I?tC>4?yVH;u0kYe0ywH-O*1#DM{H*eh!+Q68qAm;D<$))J{DKC z^nK5iFTlihpOh93Sz~TnO8oxeNuy{BOg!Op6faH=QZI4IM~1~&bMoYkR@0UYa4c4x zDp`dFHWHthLK0H5hL`#sZ#_(2?qW51N5b}>@@<&u3mU$`;LktXnN8e2xqp;ay0{69 z=WV&NV}@@@hhg>Rh|Pr#=M#xr2{CG_3yEk(SPQ>Kn_B1TDT>XuT4LNB9BrNNcc>8a zyxMVsb?oqKz?>~pS8nSUx}Wn(Z)5wjaR`fJf_{0xW|)fsuoi1ysgJ3%LH7`vNq0I~ zCs1uG1K%U-@S(B-G$(WZbDP&@!A@*W#pxHJn!rn=Lh~xt#6zS;zb9CPRS%1orKv z%>K!|7JeWtz>k#@y?LgYs?#EC1Ysz2i(x^*Mc9?-&0k1-F83_HLscWvF|ghWF2<3q z5O&eW>_sAOv>%w@eBf~_NNga9>f`ZTb@6z|yrP3T>4(uD=8Wcr>1~ zTH`SDQ^Km_0=Cn@x8+N0gwAh@f>j4ncDjw429V4rKnGAq)->fOc&4W@|JLhG{EMOS z7a9q)mAfqI^g=da_jWsUj4gb#<)9Nh5oOy-iuJS- zdpnRyqf(oNcGC}0J72g;Z4by`hC7$x*X1CT0d)iO27Bg6F_t?Bo78%~tZ0v1io%5Y zNFCC;x!V`a8BNNsNb1KnCH&0-b)3kOS#QWs;7UzylS*DJm3`;7D^sAjiERiZSz`}e z`YCU5;|21+Qc|<(>Xu}iP1b~dV<*6f?3StOck1H9ji+Ql^1f@yN^h_(zwIy{b4kBi z)oxBk*1WAu39YI)1)&f42>44ARPv@ug%h#YNDb=GRQQm5&_pKn5!!nn&~ed(=UNt@ z0mlt){($N4@Wp+PW63{)p1_VTQxW?oL!ZBWLJYwJXu$O2Azj_oT)|;t&X2Cb_~uy> zs=+}4MN76703EyY+Y;Ay*;;>Ex%`J@t+bf8mz{~GF9rvLP;f_PO`M;|lpT)Qb~Y2f zX51|3mFKW8sOEIxVsv&>+kzYY`mJ=kHSJIr?HZV3ewG*nM|6?qSlxBi{lV#n(Qmj6 zwhn#5Mptf%WnZ>m_U>aQIn$rjeYwBLuyNtlU{W z#j+b0!|KOif6nh^;jl9?7%}a2+2%~>LNLeI8*-5zpcoa{dR=4EerWy9KUt}uGPwKTCTg#(zY0(2p7s6s4f9!2)}ZFUfQ|uYCmAsV z;@f${(X(e_MqOccafg3x()u>kXBGhQmjAv&PjbMKOr-Grv-6P4mNP3rgvbvF=%!9f zNV`wf$Z^JX5@M%T%)3c+y_bQ>(A>HOWkPfIm0=r{OKlRvRw zg{qfpCY5QHLPkAv;wV{LmqCRl(=e;qy(s0ZX*r+#>MKLG?}R`gIxQx2NB)$itDAR}27M4~{ zwQ`X52w$h8@AwigSo|q~;8Z%Mof1m4-6KvL%i}q_BhFwm;#%&Y*qQC=Nz=g2zDxuh zv3-CeFh0<+(gxplZFtUe;N;tU1Ej9sdSvv7i%40!$jJ=07ms0JUloq@azvyL5$OhT3cwDqfr*$&r%cE z4xScFu!UWT8-p0&|pv{U<JMSR+_|%cR>&tkhdMxKT^P}G;&&-==Y#`s*Mu>Z@qhVOuRc_ynP}O&^ zW!iFK3zSJ?<~+UH>W8Ulh!q`OYx9TxdTjC*`zR5&HysjJVr6#qK`RL=QOl=jkiw9* z-B3Vk@_2*d+1%3sp1;(AR}&vLvW1vjvy>hSIr>+Y4(f2h`9C(W(mXM%(E++tOYO|y z*T>24C0(^1pl%uOE|05_?LQ;Z8CLK?HZ(6!w*+*EA&bm*O^4Cxzqn~V!@lJ`XV<;c zk{zjbpM;4vy?2kccpnakZS%1Bbkk->AC%RWgV><$lJRybOsJ;%0LAjUv7nw22oeBg zqZ=8eUDdf};Q@Pl*8u5+ki+rsT2zGgD6q&quPUdTRQB@^q263yhVkaFE z;aD#8K~6On*Ay%40}&N^Hv!xbaeW00I8uiEPQbHUZx0eOTl8pmfoehlw7MKldATe5 zz6C&YoGo99+V>lG{#WHWB6~Un_k$(-lC5}bQQ7ooLIg2uB+^|HDQVJs6 z*Ekyi<3A4*-usn)Xa1KNkUaZc%>GD+9bJPyj^ENwVS@#;{?L)&(@Lz|@IuyNB%95f z;g#tj>D9%0iP)~S^-!&3$5b%0P_)^j|K zxm^P{sW~fYC!|u zHkd{@3bj0!+J(V>`Ul#cJ(Aj>4v|(-_!(!Wu=V=@oLZD!v2V=y&p8pM2P_vxO?Xdx z7Z3ekIr{_#gsPXe=1}Ih>-ya-tk|&M8hqbrziY6b>~;_|i>7>CB!a6SL8+%9HMxP{ z>QSp|Hswt!Y|+;nObsEBY%YgZ?$##!nVNl~J+40mB^EkE=P#F|k_xgopc(=zGIz}l zDL}6A9vrt5K?DM~Rkz2-&cH54fj4TA=2d&Gf`1e1OKzsyVO7j6HQEfHm2kdX7qcrP zv>hc*9#5Dx&AQ%Qes*Ymw?)9@e6_E%F<-+!Tdwy3!7}joq1zajz;OyMdAL4{mV3&J z#|~{$n)a7IT_MMFWxC%R4pP`NWc)XR?&vDR>2qH8-d#4+Mb6T4WrkS>m&6WO7vy!E zSg8u1?^aEj@P9(`9I=!2vZmJVR)mU8+uE)9=<9K0%xR1-HNwo@nGnL8>JNz6`%Px{GS!Sg z9j)fAboB^7b)e2t_1=wNr`dmTfs-5cyLsjEQ~LAXcn2McP*aTC`GS=2Cj?R=-7oqF zSfp|uGB5)PzY=TPFY*{$+4kl>Jo7Oh-CG2R891Na3}q^Bmo*ff$*ZuimTxG>ZjBwiqqEaOswf0p4MOJ0lpAJtv1^lFp|df0x)Ni47Hb0xe3T zVVl6iu9$A0*M?c&=4>NLE@toE$1u6_;+OV_Vcs3!HcZur%d_Q+^7mVJT9YkX0z^n1 zq<}%S9|2*2mkq^=G1)QC1>hq9jqSb|)Z4kZz{4_w*kZXP zU9HE>SEO8|Cm!!xq7S_b=SazjZ*OAZ^RQ%;43~;oe1o~?uVi?h*96q&lz`v+Mqa;( z(5!oO>s`{Oh<=iNYQAj=m=ndWhXdR@J?n0)E!MdkDclk5;hNytXftf-)PLc;=*S07 zLz;mUK?iynROviAaoR3m><8FND|OtX`FreMpVLQeXEJ07XV64FjjUVH^D05R3*Ry% zl`HdFZtLOS6F(^4qetf=;xz^IR3f5yF&+{Hw@H1?M)Pa^!*z5Yimv$A(++j(g~1WEkvN^J(HE@&K#jXXeTclizPJ_RUH1Ubuph*KvZK|l+YS2M(F zfBZ|v7n)Wb2q8ujn$;R0+fls3_}^Xtp!oQ*r#kXb=d>7=db7XjoiJ5s8i@PBx0g3B z-d9^L`8jdkez5|M?GrTA-XT<$c;(vm40zsdr5qhSUnu0)s25S0-v7JDcLV?rcw|u; zkY~wbC;x852#ACM)_GS7&J+l{X^*1yrC)9Wh{cNj;)gAU+aIp{yiaz~{rmkf>qkQ- zAL^w6FP~c&J)FHpTyS*!iBWk#W>G+Kw#N#o#g&2_Qq;pU^3oVSm{A9k9Mu;MzHCksRyRx&DI>{l$nN zkFR19BnF#QNji7e{}BcR9~&!gCR;Kg4u_OPoeT19R}F~dSqIR<02y3FBtOu6&W%!; z-QU)5o>`<#3J`0c-KpqbWR)VnwHy3v?5%KcPRTph`{R>&J<^tt_?7iH3JUXLv@T?$ z66Fv+{NUgqU3nAL36O+56-JI*6@vDm}1*pN=0<=`$er%~S)2H#{?7YV(5jB}0v2nfoUtVoy%7`S1Xslk<~yX9ffWPCnj z%>(Xk-2$1BHBc#5`$`Y`F~!U8!O^v+M*sWbfK(2Q!Tbprq#L(}D3$jKa13>`A~aTj zP)z|cuaEgfMoX%E@CH`AW*oj7KdSn>yy_VL_u0Sln*pIW_2AxT<_|dV9@OCkb3%!T zYa<2zwumD;?erYvUbkRH&^hvfxtJtf$H*lQ3SZeDfi^~%-)7Go39ci-yI+I?A4%5u z|4WSh`)V=`Lc|%e^;tWjvirzt4mrKWA;h7LX%N77ERPdF^6R6F2W3?AC6Klr7i^zi z=lic0{O>EC7Bm`0$q5V)jgK}Ldh0XgQ6yL!I>P3MLnz?gWm^wC6CcR9QxIPh90B74 zL%&7beWVPGZchaxaqRdOX5Rq8TvB-jJWuogJ4VR3P$8gPOae^L4G#hWN2gdE1LU#c zL@ivQ7XXP2cY(2yb5A3D9xyC8evPWc5mCT8r6n(`05Nf^2CIKe_FuzwyyOH73&UbS zonJR2)02%`oc0Ub({-mHn*kA6Ff{;yiaBafj(>Ep>1yJZt(nGC>_>XMOmqgWfkbrm zar@u1`3E7)MA}R%Mx?wi|5)EKA`)3lHKB)2LS?+n|QSW z2~|RWxe=AI{_Elwn*4Wqe^v3n>kB$6U^2*?wNvzU3g9dX3M)g6MMsqLv1?G>(58!s zQR0r!%8KknrWYs2J=8`Qeoccdm;r^9XZ0rU+ zEG$MaQJZ}Oqw@R6?~Lc9V$es9Hu@h)C>s50Ja2~I?{)uPh@z7E3~8h~%e>cr+`7|e z{`7x3@b@pK3b^;V*g?Yk!$Ih~YM`8P$yE2)NTArRTt(`x5A=kxeiV5>{QKIZT)q#Y ziAp@Akf;1gGK^Ns<5t!A2bOi)mKz-i>8SocXw1LDgNTmB zqZlM8dPj6D3VZUg5WQuGwIhlAp4hM-Nkts)9X(dEF_DikSTa8bUW7{OdD}$AG9iuj z_k!^MX)FE&h)_9fT(?V@Y^rXp=Ck;|njkc?MPDL?WCShi2gS?*l&_j0vm)QEL_k77 zcuGWEzfDL|=w(Cno7fLp9FqU%VM1^s$o_>UI|Mwkte&4t{e1FR#ufGi+A8OPY(sch zfT+^a%o9dxu=Tt`Ei2NCT*JHn*>S)DCz(iI6UlMTacq9$&A7u%-Aeuh6nL^@BKf-8 z5&*B^DYG*{haQn=NRRB_^wl8bLOv($Wl@<5hn_2pU!&7c3iGCE4)Xu|A^#rf zb0SUG3dRmXxy%z?oW)AQq=);YHIK_k)V(O76FJH0Ln3)UY5$b=;{M;GV6_nebwh}J zNFub6+PTUcpCR8V4*d#UF?l`<)8R)3m!p+4P$QCO+5MlG``?c)Nb;3ucly8ID@WJ5Q;jAHe1SKQQt7K_dLwvW2l+q#e^8fyg*>20;5a79L(0n} zx7XZ5Rpi6gCWT`A^RuZ+KW1DzvKw@3JNkdp{B%zLjp`aym^=)kk$aTQk*XrhA;uxNZfz*G#oF|Uz91>0|89p53m!v8&9 zbJXBETAbX8Pqcju$_L-^m+wO7L4Hk9Quv$qZG96Cj7SBORl7g_qf!58)q8?icKHik zsBPZdY@zSh1yu?D-=1D5RZ~mI{HdEN+T#L@aD(931f{QtOn@2IGjuWgVdD4-aSAV~!TiIOEJ$s#!?$&xdY8c?E= zMFBxFNbV-*oO4U+CI`thNNhqk-OSGO=H?!8vTD=y%s;lZ0=hUg%wfFNp z+sOzk8A|B-_8U>J*jnRrsdH7+Do&4l2H-$1$Nm?7>hI?ZMAwvoi0{))hVTm?b_q!f zGh;^Kw)3<8OR)|(sXk%&!7ZY5lbvW*)PuAvLY$-FZ9eUSB%l+s|I$gM96sPc`6(uh zub=g6GTP}Xn?H*o64?kQz?8GIHvR1gI~k`{m;-F0N0tB0Cffap`$MlYJ*eCa6V0gm z(Vfno6ersSM?L$?r}09|*v}e(FOL*IOn_7UX1admzYi)>2Op1oV<;J#Is8guLM{m> z#AXgJEax7uO!>T%lDzaQFLd_ZYCc~;-C%Wul~V6XdNTd+`EPgrt$^#8Kvt$%CvLd( z=HnZrpH+C5rTTd92}tt9F|c}u`}S8TzgAHhIh8X1fOlgHNX@>Jd6f#xu4S^H9|(~M zt###xMT!YeJ^#!Lr(%y^ivS6Iu0kn*!}B#kMf31?k6lNOT($KOEDNy%2zRUxBu04e z&dWIjUWvaO7Az&K3?ZBkmhmv7VC5IEm<#f`-TwimdJmOi@P1VY{h}|*ij)}(sM%;H zK2vR;c53@~wq3v0?Q&x{qs&M79i>BrFSsgh<&!l(em>GzZOt_+lfrnM*FCefHjtug)VS!r z*ZG7s_3Rhm*L` zU+s87jB*-z)H4mlpC-#3D0P-<{DoSsR{Eszu&0xW#H_}x7R(@_6?7KQ95CzdJbD56 z*OVkyM;d2pDZ+k50;e8T{Fixy_)J8)q`7J?4qBH}uB%V=Hl^tzoGuFDqzfhboIr^T z9`onF_T?(W=jyqZz9OcQ0>3^MqUNQrn|A`=9}KdhtK!5|hNqEIS0N&TK=YoqJ9Cak z7}5O)?r{y<>b<)d+x<4zvxvEri{|f6=*yW+va^`xzWN1O-i=c%<5^<#_E{nqoEE;R zWU{g2^uYKl50D`;q{g(#d$00_x<2FcPvDjfHa5fRLdUrpf)t$gw^vwv@M`UZ5&kFZ zAx*Tm(?k6B)DfdvA3ob7#Sj#7s}}(oil2nGU4Dj@8D(ZS9KN>i5B5r*tuc5df_Z6O zT-hF@U|Q;7RO2YEce=ZhS$oxvE8@O(Q#IurApE+GFJ(@B)67>M$3I(qfE2VD{viiw z%IjP@aXZN_aPJrIP_RZDh9&XP*a1``bBz6$z-R3#0p7U)il(T{aXPSE$CS;8l`>t8 z(a(9b!Lh#U3d6Y_p+DK8cs}nlk9tgmIU;lNmC~T>tT$?t;6l0vbmk^EIu1Yl5?GD& zt9MIRgCKY<_TZa?vo@LiU&m?Tb0TW|7!k4^nMT?om0R>J;5tj-=NzuQp@hb-%VP*X zQCJ{|>;J1i8$da5&(}xOjl5)kQm(wlHI4tFIzLK{YJEk&(NSCu5J?Q~ki#H)$_<6fw8%L#R@TC#Ff$pB=O_36>LDn$+71 z{3qNSjUs}k^p7|n(>LnBKf}CSXPIpUMa+OY=5We!tUh4T zFj4y;$^Z?g4*&`FnyINRjzg4~%n6sTQqv(KRy(Tl-JPx|Pcy22$Aeo)*zvjkfpJ{a z!~C$QDStxDqXLb*^b7o)6YM!k$VMqiUukU^oouc z7)_A<+!#gj6b-FRtqIH}oOcZ*@Fd{QjI$t8oVMSyhf$I>_kWd0H1in_oU8qJO}^ey zf(hqG?;qvM^oEk<|KQB~$`fGD17#d1aW}Y4PQj)f`KNK!J61!N)JX47j~R$B zR=RV!etdn9d3>tHPlGvjiqO4ELKFWqu7I%eKI_TsBy*XO29&+AWQ8H{$LpwM4x~lP z76$0+&LbZZ9f+=u0Wa2enq~&JZc0SVHzzj@9LzDbbtJuoe;ly8Raxoa#Pqrm~n|c6Q}VTGO#OqW&_;`5&ps zN1BKC^Y7)P36>hj^~Hwv{`m#JYoICrC{g@Yo8EJDlA9gkX#F;x*haksMGUEj#KsnH zbMFX7(J0da{+@q1Up6|NhD3-9MM&n!9Q}`z_5F4 znE^Hbxz6E>xBqrmn1GgrsG)9{og$s6Y%C4f-F$tN=^ z4c(R6h3e+9D|KnHwBl@9CPUFUVc*^8z-fnGHUzBQ4u+`l z`xy*PcSio_y*>?OsrKzy<&k~1rE|6odYLt>{9nJ* zrBSdBH|ojVf%s873z-I714sqz;d)wqpi|s3v{M5^z&+m-gq*3nYM_t=X4&aT!9GeX zUF~%H^ryv<-0!iAg&l8KI%v8iE{Um2`F6T2SSNJv~#fD|0J9Wzpt&0$cU1akGycu{Y z!OSbOH!HT5Ki^7z{cGO=J_e+Y;!IxS#{C2M`O|kQR6KAqn|KM$rEgs%K2yt{Aiey4 z^1qPRgDLet2WLUPmFP`O+VL50h7`zL98Lb^X3ywWqM|)>J7N53d{k*2dhY0)2Whd~ ze1jKEn2eaeeB?4;{YgHK8j-2XSk(Ag;HH#<@g&bp*LOoOC;r0-CC?;?PN8Llq=v#9 zCW}QD_qf;pow@!g=N^eVz-*t@8rm4azzXhW_S&KW{n2}1TtAQ89JwfU2)#I!XUTAu z{S!$QWo6q;3}pi zU#o1l^YyR~_-n*im^#HHUS|45S62-;T{F||cKAhl&%%{JF7+8ZQ)RM|pqHP@gt<5K zp2mlvF>3=_Cp(C);pgBzAc*=@j(CEROuTSBYuKnE;{_mcKEs`;< zm*P{hA14+*ZdMnkq_L3?$XUM}eM?-mFPiXXE-ruU99iVK6R_pk&BUSe*!3ni)PrPW zwTmK?td8CdSf#2?GnEVKk_k!tF24k5hsqYwnyamwN8vH_@k7S>;=HKmb*bK)Q(Uk2`xyYHg#b zzwKwJQuZd5k6We--q06o4>ttq{ZYwh5Hy{JkIaWS{S6)c$63K}dzs@SH=QX($aE2< zVkD37P``o7EERq>P|p5A28RZpXukBc$`)#hhx6dJj(I!Fd+f6@kkKz)5P6G(Z+atSZRfT=L*U_*5L<}=O7#8iUBT6Z=uF%3-G(-l zT(<{Z;1eKw(GB7R9%}fCoWe}1``Q*%#u&y9=#zkiKPi8@&)ocTeAJ|g{H}j5C4<{F ziCaE~N$on6+n*UG%y=Yz15JoUC9{z01GzSBPcM>956M;<4@kqBHeErv5;PAiROcZ3 zF+VgKY8%zg_kwX|Z1S%G8zqM?l$;xA4n+@{V^dc>$tQWb^#@2Aa_0ye;JAu@f z@Q|~q2c!w)ROEfNTEr$xYL7`wj{fl5YjO$MNj5)sz63X&Nt~u)QJg zTXZ)h!1+4h+roQgd{h5iIhjD2V^^Y2b#!!f`{ZQ!tzMW=6N`GqWy6+_vdF@f)&Z53 zabLUIe&Z;TbN>4yJpNvP48$ZuDxYKnaPH4h&6gTIJ1EIF?xLng+l=_4>{MPTK3_dd zT7WcsGORJW7Ul!%KozdmZ;nqv=kwv)92#=SKky%u_{> zU}b%Bu-PiXKu^j+7S|fAAkJKE#ixBPdv0nnuP6U2jS$!IF~Jq>u;d6X$W|4TAw6W} z6=QnjT$-FbtNmMFhT}mSZKiPY8wmGH1tKaA%5g6y(Ad{8V})uleJJ8l^XdJvT}Agj zr0Bk0!iiPu9o?&h%++^ZR{KHd%ehVNgYQ!gWZV&!8}&u= z6=}1~v-rYe8=|OAZzt}2XU86bk2jWtmI7Ifpsv0;kc`PnIS&Db<<-iE>|gT@@;^T; z@~!$gXh9q@FqAwIx*v4YP@!GKQ${bcuJ#{Vc4^IQbwlV8`aZZFbyz3RhTiO|v|A3w zhI&c;Pg=H&Iqq3k9)q2o`vKW3YBr_K?wDeBFv*>*gUCp-llLE9_OoIXTdlKkU0{g2 zDtMq>7c|OY9A0);T5I~VBlcrh@tqex$(!aZOymA6XfMtC9@~YeZFI;IVF0>@X~cc{ zuFQAAodD?w$XRi!*)BXkLCLt?11lRuRY_w|#Jinen$C8!)fD1x4ZaB&(P=sNa{1|9 z?LK9X`UXM2j94u;DS2ix2w|D;lGZAKs$2fUfs0Mv*7(M?+o)?*~}uZ2A4 zcJAZ{Uebn}@5qeq{Sp2C z=7OrK$nYuU!_yBDI3y#ld!eRDY6gn~NpDqC;1N~0=X`eP3QxaJxC-gK4_HIz^&w`# zGQ+CtoS7nNU{9RkV)u%9$Lvq{YB|Kx-vn94PmENKuk=qZQ6zh3nZl8J6an$^?i>7c z5}v`tBUYW^^NMywcGa$l0P?K#Y>@&_?@NMlR5KL9rPj`rOoDOPYf9XVp8j}-{={S zJT6*&6z`5ArxSNiIr4Cf%jr2#;r)|qe7O>s(%UQ)9n>S5dm7U4RBuQ2Tmo#=d+`*< z!LT_aSNBKmI-2(VQ;)cxZ%%5r)HYHq{n|AUDpiZ@6Bc;^#XuC4s8D58i?=v)T4@S?JpI_EoQN}?~f zp>gw+Hkpfp`|KVZC7F`OA@gv}WQ5FfbTSXSTuNUs=C|V(j;UW7d8F9k- zVS~0`Kz^wcr#@pMR(C*{W3pM?|BQ{jB9WBi7Vg*J9)@;)9B+u*$D1HyBE-g}NZf)! zP*PE`<5DeWldZQd@2lmQ__6xB z(}Whhfz$2z(KJDr=0v>71o3zmb4F@S`A3uO&-z@K!qx=2D>2S}SXvr&3dU~sB+Cth zJsI?)jl0b1F@BU_L2e3brSsaGR~iYOLjol03*6V9oiYct(sih^+ij=~BSHwAHSiMH z%(guLk~1j{?7jJrj+G#oL<$y#^P}sj9&4_Yc{8-J6!1xZ@VR!X>qX04IQEM8nbbJ( zK6sBzlUhkGfliR6;k{js|LMD3S?oKxh9Sj~kYJp)-+$uG;H=R>ZC1(tZBhTe>us=s z7^QeSxPh74bcz8P|c<@5*oWS`>9d$sHVuN@6YaOz!xkU!cquI z&d_et@L)^Vk0l%1rmb?l0Xn;gNcqEJpe8cxbrLue@m1(fV=|jgS*+?rM*8In>d>fj zG%4nGA-qP2T}7o{2AXooS*A}*i@q^j8JI@gu-!}O`|!mb+2DmszgDp;$NscW2WZOA z>h}VltDd@ImIaoEo6l7n#wh}y=bH@z1r>;|CwIO?xL^c)(x7*tOd+Wd!-T1aIjdE8;Xi~%&Wj_tyBB}7}cp=y-dB=mYU z27Pq#uaP>+22SRgKf^M1Th#VTgq1>?NDiK#&YwGfw6wbsNau<2n}1K5gn4Fh$z0kG z-tum+Piy}a>=n6pdQ<|r@qsHPc-l$L?eb-PXqScSZt{ooNcdSp5|D!{s~rx=p_5w4O`;rN+GGbjP7f21e1UxQ;pFebEaGiOd$d#E^ZQ&i#v4opmGk z-4^7#5zMk4_B4?3-96h^@*LucIG2m>p$ooFqDb&_S-9|0i&6nXAxfpyax&mI8~we~8vM!<_V zmJcqqCEht1U(rl~mr^Y8|L8=NRDN22C>2@cLls9Wtk`Ad3k!M)dxb)`vqac}j3Gl< z5#*LCvvQJ#K?lX?_tCd2f;F+jZRX4B#l|h+sf~bchicmSH?C)Srs=B>YS}U)VvjLm zVP@R_B{HjvA0&3W-{95ggP(+JB;j^Sg~tQND?KSEN_2argv5W-n?F%-8J3!b7fYTV z$VyjCcoNpfce1Gilw+{=pPqO4p5qV$pJgn2#hD`%3I`acQ2#ff*K&8Y!C zw%aWUzZ0rHbQ%r6!Xp8P$pfR-C-OPY2Fwm!m54+&g@Lc-%*Ix@#80)#P<@iWgdAqI znbEFQhSziBOr+C!+FG3`0PuR(U*V|};u6dw?kC>2#0ff-105%o?FL>_HSU z>g}oqH%OA*>%Ag!0kg$tEy9S#G9kD#`+WtCNYfj}kYgH`mQ^+`vXEKDSiE=|gXq3! z%s7-q>dF1Q=JTTxELNZ00GGTMUE1dtleA>tt^!Odc?XS1DD#D5tyFe|F2Fe-aIU>+ zOiOHqX|lv?8WU+Nmh5>8!0kB5AC2*~xr;6iarLQPI%b6qPbQUBhu01kOzTyUY_iiH zk3>~IVjb>BlBoN{9(ITZ-6Yg-OK%KZuwe4rep-bRJ=>KH+L=|M8xJ(92yMlB)?a1c ztPA%oOvJB}C@|T~&@KsNRDNCB4sLz(Vso-un@G$`zMkQjum4JOn~F$ivBom$b7H;S zo{PO?BS)1p*d^A#1{p!`rO$6V-dcsnXFhV?1<(B${K_PDPGGQJcmqc0B7YXs@bmS_ zt?!o3P6x9{{C(A&rgth@1t>9(;j-I-*NzNK>!*C@MJ<%^UnTxmGibFo7mK2_v#%0x zS`UX1$%3UI_YrqGR=2Wqq8E3qUw-iwi97i;nm6hDn1;fM)2Md1vb3+idu|{(3rIg} zmD*o{e%-j;iwNPJvY=hQY3!3Qfb^!W_1PQk=EH#D^4-Tnm1x~ZlWGvi0!TV_{;n&-GEzW z*6YFN7|K!knCX@8BI6U{-l~7*NTk&>+1m~(##(t+Y|EdLKYwG*Z*RZ<B1|B{F-Fzd0HMk~pi`yrv28(D2j!ps zIl;1mm^MgG`kWBDK>iD}gM3q9f(3Koh_%U0c&20!?qCm*T)&jemjK$`M-&me%enIz zEFiwwAXV&byN5Gr&A$Dn!0y`OjwC!2RQWdCu_ni$N{{CudRi#A}a4|U`sbu z|6p< zg4_9ZmVxeOl&{QdO;f(y{?_5e!8z~ zBcSdxkjYhWC)rFXjF{4G&QzTtxYI@c2GLy#Lg8*@n*7BAhF~xHB9<3YLT~#SwJY3p zMBI*EKHR|kP*u|S^u`85POE6Rk;T70m~FOsPol1Z!bx;Izcd7oR*1;V$-|A}i>FoI zN|(@lwp+iN<&gZtJ{u&l8r-2YyUjPNED=o7B55o>E1ZMh6o|7dhcgHADIXCG+f(55-i81FaL`;v{0bs}qp$KlW;br|IZ zZ(mtVYiTX(E0`{hReASI-y`xC^dedsCSMu!KUu)RWstVRXSVEjn0UvmeWr485x`#2 z-?RySvb(LB6mPY*a3*nJ*jXi+T4N5n#s2y(uL$Es?*^xlwh?xIWWYFn>j|UO6Dxpw zRvGthNKxtuuTIwpIluXDvaijKzSTJ<7jHl5h48(Cml)~wM1>9szT0a=vVD(`cutX} zzR~m4Y{Tc<3UJapY@%ndfv?u(x{2Qz4G4I`LCj5Y{T%<~d(62A+$|v_VCCl|z9D%a zVw(fVzWTirtqSgZ@MG`neJvHK0?nQLi8%A$t=4)`ov!e&-=xefE|mGV7A3W$_3!aM z`Eb+XB>#XrRR&OLIc5|_*HN+!w)+{{v)OtE1AY;EnLsz|;iT>A$n z9kjv@9X+r#_QjVkOu*5OK4&4tI?j4}{o?1`A1yeU`d#Xnv)x%Rm;t?JQsrf7UTn;% zG!L{Cz1Tq&;*9ri)I}x=>MrItmmMdOHLuK3)-zyFp%hq9(QN#K^ z3ov&?l$;Gmv$I13vgauug=t;QJjx=08fb0k465jl2GE$C|987dup0bM5O7YkOu}@W zr^Z3H9*_fJ=Cz`?dYf@~ww!fX8E(02y&McU+wPC5y!yZ5=R(uk9RH!eAH3l%=j_bM)Uyz23a${>*#>ui>jvH?B>QG`~tG0NQIW z6)Xc#7%?7{4qE_T#P6NBb5=QJ6TJsGHob3rd)pwJhgdwxYi|_Le3P#uU^9J8nQoPJ zwD>$5v7|3VW}?FaF@$o;ziozR0&@$_4kWI^0>wjieJH!R>@+~)p~9A#QbnRZz#FR6puZeZYZeX_s#f z)u3xw>s@qAt{&`rZB^zJDc})5S*?g*SeuUC<>>}b^=sdjGGJk{+wQ0! zJsfsiV*+Ru8QLu(CNsyxJ&hY@HT;;(?AwO*Hq^Xm1a;t5 zo*jJXx5Nn5JQTQ|L)j3u5#aUnGs5*vpVo;UlMtPM75e(VFgAmh+D zOlP-t+~ZR6C7yYGl>tJK0kBV8uOOz4lU^)diF&hCLI_@>{L&)$9?AfXWlsY6EQFrG zmG%=G^`1kl>)i|#e2~1NIAPOhofbdMA&QYH>%7Am2S$A9p(F^C6$6)PDU}XDM@`hw zeir=sakt(NeqUlvRnwods7xR+;7=e$dkI%PF86ARU7GNWEWk#+*?vb#W{ZG2afupB zpDygtD=Gf>9Hv2L84;>CxPMZn=N-n@ZoHpuu_e>7a4na{_+c^s2|$`retQQCXJ+PL zlaB1DPf2veq3TMFOwemHH4zAxbe1w7%aPj}i=fvQD^SZc$1s-+4=q0w+Vg>QwS8b^ z2Owr;Mm0=K0v!nNFPs9&90tXel$$F33Oek1x)nq#GSU9F{I-b{?;V4y$i!VUl~H(a zsokDXdKfEq$Cq|1xh(hI76SBIrOFWK<&Kc*(EU1-ChrL#zXthZO30-m+h+pu-!*s# zMgUWt*&blKRwqgCwD_MD=SkGF3?_3I^v;)hdGM-7Mt$Bi&{M7eP~^PQz@hRpq9R~J zrrH#q{3Vcte8+HX=Mc~OZ=Hq5(|lw4ge%Wzz&&JjqY5z((#=@R$2OBVbV=q!HKZa z*FX2$E??Q|Av?|_m8=Jo^jz*bOe4?H+!Ah}s(7T?UTRjQ&#FV0TdgK$2%2rs7$#)J zlPi1r9Nk+E2f`F}t**S$>ljoOVs*-sl_I^jll=&J|5#f0O83g$tlM3!=el4VI4)dt zVcsqU@t$IHLn2XCtk7@RQY90H3B=K(6kcmnZ$+D@{?ficOrp@2uWwv!UkHH{5Kl+V z73)lJK*-goq%^e$1s=aVKFk+4>@KO^#0Pwo7J$POgNOe`4$Vz(^1gBS z3ZRE}|4k1iP(2mE!FGgEEXUKR->emN*$m|_x1W4RXf!*Lfi7ud$v_;Ce5$;biP32E z%1nDVkB*|2A_y+k@~^$QJ71BzWbx3_m5h=^xBA}xVTs!+Re*T(&&>F-bFip0%O^`# z{C&{*J%GlnAh4RiebhV%Sfm@@ST#O6ulwKeM?Rf*=>HrY-6gW_ne`&W)&w5%SMcwH ztJIUVLE8$`KJ-Hrr}|d*h0lk|R^-vIZ#8sqQ!9y#HpUnj?d#lbnTEoDBnL(%hGtgJ zhp{{%LD!-K;@(OU_L`%(#Bup~6G@D_u^&E37`}fYP7t}9@HN8OK1HvrBU7l_!sSuf zI@0_htkHs=tq&HSgw#h%m8h{zbD$AopO$s4RW=Bb3Fp? z{t$P{X=C7(@_CW}hvB4fD}WcWo=;b#0+AT(!G*VdsA6|9u1nQr=FYQ8E>|JBV%GwH z47y!UuXg_1GVWodA#WDQ=(u?>_3mr-)BLfUqep-7VEzO3T@EtCckdm8XiElNYvK5u za6hG@bo~`W2}+3wn(4_=KfP7bsmp12UY3<-HYo1+Tp$9MvwkF;v3mzG)~gf>*F#N zF~HgTm2Hq}1TmRUV=sA;vMph$BnFKehb0xU*~ zKHX(v636W!Cf{*?!Qk|yKiO?NSz_goEo{j_%(!j%TMgmD@yl-z?QaEZzeDhwvW}&1 z5P1lb(=SiQd|GEOZmlUv9y_mClv*hxeOXtMs_$JnDDWd8cp>c|(F z7I0YG0t38H@5Mb@;UcD(jZ2?7Q-lw)uPH-#$$<_M=n>fL1o3J{t(ri8?AOHVwFyfu z)?U{<1lx|D8TOSd{a|pJ18QP@;C!3@Wvf#zqj7b6K+T|L#P{Rt&V@Gn=1zf{l8eaU zi|fwQj#r(oYwp)(9OQHh<5~5xyviJnsEr@)sDI<`ES+hZEQrF1t$zE~`6`_1bw?lcUDqc;FjX=L@0$uoU&So(*uC272khmF$Gn!b&aD7dlX|T` zw-h~pU$wjHPH9o`3!fYB>o7!jekCwgw1oe$BQ3I@xjhp4rcD*Vi@xT zywXg3RD;l>UxIj~B&Ygitl~NUT+-$EnE_uceN|@M7z}80OY>V`#9p=!hA?{_XCZ9w zXeBhf9Yc%@77R+y?+VTJ2h3NX1=v>I|A;vn6g#&XUm{G1_vTx_!77{F>Pno|9l!<^ zq0a)v*{nbb7us{p+WAyhJHvIqPII?UE+N?zg$bwm2<5e%{9#H7&}(?f!S-sQKawP~ zf696wMZ)a-ga;IRJ)xc|tnE}<4TBkcFt321s%N_I_DqS{TBNZ_QnUf!f*Havo_z{* z**c2`dO%?;fg{RwgV&kd0jLy-KJdP?(|$hXSnie%JRfM#hrLYmBggEBcvVq-b@Pxw zwV>XbCr=r~U1heM1t(SZ&tmGbUJYp6z4h__>);t`KAU0Ik1343)SGGC^H(N_MX&uv zhgRyomzK1B8X6j}vkDdO5)iz)mGf9wIsQjT&XpgrcU9AymIas0t`CHnhEZBNP2M^! z`;a9G5XxNdo2ih;{l~c1pK18b?ogS4jalfQZeB*>v*DqIyhbDEW{-=50G8SSL=x`) zfai|~>}gYCQnigCtmU4bMMmzI4vGQ}a4!pU{~`n61Uu8LL@}DitU@uujVz0B;Si0- z$WpqzG^z`<8=7t7u$(H?Q81)k)U~hAXEPFV@qW5uY=FXie5LWCS%)@4z>8tHf&R%zL0`~)YnBq30KP5pZ zVPxCNGbXvKuRGX+Ab}oA%v!~EuP+gCeKoUp*B$&aLjXPKwFUT2Utax7 z+h9Ns;J}L`U_5F&3@G4gf!X3f2eLtBKo2IEqjg|B8IzJHRVDX-5$!29VC6L!_Un%$ zW;+ADC5FR-^lxiK-wQhp)PMHZlX(2Wf;mejn@hZQsm~1%PM1v9uz6)((OTRL&UyOw zD!7J{0^8xR2NU$~uMP3OQ$m0D_P@1bOFVOMoB3`{2N}kR*r{P> zx+_{HJHLT7zmb|x0kN|cwFdk=23PulZ!_S}VMq6M5r44e^rS4(z8O2>u|t)eD~uJ#L^Dmf~x7EUYH^LVD{hb%Fc zfiN5NbS0|Wah75u?A+dLt}n@Q&t7HF5|bD(<&2(oFEw#e@+}Se0-1GUFp8}y;d~y4 zR6EjX+Or(0@UCHAufQs`+Sh>`g<;^@JTaK$fZkqh9B1F`RMOWz6w5{N^~Lm?X1^Ti zUon~0%t_SJI_Mc`0(`%<67T=L7mH{`oe>2HjH@#ec3}@{A~HhvydCNEt^%cF-J*~$ z9{BHZB>wg2;-xC?v%X@jJ`09A5{D(-9AZ)@#zRGLE~+c8Ff@BBVq^_G=5*f)|0v)% zW-)<&ieXod86@ftcal^fYpuY189Z&BRPb;jLBL`wd3BpMYRxnaKnW#r8?zL!GCJ$g zOil?SiNRjpYHOq%*n6agv(!j*P$Xhjpblue6J-qIhu4-n@3DFWwqjAQr{^Vvl-5() zkaGU|aEWrp!;9790%$0Z$1qVl_QJ@lI>KuYUsUt_(r)2%aN`f99$Dnrd~E*ljNsQp zC@On2QU)ZD@}GZfh2Swc0AU|Xca7^(Ww(;B<@tgco~o?TV&(WD|W*5uEo@Ch4z2 zp73XTQH`V7f0cDse7P*kyigD?y?d#U@S4OwL!ovnn<0ecjVz-ma_TuYgP5Vk{9vWcg1CY$PMfbdk{ zivIrtgZ&=^RO{1BBMyBx5h_Th5Z0AfC_ASx)Xzi6NX&UJNhz2>5%^@e;x#-aMplUk zvdyxR_xAsi$GdUAJc!Ccug302`kQ2Dy3frRp z99H`#`^Am7jq$_VNl3f1+CG?^is%g0mCFtmD2Wm>G& zdHT;j;N9F}sBdUwy3iLLR7CX-3z+iM%=k~!z+UZJ#K_|(W zD~5aBXH~#E@6uZeNa=-jx$p9JN|stm{HHR|M9TMW`x2X?9hUwBMEv9xM4_)=Z>iCX zJxnI7`^R6?AeexdDNANWnuzYJ@Nl>N9ja0L2f#fpmzwru`5<$1S}2FJulJYt$P^Ls z1vBPDh7}n)Sug!~UtibMG~hT!1-r(81|{q_%$V#2V9$Yv%YNb8(zIxH(fb^Fme~qU z!B;|@rgmPeSUMTTB5PV_JBXTzJ1!j?Gsm&x_VKoH7l8g zRJF%+de4QsRXbyL&rwA6H5IS_+G>E^MhegF=5!n1Zc!gB)~&Nmc6W)PR`m)tCQiKf zlAL&=`RU1%e;(A!59+L;$$@{u*UMYsVKT;dAKcpICO9FRH$HoSS}V>~O~f$L)B-k2 zDuVmNG}Wx0$6g{k8K}!|nsQI^N86f1;VwVfOwUfXi#{1Ti|*6qfLZ2kkWHuYoX7gC z0;scbRzN}Yex{^E(CPQ~<1A?G#%#vF?E|phOUFb{)EfGd9?Zd|E=tZL1gF*Ets)e& z7SJ95f$E!bYx%{09`5s7`q|}xJDpj64C>(Y3u?1QPW+A7`{KX^HrAz$7pk65PC;fs|Ehw3?gjDfw=> zAb?%?BC!n{*j|+d4VN(cFU7qpmkmKzMiNT%Q(#9+FQ+Qu%iZ%?3IwFq*cXhQweg7V zxj4H-Kt3{@M_4>IB?GDQ|Gw+h>^w`>0HX6EosM57qj@9#XSyPn!>p!v?jq!$iKX~h z9G9K^H=lu|?cU97RRlRPCv%e0TcNwZBqNV+e;b0<0xRe%@zD6MIjxV?e37k!`f=l#Uu68&l#*!EfOWI{HiS~~1SgvL-JVSq&QYfWf_Qd^BkV`c~_?dGLO1o8A-J2dnsb$C{{g}*IM3lnYf`; zX-P}RCrCf*q-i#7fmJ$Yn&F9!rKTa<6D;C(l)GqmjPJ;8cZ~jGg}+Y3xV(^!2s*1$@*+07Y^@ z9f6gI-X|+=tB)0RQPMzX;B;R4Q~ljQ`D;A?gy10AKbK3MEu=MeVDGeu>rHVj^@I{< zC#-g^Rm2p`<6h$yc*K2jv3y*|I4i&8f3YYVcGTmO)4biiJnete9C zZ@xJ;hN^=FC4!nZF}8BzAk`C4aZWaJOt4uHh04lAZBe~j9k&hpesC2fwr*iTYKgitm6fO$dad0hK8#a|`$qqtBOz;aFmV_WooD>jZf#K7maQl7-9{$k7-%SY5pP?O_RM;kH90i?UMlTi9w}sfUM+R zoH1yM0yYH}o)rjNwKq%a5;~c{_5)iY@Q$YDnrOWQpVs{Up&}^WlJ+54O{}pND^9VC zW8iQ|o^U|W<)Om%WYL2&R_(0e|ClB?cq`+p2ggEs=>XXvYg-v_UHb8 z<{B&n_w-WdV+$}-KY__|41s>!IQ{->^Cy1;of^7C)k9Qo_$Nj=aqh6XZI*xYvMD1d z^8F*#cNeTpFCx@9icI=`i3HR{H~6F|MbkU|^UB4?N`WI~=$??1m`4DU`M$*)Jh|6W zS1DX;_er)bK~B`i*|Fr<`?oO76Qc}Dpwc+bxe7;W2_?(0z!jgu2)HB2aVFM!=wRhC z0CPwi3e`OS(XOC1&X>Dq?%Y>tea;;75H-V-h|*^;sowm;d-Yn-n-~K*!`l1e~czIoMH|2l5;_$yiI5z6|6`ODERA>1vE!GZEuj`;d zZTTWc{W;HnHE~j^6|yl#9Z5V7!a6&BtB7vxdf}ZjiUjcWIj(zUR{%G4)J%fFqSUhX z=sTz{SwSKQAZ#TB4J;`IUG>eEw`PeAXOUseXGvFUh4#k#UVrDstzwdiP6gwoj?|HB6_S5KA(UDQN%*mO%% z8m6T~BKoJ@%&c~L)VKT&ZCc}K0aaz!l-jCSIjtp|F*_*ms3tDi380ZuY4bK2e$&Y zJKTEE9^O113IrI82G^5Ke}{cHK5OzBxbN%Ij;;*2_-yR#7I--aF4*Z`=#; z*c^%S`3AWKcWrtwc1P?$N^%T^M65@w53NUWw|xQJZb|!VH(~*)h?e{}>9be^|DBml z%`@lu!h|-3SA>lAX9EQpKh;xG>FJc-EEqyv-Cg zTI8!bzNi~^`hIyviaRu)bT+*EI~VQQ;KsVkY=RHwdmiRg;m30;Y;Tr+`&B3SVqH4MjQ_k}v9f+y8aGo1uk#R$%%Tl#n;>p$9w_~?du)jZ__uX?c9P)yju0jr0 z)d+{`xqE@YnfS{2sQcKBO|XCR`O&Fep-7en%o8I}U}tkcAeete4Qxfs$bAMO(}^WPO< z?@n^L4A=`Bet0}06xez?of0;E6q5;QiEprIy>3iTQ+3y<_3*fcl2>n7XzBc7*3y!~ zV(7ZA%*N-74H^cS42=7|*bi9qah@*V{On$FGi<6@CsEY7rDtC!0^M=+JJ6+V^;M^U zK^?qMLw4J5Om4i|?tzPf)ygq2oz;P&IL zO_F1sk4hdX0v7nw$G8uPyCP)*0ui?EyY9bCs{!xc$9**Pip6V3;Na&<2w}f%$WqhbUxn)Q4=RR8CP>_|ZyQG&AAo!QB}T<@3VqFH!QqyOup!YB0fxnSVS4xD<`*oF_K4g-=x-$C?`) zXPXTug4*!8y2y&qJLf=5?5K0A(FEav0L-w{U2fX!2uTEiPa$g!Tl@Sxh~!$)>S0fq$$a9 zu~{w&qHkJk-K;-rny+llP}FEWl;oQF4x~mLRx{5xo2T@^VEgoUx8`oO-TO8PyUl!t zTk-98@Yu+o$&rU&t=J;aq3S*tUUh>!>F+Q1NA)b_`=z)fH>%YB&+`$mL-~IVCI*EO zhn_z5BCYA!>3K>n;j<*pm0F%8Sxt}-I&r+K_5MVIZf$Ug`?&6O;e`4~zOC*=kWaX~ zg=ADzZMKnlM8}&;Po6P}-!g#qb;ZoBAalRv#YL=PYsOJb!1128Fk*P3MKK?}y>hbt zd?}DUB!V>Rw9n^d|L@(Z(fA}z!^SQV?;obOMekIlytMm5N+W?cb$?*AWedH(-u)o< zOa<)rxOZ3BBM<5T;sY7hIIf&M3Joq&fsI9Cup1+0j~PfW)oUC4r$W1AN6+_MlwTF@ zc<^{myHbnWL^qa zbPnC|J*eEz$jGR#UCBT?rE^+BW z3n7Yejk`ZDrIh{Frg^!H2>5vJLL)c3-q8EW3>|m!CBaS|VcD)#l}0LT-f?#07SZvx zQ=;U@b33F#{0hqh87tU=&+Ahpqvy8sv~+eBhI4$X2F6d1hVqm_&00*Ff&jfJmGFi} zZ~6R$LZ(E}E^RP$;Pej9-T`U!XdrOMxK&lMQr~j)-`VYDJg>J(bkjdnyPd<`_vxef zTu@Z9ta5HdpPY9XS>R?v_$c^ zdYXzMV*OsjC)f;@5l=H3T+BXp!+*Fi)uYY{S>29SW#dA#D0seWIge-F-5Ogmxx6A* zeW<`&ieH^I6m4M*?;0!EG7wf`4H|6jYzH-kXO3WrEca*~ADXt?3Kx-^cRXr7$p?q{ zsDkyJDc1zcTHyL@&PqWodCSK0Q@{0l4$uDta=$aETtS@oGO5rzJ23f%-tuBETNCUx z4N{nRv8Fe@@Qxx;i5@8))xiX8pC8KF9wfn9F2ifLyy*4*fO}~r=O(VB7Xi#Cf!W|lX3zLjWtJ!6`ont(1 z2e`uQp0aZ1_>}~ZJyFnIyKgo3^%Lto3-^+UU4avd5OSq!>fc3nN$pl2S*|`3b;9(Wml`J) zg|n*6N30miliqTF=jkozZGf{%=CJDXs*iLeONpzE<@i4Ds$Argr9wHW5UZ|X+$>Jh z6Z=E^?rfw)YMB@(vx7)o&z#*ccFT^?)pmGJ*%4z+AAwUh|LN+s@|x|sxv@>A?998e z;?e$UU$M5UFIGbeOS#HAuOA#@iJ-uGn`+XQPaM7vEjY#~mZk=&YiuZHqa6Iz2Y9%n6PR<#}HOoG@{<(p>`sN_s^~4>@=<8iuZMHr_zWJ4jH6oF>aQ~P>VCx_(O02A7 zD!Y5_D^qfn-;w*Xok>&Y+0WLd!bAKgEm{xe6>6LhtE$FB6^Zyujfb(fI=0VSETyRl z!gmGoY5nE5(BOL<4P-EAxqih%jhfoyF&C=lIDhUdqG5#SxEws%iw{j0x!KGRI1&wO z`Px969 zYf)yW+%qC_>vJb!wf)ncNk*t!=0Vl{0q(X@tdK2`1fKfluQbZAYmXzEX38kL!7M4DfY!YG3)+P zO?1=ZDDQj$%ao^+)L%A3LDJRI^lnk)3wq`im)Xj9gOSqom4z8jnB)8ur)%kY+Q}-8 z_a#auR`;G7kMzaso+@tNRzhqPRh#LO2IG;?MPyaN>)7aCnYVWfvRa^V@63fqn{Mox z$JcGaTwbc)#snKI588!zzL$2_yVGaRg)(8|y1}(SGen)J=xFSAn8;U8i`k~tB8l#=L zsI9ODb;+cf4xMk7RqBbra>71)x_#2Fv%_7&G)*=7YaWeW3kJzf&{3f?DW)@)@NWnvsk@VsoS04&$`%_>%$|FH!(>(GmY#57;d3Un zrM*-@{#3JjaKA;|Iu?Pf9O+OQ^r^x|xOQaunwUMkA@_~l=9}$~?b0qEv)z`wh}X|WZhO6(mGGW$a-GU{IqUJZ5r<5>mOf}z`s}aMz7qRB ziY>tEN7xWlTJCchE~bO~s8*ha`>m1hY&H|K!WXiqux_mKgo&1r(t=D(3fVhzr)u=f$iZfzS!_HCx4s*hGT!(dyH<)Qx$#JZNjwg^ z#Scj=BZhIaa#5^oWeFr@SXcZLA$7-PwkTeVzYgVR*L0}AKp8W=BXk=gT{}GUAbiV> zII`aS^Ay39c-Sb4Pfy3TmA(8LxY-3)AC@h7uDHmRzEa$O+EB%R)DUK>yxcT|<5SG8 zsrHJ#;l16YMFqR@&@=OvmfkKxGSv`WQ(-6-IzAd5uj^y&w2oM=uEE{ri&#V2mNh`e z`%#-Cxg)8#g8-tNl^?d1o;sf1oRKJGFiWXEQzNiv-=yby2i+nJ?62C-@<9|4>}26b(<%t)hRy=9sTr2m?TC!xxEZdmbzhis9v>a0LP$Ws&dbFkJ#!y7kZ9my9c(`gJ2hE)q!hlt zf?utk2{heVV1_QEFIuN}DnLnK83Z}b|5pU-6bJH;13ZLI6*}RG4EAWB?lIs~{CLk! z4`za#z#*ji1nZ!5eZ(k9vk^VbaTA?Nf!T&8w2O^&BdPV_baMXl8%&Y&s2@NzIW!IBY_T(6U9u5NbyeJ zfCiw!akMErs9gALKJyVDsX>bc!Bb$Hsl*d6V}DV=xj37%!P)%LwG2Oig^u02X5Nrz z%bU6qJKW6mV3Pt0uI=Pc$gPCN-xj+APJq|A?`60xehQzHvnx4fo)3F#}2FiOu8&0a$q)DJ?N&t9_J;yAtXFVNR^xJc|3^P9Ln>`T2odstcV& zIP0ersr$y0*(UQxdRUh1ve`%ruxiwf}{)6gp zp+>!Ph=j|K#;$x0G-!Sa^>=5YA=SMW4-TPK8z6nq1jk=gY6)*>C4RZseau!*MGYpt z2Gn?+xj;X*LSbYTdW}C&F4Kj?5+U8f%VJX)_zl$B7fCmf-o8HmGYfXzoZ!p zKB`k0>6hL#4NEOyu~+U&c#qZNjfbeY^n%^K_p|{`XBeXOYZW$p+g%>8!FA$K zQpo!3V?|w;H>rYb+4m#TJ4}iq@roK7%19N=rODXtL~p1mG8%k2(-e>Zp&T={Mc~Blcnwc?} zVMc%?2K{#IzeWO``io}#UXLTQV!TpzU3~Fyc_5tANR(98LCJ9}U5-w<+E7vW&d8nu zM1Fd6-I2n&v8P9;UHc<`VXiT!Vx77RQOsZ?i?qp%^c4jts)t`}?oMkk<%1iv2Twsk zLTWbSL7ulDDRq1oLNdB-STAlmks|N5B>o;V_yXq?GEIAI9bDOg*Yh^=vxzXUY-*R9 zKHp(IQWqc}-W>Az(Dj)fn-7YAyVQXYIydtKA;(QErtdM3O`sTGRbo5`Ji znmq{jG>UKg#8fu8@zlU+78f{`5^`WrNfEKC(o+kNy!lB%#H|6YcX;NwnXIVow#{Nv zp0ls^deEoFpvSrdstqkMOG$%vo4yw$ZQi>A$Em1jyWdT&Ks^1D+uD-^C2Mlbb=miWw1AW}aqK;Ml)B)GmH;v!wn4iSzXk z$DiBk+@)q$5H)bCy3T@cRu_g-wcoI#TQ zdr1UFa?#%z2xxJWV*jL>TllDO$c_x2&X**6JloRJKfAJQhaw~Hu)4hcuooA(?qDo4MD&Bg6K zAv%*nrqa*QEPd}6$2_jjys$_^&)ahvWSlxTpstQ>Cb>>Bx^?lc6Rh}6fgiCa9XPbK z-2N*K2JiK*3sy%tT_vRZCF!?{0irb^ zrFagK;$uw96+)(wXA97zgi&jYm3hg0*!bH+!w%G_#~Q}=(2F?WpJ@QUe0<_2(~XfT zM~P#*8{h-i5M0SQ4Ypdc@F)0>WOl`)&Ig~a{7U8ZQw`e1N(J ze@QuA?&W*8uM!@u8Z$0VOTfcTD#D9cc6uKb@$Zz_u<|S1yPWec)?%GT;f`J*=hY@_#H{;GmodIPo=r$H`0ndkBNyQ-AqDRxPH_LloIf zr%Tu^!@1@7Aj!0%`b%csL{2w^{M}RSG$V0abpJqj_%+qQe&*IwoP-MTeDlD zgARZB&uaP@2!>G{7e4KZI>HOD>v^Qd_SepM@CLj~j*MG3q~}rJoeVj8dEU$E29F~I zAtRdifx`Ih;Mi#Cj*`WtIQwUJfU;fnw%zl)CPp)CDU04HxIzNX=I{`+(PBwp@lMmO zn3Xqvxs`xY^z&zMh?=9Z;H1egRBSJ)lDo-C z35a85tE*ik2T;k#NMexjzO)=5))UKmTcka9unFq@C$C5@qMi!yJl<7tyv@dR+mNm3 zzn9zPgo*(WPCdchsAUe{2*V_eC{YI0;^)6qVB^VZH6R>PgB158xKXn$GH-_d{=6f% zZ)sLJeiG}7V_rqw_19{17kYJ{LGSCsb%s>xKz-`w3K#yco{=IWo!UD1W2*t<;d~v5 zP?aA;$TgRUKH%_hhgFs4+<9rP!zR|Tt+i(^rohEzGxWh0sPyQLD1oD3NCcpAKc6Tx zKC`C{CzdV6ppp1%H9xyHe4~!-4x%(-EtdIC(-EArkCK4uZH`uRpom4Jct$wO+?E7e z$UP22kCM-Cy!1CG-tX%iZV@WmDs16j%Doe~RAa!5am#KbfDDutLyjFMV;vhb>P1_C z5+HYsL~9O{=9TS4TAEIzZ%o`f8x|uzJ&dfZcIu@Rrx#9|c36m;Vatm2sKZ(p#0}K% zZBiR#+xqdP_SoZY1s4?Bsdff7*uLau1%igv;=p_uSt3~8TdpqL*Z8Mo@rNbGB1%D8G<}Tx%j7Z+O@FOnkoea6WU5W;zWTywTES+C~QKgt^rv z7aK8v`Uz2YKLZ5h{HRxMov7vc@`7M4oj(Z!dG$Em{{|c9bXTrQ*MQBP;P4~lwNr=S zj!2af6*^n_lrs-d&(DfEjmPNOs(M60Sd(6&OjUE-IeJqJ4q=)Oo z{Et{W{u~eI#bA~S8wL@}Yb)Aj4Yq)LoWX|uU)%9YXq*B@$=MVc17u41)`fCfUl4@9 zq0gLC?>)j?#!%O~-;h_wA|ib}vbg)6TwP_=oyTf`nPZ^?R6$0D(cijzVYQRIiJX7C z!8~ZyUQ%LmEDKXQbI*j%Tfa9nK4RK2kSWTuDC%wAQHFZcYPq!MO>3i{io40 zIO(d%Uy=JWL8G&~L~$P-3aSfc{s}k!Yy-LR_%aA=C{d68rLqT^wYjgCUw2j!|m%&KD<^KeVIxZ-tEQk^ehxrN10~5E#7d#gv{10vrDcF z=0rGb6SbhQ_LxLhC`#(ZoT>24l+?6(cN-2aXfEbXKX!bzr|y_sg-yyAj>JObx>OVc z;viKljMhtA@+zf$8`oqTosg&QaFONrens(7>Y(5`CWRI+au?=>a(CW)T!yoWXPl;E zG}wYik>&Fpy+Cs}8oX1PBGy|S&1zP?YpXj3$(bvu;gRI6s1oK_zH^=OwFS8Jz|>&d zymmYEqxnHw)cS7oN;(>nqteb3c9gzTneDXmFw7l0o3+Mi3g)`n5os}V@+9Y!!%NKR z%t0+lZM0Y&NAdUt-2wFn%kC*kA15E%W&0S{Cdw3}I#=~)tDfE`!!4_C!uiXgOj+1w zpAK#d9tRO=59gCx)5k}^RR*4A20z34&37)kMojJJo#~O6>l4=)6&bJjKoGIW>hlxV z*QpbM=cFV8`tO}N4_rq79ZP@9dH)`ryUg^Bi~QX_HY(5+6aJ|Vca13|5T5Y zWE2oMIR+&e*&D|SFFf~CfYuNU2|+=n|W8#WCtg@*k- zSYdBq>u}fdw2@?D73ET$TN-XRUgLo1UB9u`oW3v_51p-MU4bWMyS4iK52b;n{7-=S zd*vQ;T=lj;nxi5(*lFsgQ>@tSe{8uX2V(L)iQ`+F70LrZ0ts^t%OPnn#k z;Efxf#i6ci)Y+do4X8+i_y$Bn5EegYTOUuIx+%-0E1^(xQ|23ltBh1?)H}MRIrNCr z>0*6-wlmXbFsXAy?VG3AMfSlVIHfCcdUP;Tc_jfO`gpD%9HILm@2(4;q%};~+M4df zKe3DJu*22j&b-?GNU!rVX2F=vu?ei^#m5?p9|54wx+M{YZAbNzkH|!ElJw+*hkkb6 zO!bD2x4>_W*&O$sSmO9qk^iM}6JF#`r$v=L>V%>>cTw`5Q8XHD0~PeF zPnTKIY&Zcv#Xfcqg?v?yY+8z>$)}zZo^VI%dmN9G0xdeGY?8t25%0QNrpnexKIDdw zXP51W(dLJdMxw(s*|CKPZh7r9XY$>VYBfGKXU%J?D~FcxgZWZdnnE|D%~n4-kWr9H z$Ab%)8~m`ak49}03(-5__}LPj}I zSWot?IM%*45?=iIEcOuNPTN&NEOT6UF9{SoHO3F;r%QS|jcuf(IPdjrN*c&s1@h19 z3z9W#u<&7rDVLgS=q@>c2ZQzFO*}Di3Q&oo+}T$3D%h2WOzVuBg=hs$TBx3u$_nXp zJ5|)R+sOPo7CsiZ>P@g^F0d z`zoYHecVdfYqmu>RQHU(p^zJfb&VDZsOAdeqd`Vgkd-U#N7UcR;5t>b~spb(;duTG}HQS7OETGYOQo~U)hUj}5{UTZ}K*YxDPUsUu z7$NC=3Az}#7qdF(xv1*>iF15PcpKDZ?R%ZBPwXe~G2&S7_Gvx^EPvp(z)@m*nO=K3 z9TGLpH@3sXRgY#(R_TtZBWZ^?1q+bMnaUPbol{1;Z2aBIPnnB%uLttXM?yC=Vwh|y zHcbuetm%+j!&BJW2Vc(0#{S7)FOOt$JQ>+87(ym`!cOZMH z%-1wL;wHKXBW!FW=w>9|gQ)eRjV0^eZpFsQw)0@gghQ8)j+{;8D^qwJpzl_w5rwji zyyk}m_@C?QALS}eyPj=g3)ErYy1Pt{6$$=)qo~R%YNL;A926yUear~4saSqV)Y{L< zsJ%4i9qf1z()_X`YcP^+u%00oI{KvRoVuMq;Fpf~`C*z8;-NmHY*BmG4|^!G!dadM ztNifzNmuxWSFP`>>E~PuF&Lu>?ho#+ZR7h|EqD)fbPWL~n0j%(Qb2hRpzmWHC$6Qu9lE=2fpm#*B(y9QtQa;YlK zhVo7n_nk2kZ@tM>snqs)dS2&e&K5#;6k9>Y^`cZ7!HNd1-ijSXnpyk69=;P#dGVeS zz5PW882o$35q@Vc!*cHz#HqaY*NHic_fvSfKBRSuAj(T?1YbrONj+#2p+GO(H!6fZ zfxP*adEYbbz67`Y%;$`p9m)7|)HhBPp1xKpv8X4hf`a!~;@WiKbu20+ZPJ2gAD6sz zM!og>ZiH-9T_xA{`Jpdi#iAsDK}m{6HI?6@9;44!(_RMaER*tg8eV&ohSnap>HKbq zmkOzg<|HdHg@q4c1RbZ>1cgUcQ$IG(7jZH(sO08ayuiM@Fa1;JdGWJ?X!I#?#CMQKZ$m4`pXO@GW`4cVV|4LGi zNv{$X{wmdur@?U1TgEBs<yq)U`5TGEmnI6&&r)2FHU&35iohax)+21S!W3HSwP8iR(*i z^Zz*>h_0gAAK+26oC5R5F6uPX2NFjY_`gsx-m37(uix66Ibp11t5?{Rj?`05S+6v?L*AlcPf6~8Hr)HqB_0UCLzOj_OT$ZWf7y4CERYsy|?k0cG| zU$D<&ng)rivZbQQ8b!yvb9dOx0rxO`sLFrIbOG4xlxvm|qH9sfWMUgDHTmg`iZ#*@ z{CrO=ylPPAWYoXh|9F)2J-*6v2F$<%LSo`~dauN6lCUgoX6XL4MM0?Ja5TUJge=rs z83-nj4GZoVzVwxIDJ03m2+7ke$JLw4VumoKCrhw3j@ON7r=N4jVC~^q>xbiv-Ur5j z`>bZz^Plwt2^3cq**uL5D(LtVh7w+@w^WjTKoDoybl8);68PO<;d>k_o1ofJu)gXQ z{J-iA!QZN%U!fAZ=hi(D;0rS>&`QH}=*YP%#h?AQ=<73z`p~QZ60XClvDInnJ+i{F zlid2*6q4-ye)FhoR-fOP!Fu7(fDx8AaW69c(BOAZ*7-~$K<eop7B`XZ&sAW$Ck`nXx4-t6B~GWL)$|Qp(7BbqOWbESbov9sAEJjxjD`ew|v> z*!A@mJ>FKlQrTlK2%7fjJNgwzdsH#PyR{hj@%EPLVJ`5b3A?i7W-0a;+B5iQ5_APg_Ka>g=1zcmZ&S7ia2=2Og zPnT}d868fo!u4xjfM67RVKt8#CdOo#xAgs;2XXm_y zl#Z~EpGwk?xf}3Nn%)_7N#qN^*kNGe@~;)X2FJ;TAl7B??gjb4H^d(h)aA8mup}Q# z?zhx(7$H7?n(vCDWaHnBU?ySu_m+xsp}8Pm!k-QGbJ5=MJk6}x6RIwWAe$*S|JH0{ z$^cqQ2~Tu{DnA_HNGPCwXgT!v(|v0YephSwQ8+oZ2HIk~DZ`UJ(}E>yqL9=dGD=Op zRk$3K@46me)NFF(L*Ti_N6)R?xs^zx!WbrUs`^_7WaQ+)q-^Uc84sdJz$GB9+e39;iM4YXKBHf88Op1(RQ7-n9zC2d-JF@5 zc|MHdT5SBIj$d@#*_ts9li5ckTl^T=$&cPHN8eyGbA^Z*qv@DH_9IS@N!>I%QEAm} zN~w2cPqIaOfly3YbNbz&x?KOq{@MHcPQF}Nyk(n5E3x_|Gs2soio)!2QCd13QsVS? zcQC&aEP0V$o4h4ommG4EpVZqQw<_t&l53vCm(o%%ur)~`*<)%jvR5k5ow$RK-oFv@<{raR!#84A^-C`R0FZ27-$p?rcye@Y3<(+gPV{u=|SnR1})Csx! zuiJWYhs|7l5K60uPnfm$D_EnB+FWE} z(4GymPt49Pf$JBcDo2}}ns~wxXW4q6R_|Bt-3W#Nr3e}VP2$~v!Tpaf0`4761Hxkt zJ6{QOH3=SEJzjlIAo7`CFL1{pD~D|*=x@9OLQxl^WSc?9n8;5{Fj6nTX*TimKyrtU ztzI$00N}$9?Orqbfvwz-f?hF0q2F(I(wVOx%16be!ftjEn#S{t>3FDg`aa0wT=Roa zQtg{_qr?pctP9i}8GdlGoo{>o2`jW7i@#5F^|@-jQ%Vs2%6w;ZM48TgN2^}UDrXN; z|7{}X;3d{;yI$ns7<*{O$QydXlLjDs5suHSx)M8tGVKspQ4IQ%4pFD6gN7``nD$nj zPg-mId_Q{M5$>bF+j}6=hr}!KCqtT5a$y^c4V6rbzM?Ngx_x3&Y*Spf`}VU@LOaCo zZ68lt9m^9Q44UB3_b&)E&6Fw?-=G$bhZ(0+p_hpwL|QL<*nbO^t2H;|7YpptfT|_0 zKU{32JPHvcl^YduRbdNHZg#xDIYX?Unl@MK8T!q6;|Y1-3416(X34@Ai;ah=23AeH zyYI2vi=iPN{hpt9sBBe^d%>XKOWPTM+6*(RqMl?^kC_Y8HDw;I%u|%E*;iFqh$ZxP zHHy{mEwykCf|M@#6cwN6N_(}p{D{|krBfEvK@kE0i|zJcij7eX`#q<(w7_GpU|$4* zv#(FRsJZXIe-t70%)^|FR(MDqIe{Tghasdtx;GP~9s_O_Yf$A5say*Y_3YJMwkJb@ z?d0L(rs^7lYF%(fPUY*b3R$6f!*%&Og7&pUAIx9TXUe4(k6Em+JXl{UBRXS{2xtC& z`^_EGsOL%-{te*ukjdstd9W8Mi0+ZsXz;jjRdl3gFb0>Gki8%kcbiEYU|<0#B(=TgxTg^4rL%eY?q@Ze8!nW zpk15Rq@#6ytSuIv_GJxw!Y&B^&`^Z>tmlYg3$tAS_hx!~cQ;XpS%K;f`Hi-rGq}Ng z6E_Y98<1}N(D|5GChnBaCC6itQw|AXOT3QwLzYk#OIb;9tHB1UVvq z$JF+IxHtuo8<;A>n?KkT{}b8sL9CDWU1VupqfXm-2OIMO{>2zf(p=e;5_$f;cg)8Z zhR7LND_u@BX}klb&8sp>MF9=>YC^0Ww@$1|wYMCsp8hF_)WMz4q3ni3Ey#M$s&3;3 z*$!8`k=%|F4R=q|$*;aJ;*I5gBin_I4=t^_QuNOWFt84kW~543XxuP`n?Zpxn2sE3(fcFF03E8sYjY-62b;&Q&c~!mkg?_k2U$!k)EbLJmEiQC~#K!^!ML&*hwql zsSb)%nw}d}xRMV)*grg)H}ZNnl&c{`w@$jcfB)67fKU>30$E5m9qpHe&m`xRGT&Ja zQBW!d5o>Y^rnbyrcwSH_3L}oZF7$a&;&U3?dtYek^pV`C`#qP=nBFi+;WEwt2s+r; z80Uv8WTSl@i!pUf2J=m@kJECB5>+qUtpxt#Zbb+BBYVi;3N(c}V~UK3+)+$Bi3%-V z2dqD|P|i@)#?il|Y+L-RgxeQMl~z4bk1hb!DnaZTI8JgY<>#{D$RK3)=^Hp!F0}mP zAAA2)p9CBCNx2NuZae1W1lIqH`JYl0es;4eNu{%&%&36#Be86xaJcOs@mfq2v^Ij) zy@L}LvHvhS{jW|mKUSX4ODtvktN%Mpxp|dvXF~+iUS`U?F=41J;;0ja}hvV2ME440hm%mno;95!p$#t=U^G5Aw2xYUM+_R*eI z7C_1B_|O}x*w=V$Y1se7u}?F8-h1X z_+{x&#?Mdun5g|5~|I zgD)vgG;w{MC?k^gBKZpuScr|(cvvX#dER;$hQqq@X9-=7sPBhG(-r!ag-31v^slZ) zvi`NgHjJp>vtjP}c?|5f3*!Y{isstF8hFYhe`qNRQsBsM!Ms(w8fS#mF&HLgPikHve0?t0&`Mh7J zyc~y8I7g*V!3%66o5@{g$>8V_m(M1F*zfRr?%Q>20%rb!^VRx?zo_cBYvA!ly?nec z>wYmeAR27*nF5Trmx*wJ(;EWQ2JkPCOaA5A^bJc9g0B>JNeE2{{twKjg$g9J{)lg> zfy-eT<41@%+S(?Qn}K0m9ho$RN;aq z1vaD@CIf*-7k5zh%t*!Zwr;&KdZ+nMGXOmh>foOk-)tp(A-wkJ_VQlA&;SF$ohzTS z|25^bUlQU#S2X7w-azk25&0GJ_|o4Lgv)2WZ4?#ARZXrc}Cmwo?Buo{HY}8sqFz1X|X@XXP4i zk7^B4Ef3DV%^U!w{Bb;>;xO!Mu^G+(FVBM*m@%{X7trWpIg*}waLd~qcpfk<$p?mm zcJCIKDx?&DeeN{1_H5dZ^wWJ0YO47Q1ZFus&UISkydz~@rXesw)f(~awsNU{i1T5; z2cF_csVsFFDFnfHNLZs1=e%ry4u3%ZBew<@>7z9t9oRbVou!sp3)HcY}Mfsvynpa zBiDyApp#>1BV+og9wtl*h;uK%&7b9rDzYdboeWZbCKbi6!<+V#wAdpz9PmCff>6jF=+Lj7(*v}To&!;96C#7O(K@*?pPX1p82QR&wP6M9N6Z|}r zN4?#y5euR8zBIDBJlBN((5;<}N9o@K5uCG+YBYIvOaDMD0MX(&eW2xFQByK$L8Y;0 z`5k1VF9-ctLqRLGy`bf)tf&WzWM; zb6*vkj;DN2w_J@L`U_DR>-mRJNm#%ZJP9t(34~TCu(0`OtCUQz?aNop|Bsn~p&UEg zZ$5>s>2E$|<_+tXHC)9vZm;Oa%2mP2V(zQXpyl1LGYSxEL-`^Y=`wjAoRM)|&bWbl z^8i(++f^%E*WEYng64K}inLeA(LdezcK!6Y)OPKy=@|>Cgl)ZMk!!N*{%t$(@Kob) zYtg1x?An|-;Fpwa$q_U3! zOl}hK%*=Z~*xd<&S1HpK66XMULxHPp{3$qZGisqn0Ql#AiE78_W^`H*RZ|Bsvhnx z!U75n#(CNGmaXPHKPjra@XHO>A=hgLMaes(o+#eq!A*DEH5~c)iEdZ)#=D#qC$Vu} zoBR`#n_gB84Ukw8$ep9n2gVBY4S1_0j(gU!9&grim38iOUftA9^y?PpUGeXov!)}U zP1cCViU>&*>|&3Y6L{<{jIKk7zWLd0Oh?<^?8vh22Jyjk^MlV7&|b+vYq~q` zKF2Ut6mnJmnF3%`fVDQthuE+bL|!RrP9eOyt4To%{`e*IbgDjRHUka6NPLG3=Q$dp zBHb^^FL_sr-DMu++SA5zKJ$}twqNn{yO=c;uQzN+1Mwcvg)5TZvH4z^mQOpHu!eN~ zF1$jUV90Sh9=D3@p!cW0I-QDwkySo}3&2gG6m>Xxq;Ubq23dKk0QIC8tBv)~PIwib znBhD>p%qVyx`kj{p^;Glki0j)E#)=9$Tv&o%hDHqyv#WNlw6=Z0FYbN8C;HjUj+let)wY>FcbVBhrk6qlhtLodkR z-d&8T5GalVB1D|~?HM3ySWm3J#e0>0Y_zj8;JHO)`^ilV)pHJYg3mlg#qlfIqh?lA zxc)5c92LK(m*mLcs=`jkK$EP^&a4#Q*Te z>>wX@ddrM$#pU2R9_*tC{nJ7NIaeHv8?P%lxn-`Wa%z?FhEG7azgle6!sc<~13pf# z$4fHir(>q-cE#{ZgtLrNvQzuAOEO9bPp{*l@A58`w^XF}rW`tbd*X(lMY%;aO>q~r zLwPKaBe7A9y(w-8d3OWBz@|%@i7uObJuv|%>HxdsoNf<8q~XC3^={?*Tc{|xFd3D} zP${KR#(PzOhN!WH%mnf`?W@dT*+(s7J&odWt#;M5fw60*pS9;y&&RtUS7AyB98T49 zd%La2M|=h^0tLQS9ou~*GAJ%BPK|Tm+I@jHAATCM(MOc$ zu+5+TI6g<~1n3LAl!tFhL{rBja8XXjoa-@Rt;Y!>lkFJij%dBQp#oY5q&Tcbp7>Ol zxE9_wC`kl3lZO)@iqki|-s1zkdDvd4oxq;~*Sm;wc+mdBmVxD3;dph)=27*wx@&D~ z8|QSDTk@#b1y$%{y8=8)R#}0!ofhZ>4^#!2LdD9PDek{E%-nd~Z$x&#x*+IDkSk7a3i#CtA7e+dh|uwRS4t9rW}}Ti&BC^ffa}0Gcu{ z7gnPEKd?wmNr}qQQUVGt!~S2E3bz>*=x=|1DZgfE#6GdGjv*Vuy*Q6#eajqP9^+IT zYS|ZnYz8*{Bn7#3~fi(p822iEMj|CYUKfW&yJiGNh3xljd=0MSU5eYNMt_ zMm#G0Fe2YqU_x(H5pDvUcU`hb=YZi0fI_sQXs8!_}L5{@0a32ZNaxD_rr?m4W0@sulIf8kDUj zLCta=^IqS60)-TE_guB`r^WhvFAyKUNW5t9)Ts(mB~pEhz@cLk+?hI6|I%n_>fM&t zmu;d#R8*$rDu`;0v&^0@Q`+zI&Gl%z-jJ1>4G19~%v3rYYpe*IRQB_^5Ya?Bdo2fZ z&{VsR;`B`ve}c%~m16o^1W3{hFA zx#shJF(G=`9^yh~w``Z>I?yPS*6?RFnFFmPbxHi_Sz`L_rFYQbbDO^Aul~xzhJsMj za+9I7g=7_tkde%s@DSvhT+lDZLxk`C$oqPdI%|`XjImnMVO%(1vv(xy2QMKHdF^g+ z(YZgmd>$*o)irMH3D=xIt__P+x6e-}$=V!RJV~$5J^ab=eQeQ7h}+zEGsI*>4721T zFGFKE*8)DeU9$^~8ult6YUD@%Z^q-y?f5hj@g)sHDb-YT?d{K-H0)rD_&^eeNb=A@ zmSRg*NYHoKV2|gNjgXF53Zo&qeYeJUYrpX6i;8`7}s#T-1I2eieygSV5@ zjt||qK_f|+r_V^Qx6LC2j{CSv^IA`?#`RiCYH7iUDz10d`QIY{W9&ekfJt{gV!g0d za)hrbK~10;131*G@LaI89y%>;vX|@}jGOC2OG3P+r@7~F0sn{C0II4ETBD;7$Oe^h zPQ5%(RfIpw*~WS$pvi97XsW>np-E}K%aukC&N&Nmaw;^A?ydAk2FRBm2{m!8a=7J zY#|wZtVba>;W;1~-Fu#0-uhd9g0C8Ob#~Gw(Ig&<*%5yMI9~jpKm(xLfq3FJI6(gYr;4zJ)I8%z--jb-v3>-Xfdth$YGTV;r_q#`xsF3{jN-W zI2{g|;Zi=vy3z90VkXGOp8Yr|Nhr6a^zv@w4@H5w#(r|0E?_DY2lYqmm4V}jT5+Tt zDqJP+;4th3@`F#q&CP;ikw7b#rviif!91=90>$c;6(R}&GAISSY%gLg0Hf2R_RE+* z+qe45b>FThT29Iz2MS&lqru7i$?5RGIWy%--~W-0EGhc}?g=sRVMP+%WMA}}O^R#H zAV*Gy^FXiNF97`n=uR`&>i&6+XM%hPK~JYZXXd7JQMMR(<^e_n9->VEyX$`Vf@fLj zY&LRWlwdSZ{NMf;e_-}MYX#J2 zyq4ySf19bl_^b5&i=XEJ6az}HH*@w(K6YLVw53PQ_b~y#29Q0 zbTsK1I>1k;#H!UPzBhdc2rCOXJ|IA2Tec|7paNR(y|=cs>wyPPFqaTQB$D<92cZN~ zkWE~)i9+cMtJ~e8yB<={ukFyrN=A(u&eCu(0|LzVpTYq6aVK9x6q~!;>cB?ZqYUWN z`8TusUApS5OnfB4e}u}8n%g$*|Ec{+}bHeE>B>X&c% z*LuTG$cBC3xMu0;iJXxXBX88yETm^-M_+oT#VU!HR?$`>OC+Wm+b&3PB#j5mTZ8>8 zg(Tc<77FUaA2HfEw7*agxn;F@^Oy?3=D=iXB*i-ASHTgj5&q266g%;!7@V5X4hou| zL{4lltRDQcKAz}(nES?#Ind3vl`fC6gMdL0b2_TE-CsO~B6OOSTpv+SXOOawpX3+7 zXbCGZ$$Bsb1^bmU#bksEhH&VVzGrIQ8e33gyOr*aGX92;gW-chGF?eN?M$9p%WSG< zyA?IW|9ZqeIw0qA(%v`(Au)A(iSOX|%KPNJN{h38Q5^11|H40EcOH-S_ zmcF05*<(>#kJQrGWu=SZ&Mzb>m!L~D>ivXzYaO{_HPM&ECeOziKGg)N%QVGD84u(R zJM~^*;z{0|Du7TRmO6aO!yFfFfhu-CmOG!?B@}tT^0VDkV z(rFR-DD3q-BMQFQPg&ia^o=)gM%T@Wu~NnvPPC0Qd+Ws_oFC<>#xndukD;}$mEp&` z)7`Z<-||J}@?I6H0A`2aRIdFrO*vcdPbJSx+XtQFG@KZh%rEwrbn1*5IcWhWAZrCl zoRuE#sZ%G+&Zl`s+D*LBrro?s3A5#&LRec~J|`4SJ0O}D9Gd19w#yCajv6EtjHp#e ztEh@9N%P`b4Xu>^Q$C&!s6qi3V!K;=IO^cH#LQ7@1@;gI)UxNFuKc@jGJKI! zJJ$HrRS}1X5wgR?(ms3j?{l^fgVl4YfL=&CmH+1-_oGq~Lm4RO${34SInjde?IuK- zD3@o9a(~*ug(@v3EaGBb(fbI$L@$R&A@|s377$mK6E#mql!BF)R{P*_Qg+ z;Z~?@6KQ_b`d2W%#A(srX_g29-pIC~pJ)Q~)Z{6hT7;OWMAY8}_-8p*!u_z_GcdkU zy(MXUZT8|=4nIWf!|vbD^6$p6r$#%9c+QSZ?N;zEx60nH9$_~c_sn))+WC#PC1;s#ZiZgt?GeT#-?i69-p& znK;}0Ygi(5lzxhVZ86cU)}Ype=OyW<&J8h+Uy6x?bq6e){(k-n*5gz_;p};JAZK@T zbHJ#Uqk=t=`}fs<28oCrtr)EM6Nz5@)grXzs{x7`-*Jg55rTI4o4<4FML{8vO->%H zG^r9UM*heO?|;uUFc&Kyr5+(>SigF;|LO{nywaobe5_%hR4SXISo-g8Qm`X-Q=;v^ zI4oDs8JCjy_lEbQS^?J8drm?|lNfC^w6#`gXwPSIX`aCSmfz#F=o*Y~fA-JH1%*Ef z>#nQgqz4+ib)A0j0m`Vc33k=bm^S3_(WpG${vGx|s}zmG8!p(`Hz^e+Iv*y}1nbub zX|=?MqF8AD-7qNR{wl=5VkpfKpI+0T!J;SF{|@}0J%u7Bf+CFn8db;wY$Nt#!GeEQsic7zv=@gL-@2d*{q{2WGVV1$i&6F% zv$PNo&ukJ|VL`!UWSKR7@qZ(M2oVa3YEpExzKm!p%6Ha*g=ItjN(loZ5i7NSjSyG_ z5g9>GaY~bb&m8bZ?dw&y^#PnWIV#ap|13H-8G=uk*jAVrh+cJDLh9sS`wBRHj~-JV z2fbn(r|6(~%U>MVZtEUTrwT^-_0I`IA%9GX#_+ZX8^tsLUK;IBG@-QMPJ`CdujTpQ zQUB-o6e1yrtq+=t9cL@)a#M{pj0yDFCs0QD{_6~lqkO{&9wR%pNpu`!Pz8tmKTfj% z&LjU&#USsGR$n|=97^NZZ;B+c2?I1M{vI9tNWVC+1QsPix`ml;xEMuF&fi!58B_&| zU+0N9HZ(o>G>+Z#8C}mrdAgKf1I}dK-y?x7gutyzL{6@!|0tDHBL6NO2vLu;HUBv& z|Gbqg3d(BeYuZ7x#K92pzG$B@AzOFsV8H1y_W;&nHEr}*<)1(Ttlyl3fws1GG1UL0*{j$LSmf9h2JM4Sh@bD2J7a zDFSGhZ5NQ7m53eaSSKCJej*45I@vVh;j|ce(g$Ry5V$ihHlOAjKWA7KQchm0{ zk1aj+BozNyd=WR4Few8uu>eYxV3a!PBYGedlFX0G!9xtHL_$kY@xKT5e@+%J6ZRu_ z+Po~%yR>h>IyAhojbgCLt6((8e_!%;5K&un{P}Z9iUgdZ4{ZKQq-GtN(oqCA>^G-E zftn5GO2Y}2S#?P0pS^|Be;@N!9F%-ja9f%&<&bKDL^egAdLGl@!Z%r6q>56LuO3A>q7wHri6stahYf(ygf*NPO3!E7*J#vI~xs4arrI6FM8It+QLcr^=K@{vG>#frzoa zkvk4T-RG17qAhtJRPNu?W`l#xuFQ=W>-ywX+Uu6`Jclp&Mg2@EJca0Eao|vQ@hKe}Cnm?L$v=^|+d^;oIzTEvFQNA->tmq2!Nrg`U-NB`% z%tlUO?Rmt2-$(?rz=N0NQfu;7yj#1^)tUPB!A*FE4OMYbVyqaCKlsaM4hS4T&|T$l zg7dwjq#PCNAipC1^K3UC;8{#2$jbvx^8f3ZtO7<5+ji%A_748uERpi1JaO>;LcK}s zp+JDtQ^b@vyEAtB`(?18QFTK@svnh!V$T`gbDkk%l4h~AXNZ)(FXwi@gODQt`tTeE z=9X#B`-9MM&aK3z`_}}j45{En$gDjiLy%JX-sGSXQH&$ul|Q^c)vmS69LG>66qCFF z5Y|jolvITwJ2d^k10>9Vxm75sixa39-n`BL(U*!08nbSH%TfA zQ@E^>rh?p$q%*xN6?peglw@TKPNX7o0Lf00p*cbO>5!ERo+4p@h(#PLx9T_h3B%kM zngg*$6~x5JJt5DyccD#Agx=S^gmunVrsJ>qo%ckxGB{#aj7|Lf&hBkRy)Q7 zjCr*v#!Rg;LvY06V4)*($!*sL;qe+xBg_%6O91Ei+!GG)es)_^aO*l^ zQ&fY^vQ#J*`H?mJ{o{`C(G>3dCkm&=)`MA#YyGg4=in!gQ@WjcAXHwAwt!2dtKN&U z_oFExM6g;jmVCP<#$JEwu%h_&=C}EB??9yuZ(Nj=vc{NjP*K(JwA{$3nYcja z7*2PaFIAItx|5|Y4pGVeRXzHr$}UUdfG0A7{;u z5uuj;lI3DOsZF=6{USnt^2<@j)q$rvMy2OLE3C|9;wMd=@h^5_0dqe}nqlA(vMF-9 z(JP-g`CV2``z9ABK=IiNf#?(-tFeM2hXV3@@y>7{IHLGmEPl`M1k}hMr7AP})`>+K zW-7F#?K*CJva~*Lj(({Wjn+PVM_ZGKnuTHg^o9%XgUcz*|H)X6zu6g!eaB!MtNYMf zpa`1q%qTJ@LwcMdQb83v7;rMp<+wS|e~Ph#9Dzwi)Ftkd#K~8r%?_vz*y^noLa@!( zQ|&r(4a7sS!}zop?ryNgbEAYQ6~)OaNnQC;?;2QbbO9S1JpKN1alkog#H(m{0O$@o zIrU`p`fT5*4p$Ug;C@|=(|DZ1NbZ@Kmho%_V+!YnG#(7M|V6OY=PH#sj(&Uls+ z44vxWxtV681=-?HRRPzbCl{y{SAB}9BXe3wmoA?o@cPKUUnn(J=pfiW9w#FjOS&xCUR?Zmp{t!2bi%Ju$5y#$d3?_3k20M8L3&Y zh;OL_5gOh9wJhD+dQE4!7q_G7Mk&`DAWwP78Q>OM{-A&J{Nw2k7Di`j1*x>Ng-`QB&atLFe~^~n#)8MoU)9=8?kVKgKx4uWhStsYFd5fY6T}x^g5DG1@{fh*d6Z zbs`8}&`%LC=dpC8P{2l1WeAM@UdW_z0gYYkmUR(|=UXmbyk!$!L8~KAWYWXg#$xI# z?Tg|#$+F)lc~>CB&mUTko=SYOQ}V8K(t*sin`fDTRil1O>cN?G1Sv&teturc)8QG*yHO+`iK$vN~cii<&@oe z*lK|_$SSpbkQ~pSH;DDqxxmN@*@L7wKDXhNI-=oY(N9*jALkwM>R)W`jHYtsM!tlq zomu`E8JY4)QBu3gWD@g}eUW2YsoN6LV6$NRNz9^OmYj5<(aLNhVWT~~yWq$0#7e=@+rTFtqYEBsrlyxC{*-Z<2mO{mtPatu zUeHv9cQx3&h;MQp{)HKy;Y&xsYQBy%9gNzo=^Q(<$2YHWx-Lw{82mMUFaG+TUZXX= zmhN6jLTpPEKf_5hg8*IA7FH7uQof7_Mn&9g#5VJO!)}hNQBXv7@GQ`D{+sRdwxd02 zQIix^M1236&yQpy6SmiA#(?Xg1!|S zY&Mf#@6)DmdrQ4N>54xEEbLj00MO2K#96WwGnj%p>j;@0BM4@sEbx51S-eegX7tjX zK+$wcSxf);we_~X8mHNT_V1j`-;#d-Nv06UUD#DZC4h*IVw!$<(%{{X>2VO87_hV7 zlx`&71E63NCPpl58kYjM$GdiUL!_cVzqH)4$31O2IV#LV`f+pgK(OzQsJJ}AE__imk}oYuL4b{&qoNSC4{u3tn5F-{F@(=bMQm`_Mu#%pk5CY2Vv!C1!-S#nAnzE~~U_`IFVlff`%VPt6S?Te%rVms(CO-TnA`jG0J zwrNZN#}fYJ%X%NYp;`A!CYRapq$*FK{8=4jK3&pI-~w!7whu1zte)26J&?)`{?b+L zzZ_SaTH|6{$V4*RAKzzGoz{w3f|3@3vci`*8j#i=?G~HpVb(OwKb-DfcS8ReDFQ%a zBe?G&RZ4{+WJ46d%tt*5_?G&JoY$TL?8tn3o$hpwG6i2#7B*8XG6C5<%!bw@K*)qf z@V!q5&C1Ri1yq=fU!uhNa!jm0i+qf*h1KENdFdJ0w{k0I=eB#8ZX;=(O&vM*{rB=|5nELwgS%{l>O2tkow z6!Bk|pc&gZS-oBA-9jptL7a5kydp%alkPe+5HHfp6e<{dvE2viOmnUXeEtTdrqV3x z?b_62Ii1(Dv2>oO&0F?Hk$Oe^vCV6^FRv`Gypa|M!K^ALxhgyn90a1`#7&=6k!C>p#eujq?4`Z}gH;xqZ!r zc-bWW288y&!Ra4c5|5sCK!P4M8L!ye(iA^hk?m?iuw zfl)(5i`(u?lhgKeF+Z2}^mnJ<;CAlW?t9OfL>Ea7Jzs}ao+K_*2&rS_)f$ekSI@=# z2zf^#mjZqU=9?6F<%jRC+M&lEU54Fi>wcv={@Mt>-Bo6jv-qi(&_NzJMkcP~d6t_} zzmrs|mIC!`ygRRa%aiY~Aq{2W*e=BiRE+p^bUu*{-~(ClIMD!l_>3n2V%Jt%sU<`Z zCdSXs$oV~sZZrM{-bOo+nWoc`_~e5KgUb5t#1`?1;X18-C)$>KF6k@e+icM^%|Njk z6MMwfL|ymMI){7L2Rk=GfsiTX>?Fjk^*sY$UygK`0+}eQ{xzz9l!TU%(xwY8OF?zN zuk$YG#T#r@n^EDJ_j@z-3~}mQ+Vuo~mOZrpjiN)I1SQqhk}n*#X=k0}8Ti%(F9}J{ zV^FeSM|wu(Zg5iNIl>-mTqoAujcVfo&R5EBm?M)0(2S(`fp!k%gAF!{ky+t~rsuScpk~2;(uhw{Vr4xMr157+KdvG?yll3Pr#l=3 zzM9d*GkGeHXBNDSIr?;WIi7`B0s%08G`l4GZ*yA=k*HADZLx?Xzd&w6ukhOu0Mi8r zR~`A z6hsiSHlU{b)h%*lNxR_~@9>Ho9hl`K%puzSG|-nCU2`FSa19L&-+a#vS zJtyWYNBNEbWP;7fWJccHY~bCmHI9JKs9^PoT#wVtm@XaVQ8$O_K_)~miG_Oj)S z6Xt5RpGQc3L-JDSBkSbqkafqThi@;HK8+$iLf~Zg!`n-rQ!>`Hkf`?W<_x6#F7Zq5 zzht4`Tuj23G+l2G;PC^tbdltceBaxH8QgR&S^)d=pA!`cYgJ)D`_WfErV--Bh#d@T zcA-on7hgnRa5FgU^uBoW4uoZ}bhW&t6idpZ>&nDsJ=YmsMj?WRXAbw~T8(x*HT~-a zkSf97jWI_szm#Dxf0onk{*lZFQ=}^Wq?%U?k6RV+iDj!pU|H7Z!oE zUA__dJmTISYX{9k1!C=2&@SiH^UP4*#{Nu?6s9ld@;rLdz|;cGP`m6}u0W9>twe0& z^(MkV?~lvC@db+89v}l3Z+B94hIG&ngEiR~l0mB3ZJNuZRiFQA=J0dW=fX6> z`8v0W)~o>yqC%|;j-ofcav#^XaWnxcfV8%)9LnkAlc~i;BT|_Sid34i0-e1t?X2M; z=JF+}-M-kIStUP8NXR3SNXRSOyqI@+H9=L3w&A9CK%csTO(x9~D8q@M%EayJC#%f3 zwp5_|Ph<#a3*X`)r`d;T!8yl)XVFF%;pXBX`{DM?M?-U9?TOi2R%p+>^{IaD4GBPdr~jTjxo!E&JB(Ebev!BKJ0y zoX8-+efVhp?^Gle&%veAJ5AsMGvU*yjA@ z+AnvkG^^}mW?3sXdMLU}>XIwn$=Svz?yKTIDJj>ULb~hq;|7n;HYK_kE z-IKK5^+$=mx+KLkD<&riIyKNUK0{0xLVwxgQn$70>;sO92mF)RzQU@VXa#R>KZEHh zdO{sp^h+Z@t+zN{1<_yg55A8V6+_|(KfkXI7pwH-w0nNtL4{57yP8A#kVLVpqmh2+?V8|@ z8@x6Tcp!M0T};YGYAE2}o4zq8501i+&-y;Jfs(fZ0$o5irRU<=?7xRR#BKC%hhlW4 z?n#HdQgQqdCy@>7XTrz~_gx2%NHS3*y?L{PeCKZrd7L%HW0SSP{FoA2vngG>S-!XF z&neSvG3A4@o{mb{a47x8*48#!IYy_&zwiNu*Ix_iZ>hsm%ND%T$dX4vf?aCJ zDN7JzJ2Mb!`sL%scehUzTW(z)9k7EZev)JOR3F}b+w%SJIq^v}>E?EH@{80W0Il)g zr3$AG#d4}!fovzfh|34BSBu7Ne(cflWrh3PjvrqxlcCJF7co>epZQoWm88FL>87=t zYSozfhOkSob~=)%B;a z$4f=&UY>*0ZZ0toe1)+1izm&p15}$F$ z2_{kx$Sc!qOIf;Ep?)z#njPT+2>PmG#h++ni>>QO96mqdxS%1_k$K5q$D@uwGbU`HHY*(J2=wgl*m@p2bx7Ew%_;|jxz$t%-W54 z**xCrl3P;l`-LIgNnzp~Y`mq9g2+eaD$67Ll2U7$dTw1wo%M2B-=f=ZEyeWPXe99i z-Xe**M_=?(9j>|EajB~T7^^}IN7AR2AUQ-I_fWW+nMj;Nq8>48smnD%#QFV^Q`Ars zP`V96`VDrk<&Mh|d*B8qvf{87X=L<8ry2hUax|SH#Z(PzZ)#-|v|mRwsR2D}uZ^($ zt}1pv-jek3mK=1oH+rCVtGAatn)nRgR?pq`2HK`D5Xp8m7nNf?E@hQlq_(zi?@_)PDW1j*s< zT(y>;@j?{WNt6B(ahb&vMhXh_t&#h|l=AJkm@@K|Xjl@MAZ-PGZ9MzQ9yMb|$=eFC zjZ13uBTe7ByU#n<>4KY%JKi%YwKHGk2`7;&?`HGRZz_wz#76KAPNIa&Y6w;%U<`;d z&4JR&*qouFj;qLFJ7oqaU2~8-kN8c~r&a_~H}}LN#Bu7bf_x9QKFT&*R}4o+ffwrc zK3!#$_^M#5XIponzu$>+vogL?GTe3R{EoH=VcA8|@@sC%)jH*XSfk8guIBft{9B`_ z=%DNwJyHpSx=VCbBGli920I6PH&j`;^~805AdlDQfo9f<$n9an*zCoqNQaQP?@c2u zO1o|LkK4n{gYH8bP~+kQp`5|K$2V5DwWf!0&4eDcW*ySKnqOyd;&%I*!Ki>!6|Ix|I6sX zbv5avNPcUq0L8Quop)#N`ix{Qwg}T-0YMh!3l7_h6pPSH_(z;SS!`I_Fqe9y8B&-) z?_-I$V7un>+n^5_NFm#Ut7DD)2*3Iu~_uF;v4SxG3UF-xgb+>i`;Y4y*p9YK^Ia z>0+Z$5&J|7Va3AYTL=M=pwXZ~c6>n?FF41aMQowWy7dlyt)rpt*|PwQyNwUnP)h=V zY;ks3AH6B=W-gWrty)GvoZ-E`w-(>FnfOlUMfhUwE{}B{&oU!271);X)(=cc1eANPKWP-llG}jdO;~7^aX6ms5O`Yov$cF4N5UJT1@jN7&%`g zK2T9YMQZZbZ@5NAMzVs@H=jyXsOA!6Vx>x{58Wi)vztA|vpvvs_g7MVMWx|e$uY*6 zlA1(dyh6nd7aEYDMNEm^=l_U_-8h`&C$GG$zq8(9ena@gZVSf0iU3wFW-SvG_owN;G)2+;c#frHGoG7$dK&Q9-6T!zk@q zZ50YtNHX+2uS}LU-#A!_fG#7y%>r?q%ygtF_K?^3$aGy-?!`hxjxT#f@l%5N@6nNc zQ^8*lg*|sBFMZ}DRwHe+lCyk60Q8Py*b@ z^|`#-g4^-j$^YyqU|N{mn1vb4v?c~R2;N^TCw#Aa9SX2mzEc1c4Ffz%3k}dQcMKS~ z?R)&%8d=y^2_?6XpOVflL+(G3j>Szj=z*b1e8o;r%45Mj@$!sz>b{~DWrr3$w zQkf@uzp=hvwd~|d9&GNqc1C)Lq#2Q*aOFU+n0e)t^(y5A<=M~Jun_Qfdx~OxC^3C= zom!7#0wv-HpnP;tsj4vJ0-xbJWE>(LqvpI4F%O)s%YPNtJz}%)Y!LJ3m|~U#daNCM z$y@YC03OOIY<~W2hi)5C@mYZ#0e1f+HSdSkfs5tZ7TMP(fZ`X=jX;4mbtz5w&CBms zwO20CRdTrT!wmffjTnA=noE3v9p=ns)92A^5AJ~ll!tFiFfSDXEn*VE%do(CHpExh z0~A^-l@(}KE+Q*V*u-SPvacjoPk+TlWHPXs^pR7<(QXunE+Ec9I0}!4Iccj9Q_TbP zdYH7hk#?fD$Ez8-9;l41`b@=xlD`c5o(uRWMnU$3gG#FP#H`H=A2|8KzJJHJnd5A6 zZ?`zVKC_z3b1xnqkyOJUyhaj^u5vPk=$DV}W%UA1HR;6MmWD$srMRGh2K;xvUtWx! z)rNQLC4p}%@WZ-gGJG$KcE{QuQwrOx>+usJ;rVkVuT><%GxU+Q7>%ppZQZX(bL2+U zv#T#5FQm~VJQ~A?x`DqNd(aESEfRHhfpwVRSVc~>3c! zYD{gDaBrMZ0~y59b?1Z8XrKW53+VEpP3l(e1tODds(fbqNo?kZB?(aS8=Vjl7Qf(~ZZgmxE0taLTr*fuO$}p$#^f9aIEkRTtW|uumD1m3sp$sA-Oi|U zbF2W?K&}>`Y)mK9Bj4A2QNf?IUiz!#XsZ!}b1=){DU*yfv1Ha&LrDFDh)VMn%P9v> zAA$z&W~&pbsE!2Xjg*dmI-H-+DnSvmT1~rk}wE4=)3ADKTxMVP5MT3L~ z**Vb|=ZFq`^$|JtWmM2F+iwU{R+p4PSRz{I`^ykH8hHgj!WQkx#E7;eXuXY9z^1_U zCEgp-Bb=1tCm&j>o?5jI73e*E5}wdx!|#2v@9H&jgQK=%|NYuP3d`Su)r;sg&D&Id z+qU5HC0z7Nq3=Z8s{%%wj6j|K(anS%J`ow@9u#>l=rDx8)MAP_L_;Y-iSi>+&od$f zlg!#4Z}yRSqth%ip0@|i+CI(1qOcEKwX&&R`#0@C45)i9W1KgusP9Rvs%|3NrP~S?2%JN`%pbOt{@mE zo8@gCz~~rT^jZne_fqcDlm3Fe_;#HeB@ovBcfGBrzJ5}F?nx2V!HA20|!b?+>>sR;i-f_L7c%R zhjnu6f%trsC+G>is7np#*wxC>f(kEWLWWmjwbqOlTbs%4%DmN|>-cGvDcLK0Ria;4 z9rj9+MlP)pijlq-xq&q6d^a;@<$D?K6(|YTW_rO+0bI;_#P24)x%yd!-e}(rLU#d9 zG3%S#k>J6HO3rrj-{s+Z4E_t;9iB_;+U|VPxt+L1-KxaBWM;aY!ze64lJTSl!rG6I zE6;3vt?F<7utt?$B38vDjt0lA#MQ=gXYcGc#P+FPf2UFf?;=+Fcj8d&yLBPrNlRP> zyPNU8sWwE&e^toZ^gg&oV`_~1;h9;Q4759ly~&onV|Oj$#o+<0OE^rLy#R)sVgvAt zxS`I6l8K{Gy;YQ|$G?dBnd3xm-DDjyLuXrqzXpCR8^#F})fbg_;>UAp+VgDB%a=Oa z*?gU6|9v;GEI6_2V%rpCBX7jS>zWD%d`vH%k$#{ai8#`oZ}$#$Cup^=3GbFB^IYTv zavNN{+OubD>Ae?h3fFgXoEK5cp3`v6x^yZP(m!O@OfQIuEx+EL1Z6<-;VY#a^2Io8pte>+jjo} zght&9=_~!S6S|T2dLGoq6IZfo`^O*MvmxMqmRQBOxQzi6S;jNS%irEz>0peCU9xL- z+cLJhJ-kyZe4s=4)LH!5FWTENB-WK*j-)Xc+xLyxmI>qZ{KmkV_mk1Ww=*jXG0({c zgYM}8%n{r3H}1JwHW>kaR@l+-4pE5*xH1KWaLb6Kq979drTB)mQ)fDThz+rP*c;;59}_8UK!38`~(K1!YgJT{Sx8eJ% zAwH%&+rtQsAEbMI;xn929(n2in}(+p^+{x2S|q%?#uwx4*$}}W9`TFS1x$bf9sY$n z3MKAv1Mp9^$u&>~9BusIAkJV5M1*8xTiDNS4OY+BxWSjyEDToCqO4`HdoYc;~CRHNh{Ii-u?gaH(u0le68tB7o< zEWoKB&Q58cJjIh|3ykjn3qGfg)KZtVQ0J0TJngd+t;;Y3Xx-X zKi7O2?3rzmaGx0oq{Ll~2`ILrS#yetjet|8FJ`)N5*F zYE< z&c>d3Et$1P=@&NgjxR~s)YMevl~sq?WTUd37zOS(1VGdiP*HyynY#~MIFTOnywRrbmzfbZKa`oFC?B|Yh#Zd}TqgM7S~{~| zY%*p(7bf;QDGRi#UcSA;IYICC0m|hkvp4%D9tGrNX(DGOU#TVT z?nbeY!fUizz81De04UkuuH&!K{QiJGdgdGzP?O(aH~PW`&ev4O$f-tnR!u+s0iKJB2=(?=AnY}vh- zPEw4fByYWEEZ2@D=mJ9}0n}^gH3G$9Rd`jD?N-qLKjXe#0Xz7CNX4Icc4VQhXT)C9 z!(2@u&A84{3SL`;miqEUPpr;xBNm~c*9O4WO-GNp75VmREgG=)KTT4had2=X4Wy7D z$}YD*DV7@5EU;b+ajrA${h8&#Kb0-6Zn>D3Oy~Id(5mt4M~Lnnn60|vO5Cyc6HVQq zf#zbwlj7;}RKpZISaWg$BXhf=*{fantR42dO4X?{EK#fX<=XUxrjceDd`Tr6$VR|L zl%`yxma0eydJmBO_s?43zU29qUd*&gq=l8jKB<$N3Rs$@TANtj3@R;ot!B2Mo5x-b zU9vgPG`$~qz)=HY%ZXd$`M)rymdyd4NT!B=Y-vL7S}Wu-T6Q4$MHi&C9H)`;hWF0I zV*cR_8pqn@`A9_;C)`B`ISUnFu@I;nWqt?j)z-55&xd!~?%6E&EsXdX4n4fk_ zhg>4Ux2sv`!)!W6<(eX8T=EQ#;Ms@}GK_k)p>y?Zdquw8`5_R!4frRc_$-G zSKA-WP6~teI!+sT?x(!}t1>Wr4(NuyL_yS!t7k3aLcon3Cm9l}FN-(Ashg2yx7OX{ zR*tajUyW^Gc4%l_WMoCX&sh8-C67Ocw+xw3Zpm9`dMebzZJe2vJJ+@~3~*)8tn>1j zCygwlgdS7v9e8aS=wg7CHUDrWi#IF{%Be}RLr$wtZojT#v4WTQ`TCxz zVqU1ZvP(kSBEqkjJzqFGw{nD01zjRvv!wM>i{q>VXduj^8k7>P!jF}fbwf)y?e_Wn z>cIw%Hcgj_(!&wu_madZsc7v&`2^}Po#Vn6OF>(kG~l%)8ZUWsk3ivTRNh^1r5UW` zH*+AQ#N_@m`X>b%iw&XjR>K%IJ7RwvhWnTy$0J;>(X8^Lm=Te>X-3I3>eu!KK zbn%|2eNIv1GovK?Q;g@QFFS7dX+X0aF)|PEF0H@13V_y3d0Qp+KYE!liEF-_ZyQIA zg!h~KOKmMuf&`ELm$u8_PZ1yBS(v$cmDrG2Q~eAPuA@xA}+Iy!%aNknSL zs6g=#wRn;?TLq%UiP`{4I@rwPh!nHU%xO1AD?Hm5b*s%)Si(WEm^6nmtgZ)uBvba4 zR!9^tB*_zMl0AvC%|@#?RSFIlyN&7f?NbGMifR|SPQ7=sa_f6>2WUkl8tK&B4eC8aG&K8M)VL3{~kpe@0J%vw&$oAptA z)+sjwWx4TVP@e{goBP;m{hS35n{psFd|dpNmuVqJz6A>xWAx%kom7Hy6M25-vuxXn zdSe+Q{2Rpyub|Myx~IBjx@O=TX6Ym=p268kX3U)5g}^r7bpZ#)2)MK=ZtxiiSN;(X zO#WTTdyc|->j~hNI=Z#5#u#&|<9kW_V-rrb__BNfj@9w^gK&XqZi8jaB(t-VP!zlcB0ig)w_SfX=+-HRkg)Lu5asv zX-g{Iqm@u7alY`5u2L&2IrHAX&)^kM7*jjhERP7U@B_h=4^8P(>uYDqbtGB)orkJc zb0f~PY8M$g_^k-%*BR=se!im?9Osk!_G_9nQ{sClq+%Z zq^Q1ahE2DAFU+J{)ZU**$419CkLXj)Ch&2ag1=@o>#Kt1 z*C2`J`}3F0MCFR+QA5`b`xmuRG!=p)1>&-KcfnxBl3kv?MfoB~=jvwjYCCjn_8x#k zcqzK3RfY?#c$@7qr5qmb3vz}KEW8J8w(G~u@M#5d%^O$cxZQisM&&wb_K}nenR7!C znEIW|eq5ZTXlqurtq=qCvUw*;Se=J%-Nw6?6O_SHjRkh%oN@RKyr5#E_(@y=%A%oB z)y)cOO8;EP#vz79WebxPS>)C(awEnhp%6MxwJB(%UV6idQE4GbzLJ?9O0JpH+W|fR zPITyggd5yfG)L5RB%UC5>)g-3YU=dU(T zq6pB`ctEAZvta4aE1qCUg%OjQK?hmcm!Lr?Z2~nZ+b(zHdP}@w3>H39^%3)?_8tfiqA^%QiyI*gSz`bQsZ zLi+eNVr5YPP~SPqwxkzK^DPV}yQknGcSPQe7by1VkmVSuvp z>?8@kA;sByn{z@q*8E!yy ziU_wECSRzggJ0UWZ*CsP5AopBX5{omS++(rlnrqGY z&g*ksVsP0PgNL>`wbSSSVpL%$zsO;>>{v!| z-o7{pPM~~+p*@ydKEZ2NH$EDtJ7pq{ENj9P1FQgb^@*Y!2IZzs;p}2$Ke-lNr|=d{ zt&yIhYJkedpof1+Lg-D`2vY=3(*Ths2SDfz>juOj6`D>{GM#^@-AnVzEzyar2EgTl z{{)wT4sZ6vnR}L%)-C&sI(A9=K3Zj}XQ&Gn4sX5SB?>Ub$=jOMJx~~i7o}{TjL<9eA=Sg7>~t-A-7SD?B87_ zf_VgBo4)}3<_+Ql*?yRE89+*A|6fuPf&+;U5cvuqtzmy%tk;>@;A2m*EPI3 z!N+&10H0X|36oPlW3!$ zAO=&OAmGhfN$W=H?x)@DUpQ+5RR*ztkYEv`U!Y)~()U}@5n%sDK)5yczoZyX2_RT! z*7hHH`m#Hk?N_t>Bgy`dzka>Iq#eW-DhJAzJ#pYL1_lVbfAQ_#9l+y-`N-VV7RNX6 zjRqtxbt7YOO2c%UCSpB?S_;C+`O(?Pcz%(y`p!*yV>PItS|+z zmlFplQ&wzdjoR>9n?V#ts@JU|)N-j~pla*!WaUPeeCzqT@i_AQ^s((-fiH^UlyiM9 z3-arY;SNB-!wkUfemC)-e^B5n&C6HqsIP9P_-`6E4Pzk101fPZ{#}%muNvSgEtEI= zKBAbzbr@`y>Qr;G$C?bL=X7OxQOCu+%Lzs`Z_~J=*4&Q*ObRhoFj1Ae`D*mn^5`sY zu0Ptg+@x1lDPVbc0}G=U%^L<5%cUjs*G@~G$w&Jxe!G#kvbsS2E$zc(psktroWF=p zfw!NeF=RB)k#2XQB1hx6a^!e(!sDPJz+$r4oc3X(YS{eSm~mcJv~r>< z40@~tqp6PxsI1Q9;}pbG|JTFfKZ*3LkchzC#kpBy-Thqc$T6vt3Q3$=v!&D*JU$$% zWx6`?yY2%s4IhObP8jAY4D&6U@!YASwd-D_0p}g&k4_Blf>DbrvQG z+yp9G@O%Ub>d(`z@hgDs^KcQH-Q%GYTJxrLh&%D8LN)ny&FOVO7Ccn zl=whR$T_1WU zN;`TdX&IP~6`QLNv3i>M{e1qWlw?HQUvfbdpY34&&?ockZ1Bl7o=ZCnu+6s3STaeb zd$_ThAo5r(o~8x6u)he3iOcZ3=H2h>1Dl4zTgS%gyDx;)xJFg%91n|b6Tiw~dEE*h z+vO^%tW5RG{tgEp-&D;#b@?N6(;3*>GB`De;xL`Wq@1~5^Qfug071&v?<81(94Z^%3E6?@{#|AdBB z{)UE$Hpo$Nj{=;R3X~=Q-??$LIhB!Y<>M$3b6`*`63BU@z_Hph%+2eABB)`o>=Wp zR)z2mdfi-(6Wcb+@w*(H@L4zP$ESd3tE20dJu;?Bb+%`@{Aw_>_Fv~nqR!RXlJn2~ zCpkP4%x`x@VGMx7+O+C-AkYX-It3+L;pOx{AtR`^rpwNbk2=2ZriK?PjV?L2{{}t+o|xi zwRJOOVU-|rnLhVp#wnSXte5=h`DUCDW9=K)ZRTpK zMnvk|fb+k=jcY=C>u2)!)#Tm5v$l)5&!z$yO_wr&mTay-VYF$_;x#U>L1Y;ehLPG}`k-v4hrO z1BN*fDVNN!nZl5RDVxkH1TS2VNqbZkRKuv*)Wx$-{x5m#`*dq9PsV&Lm%j9F6x7ub z-Tt`Ht!fKrSRB^d;&nrB-41`k)?c+9tjB?2#_}c7uq3u-Z)y~9a%L7&`kOk&NHm~& z-`DJMITjp|^4$`R%RX>e)o8`H%8UXL%iczPvn5f$`1xQer%ZB+VeU322P{e!sCxgh zS0F2fW0=b)Ap4Y+!evdB`q<7f_7~q)5JNqCs7+0q^cf+UM94D{und+5#ryA3vmKoD z7pV5*rMosCoiJ2Kyp)Ww>q+p=iUcZrg^P_z9w4I{P`X?6H)MRKPZ@w${90Rul!Xi5 zWoiuV!xAF-=q{%vyi*peL-7vdd#=trS2f`0;C|VR{vE(;l<%(3QQrr*pO)(J-T2K1$-GCvdX^B%r1n4GOE0)B3Dv$@rf;CKnK#2k9SYD3#0B>j!n zN+<5jiY9-a-m(yfRqxx2rk7_NDHBmf5xN4zc8?#q?MKv^skrk6oswwtYzgcx6k^9- zN`23gx;N~$zeg0#gMD7i6urxQehaH|{ib}aKemzS@NMQ$65-|hjb=te+#V$ubpC86 zy~q1-&b<1UQO>J>d_DegJpt@yFt{sYqN}5Mhr0i$#-2n#&C0bo@4=21NlEh{gmCiq zZoX3O)ML}_Eq<$o%>?B=wGx34%{p(v=JO$sC%Zn5muZqWc8d+?R=cTC)uQxgAAfY~ z-etkLPJUc3kl&wkKFvIPM~l4B3r!*p1Yh^`^dMf(ic@k-l>(qMQdyInS7yvd--}g5 zaxdtOh8Q-R>xyqQW=Q@m&&N;ftW;QoZoLHFQQq&N7+gH)%-{6ke?-(R)4#3MZS@vx zhzlr?&U{jLuf@iOg2|xy`b|Wmzh<@B!PG=t^HpDwA7mgV{E)X?6%$oyrop!p%`}Z4QJ?SmccC~y?v%|h0`fY=HsCYWeu$`MorO6(f?uWs_HDTz=lnG0 z{xy3APuzPbXvx?WeV$5OpJ%xJD}E$vO!l$ifG`kyPBxT#EJWsU9MrvS<=1x$U+00P zdSVlP*8GE0Pw6ATam+ccX#u-}2-yF1qiMs1i+07ZqI$-J8dLWkFi^{xkP$XrvI*g{ z+I=-HMaiKRj81A0uR0^CJ*7Kie^%fKB9h05jzY#`VoNrmfHb)5S;*omCDhtcdi|V4 zc=nizSQ+OLx!HQL{`eM9kWC(ZcerGV0DEL6{6edRY6M?1{7nQoJ_S^*RMU93s>-pz zt?E;EQv-mcO9oiL$38h7$3wWL(jShvZ8#@3qqgizdPFW;4vU{C;a)Vm<;)($nzGTZ zagSh?v-#Eqpn5Ye4Vc71o}b(6h!D2&on{vBo~`#{cFN5TXjGZYwQNlS&LD87i@(IU zWZgdAFsPVk8h@XeLWjWJwBB~b)`n!x-K<~DfQY#0%JRuz-7+ehv7pZxq~%~yR&kb0H93g1V=*a;vwhNwhz4vrfOn;9IuKH#r&*Yx_X19~Ae9yml)TmcB38H}E*bMD0XnVbd#tN+bjV z2&N<7F=9rGItU$4_ylk`v1ar#aWB4IVsg!2BhzX-j69LOs9U?S5_!0n48S_X$>*}j zy~`Bk0aW~hQG{Q<^q7-jx4OQegmRZU4wDsbxwSVe>&wYUuTpU-!PssyAF*Lt`);1# zGN2X`4>@9lLaZjrvyid_Z_o%t!tgPtj~Tgbrv}U<)XLNb8Exkj#?7BURDJd44!+T? z?V&H_fOT+85quRyK()Q`j^h9VI*P@{fJ5(T)lvIDTcdwAbSQ9E&%xN{0jP*$m6$OO zjjdHEKh;Md)n0mXX&2aXj;tZo!#U*~w+Z^|sNWW92hHBUS0n8cNfcd2HzJZHBllP< z^qnHz-ACOC&oHgv-HU>tfd;mMQAw>%fb567!v?FZp=@a|3_i3FS<<&+U#WEz`r# zVlG4=k1j~lmNG_o#SR)#C3_WW(#HW>B)$GYwPlWe;Ix15M6ys6EJ z5ivr9ma^w>oVnqGld_xPYG39@3EwT4k#9ygocN^p{`?+09PS)D(HD&4U3)*6qM9-y zLTna(yXt~YP=aZO((9HVY2df*qx#=5OTrf+uUt zWof93z!Ke`$NfGpAt3ph5}YF#m5JnK^uuyXvddT2FN&>KI}&z_DkbR*hAs2+fSwq= zuq5t4%!6IEbveNy(F7(>gz#NcN@o)aPb^$`5q&1zU9mlqqMf^w2FS_prSqrKCDl)g zRd3E;mdvfug44DJDwhENqNS^ue*H19rU%sse9Q5*rJOUc@jUzbMo&g{1XCDoMG9UT z=tEEJ4k^lXIfNIpfUP898DKXn3%_I|&1lvxYB))M^b$rPgMo1c_;1wio$9^5V~G^l zCL|=eyPKR&6-&8Yyj_^s+C~&V0rDQm%nY%EMi|q(=Bl&0{_4l3u;rH{W|D95=`@&6 z=MZYyrByi&jR{+Mq5!gbVDB07zGo68I7N+FDj=m>B_dS(w3aMCiSRz#9hdHihSwQz zQJKg&eDqnfgs((BRWfXQ_{Fy!rx*XVGx8e;1S~fj?`RI4 zg3)?o|MpRc$i~9wUt{$rmQd_CEc4hL(fW zIr>V~pY~0nGx<02& z^k{B@<`mMRiAl*m#U;SB{|5UxCOSGZ$RHJzc70>#y7n}JQ77#$CDe1W#8N&wXC}B}eU=IsOg=N1SwqDv)snuJwp+jxP zT6FlQ>RWnW`<>MW?DsaZez>fh*Ot(s6{m!sAz%`n!l`~@d{H+ult7q$q;U6KF{P{N zyY@eZ3rB%o>G|)j=lIETX$Mb9$jMhB>cbD)WpQaW>v2M+ykD+$5S41Wu3uMZGTnC` zLrD8(C1!Vu%r3k0#{SpHlg8H9$a{Nv zK)%TXQD*8Z|M_GUt|X&J!$V;sc(0TagWCIRAufbinGVS;iq51QV4#=Eg|FssP?e19 zP(P-3nGF7cppnOLyyyRhpyTFbs3^f3OHw$1@BETq@mD+L{o5zn}{QQ&7~UVVTB z`iQ0=R8K!MsUG6muF&Ag<`&cSx|4%OlW|wPFOvpV+~`!jkbFX$W_NnHFe3tWJiHAf$A`cl&S8$h`J@#d!gp*tc7966$zX< z%X9EXAn%IWYKzB#eNHt(bEKx`qml&!&JH7du1sb}w* z8kEPEs0*LR2FmlMdxSfeYC$c%Z+#u2NZzSg{&yuW69$xj6r`bLt70{=d^>ybQW}6d zu(p=KU*+xit`u24z^HR61v&5c8K7otKi07UB5Kx8QMThhe#C`bz7p|37upx6T8#F8 zdn1_gOpF>S@nDc!E6#o~(s3p~v4nE-5BaRW3xO{gdHkah{d7$a*lPQm$m9aN%r@oT zi3ejiq#CF}6VN7H(q$nSjThNAX=EaSkOzVwUx#|DVH|g>JsAY!(v3Of{^D~|Y%OO_ z{Bz=2Q=9`u%TxvV`0O}D|bXD(v~xn#+ST35~&^Of(4J|)qDRa z?FDMbe#j#s7zN7g@Bu#B@u^;78}8%VTIjFmrszq%wr}b#u;)ppNkl5Gi}vGj0hDX~ zC`zvXxESPh{Ow|pc54hz_d50DzkCdM@=r)^7Q)JMO9gL~1bjAJtok#5QKISA3PGXI zopx0ckPmagA5RB)uY!f#uPDBLO~}6jBl)Q;)Ogb~rC|K9<5es~`tPB-0Hf^_JQZ-% z5JL3&Km9@T>y@^~=60G_Yikps~UExE~eaNBG8>w_|3{0}}3AiO}xFKGh=BZ$?q1XiAW~4nn=_ zdQxf{@K;$pL#hTAs@{W{3U(F=cwx&C?VAE~{A?V>CDxl?U9uif z%@!`$?Q?D|hC!N~k8&QFrHbHK+4~*M5!;S_I$QDObJof|wh^WMwI!R{9{WU%qqfz$JJ;P?6kJT;lc}#cFeV@%y>1 zb6PPBSpx8U1gEL=*6H-o=$Qa!B~4_O=c}(uBp)(UsM29%;Ja7$8YS!SGKlZPZjI*D=7&d z@iD1*14M8k;Mfu?iJ-)Msa z8%*3-?jDY6fJ=Ovno8onwqxqw01!7-%uNL1^-nm@dU3c~q_|bAmiqxPw!;M&m&JZa zB8&2-US`R)eC1PuK{hFTkAxN~X##W&<&^Tdbb%tSlw8a6m2?X2?4t#xTOobnl4!-l z@E2+P_HXk}DZW!R{Ye0|?2D!$J=R?N98#9c77uVv;F!+hwg>&_89J>oH;msmEjZ4OO%2eFFNk zh2xnTtYeJlaxA&(^4ups@cAVDPcgOFhi$IIhmJ?6_J%+1ZOp^XiiuZvS1* z|F&#YEkX z*;s>}F$SV2H5y&UQ>^+>GMs8r-bM%2 zODI!+IkM#tiqJ0_jkBOoJ40Kte8&<4H~~$UelqJpCmM(W{41LFBIm<11a3h`z#dGA z3pLW0iq2#?K4;=Cl1p7&3OTq>EdC*C;&G zgV#sS$S?Vr7kEkLHp9!>0~Va7{jkp_ceOPeiZV0AuAUXE6sDp`0J7AaKHR=h`+NI$ zhR*F5{I12OTOqm%Z&@uN_)y4ioY|%^k*`mNc#}H;545b(+k$l8ngl z;;&VlLyW@VNwN4QS9p`x%DU;n#y!#zl>r%%1b<*i$gymU%cte+AI;Lv)?;_rx!X+r z`(XQDD_vwj6*lti<;kpZBodM@x=gkr*E=jSE$_M0)7%#EfaZlOs5 z4t21l&`jETo1oTUN!d3MTdcKjiab}_LcNR9eHK|o5y=lYw#O;6NzvZ;4(re9oQ zB0eG<(Kz&-)Es&&JpOH)@)x${OHbxC9hkkoP(+*Hh-6@^GK~GXbG^8}{xIAYNCJnd z4QEO-@0IbX;NvNZyUhJL;9w0n=oF)18Ry{o81kiw$$KfHB3B7^(?&nU_N|9eiKj)( zjcAl@$&HLQH-{uLlxX(y21%LjwPRJdl7Q=#ku@J@3!S4(@ zO1hGY?9h&L_$A`F)DY7NSpeKT(yw|Bwf90lmy5tpVBBl=&u5zVenc!s;)B zQKAP6n{x_VK-1Uc#$IQk5`22^y_O3vZdgsMoS3Z3=}j_OtkLOcW5(lscAO8O!_);4 z8DFwU5m28~KJtIMg3>FTI6}n|065EBaO)1k>19rueZ!fmPO_{^wQIIhFrp^;iWB3-RS!Hl^$7s`^YHXn4>2YR}ERWnWs1k@%UT>bn+O6~=^)0yg z`{+`3D2l5FmDrh;?RIwU$$S)9_h*&{k0mCJ+Z zDxOe@=iv~~m2mI`FU~FXvJhIXB_j#st=$ZnlO=y)j)s=BH=L8n|#@XdLNcKZ$l#>Z<9Mo<2wigv@o9Rg;>|H<+cv@#@b$KKE0MjgoYbmgr=R(? zFy%T%@%Pc5#gg&cYQLX0Wn_Zt>}6=G8?d2zXTZ|q-VM*maG%#K6$)_Znc zsBJm

    ZQg!UOA66(UPQXvzrv(Gw6i8iuf+#z<-Twn#P8apc`}E4f4hynow^#6~zv ze?X1d`}K!p`vte(|z zJ7~b{>g$K!^dgl3rvtGDnx0Vr!AFII-SUSaTi|AEKU4F>xj#5mP@>@?;#bHl!H%gs-V5&m>@e==4kYqWnQ6T#xn2V!rR0{!63*&)7X$ zc2->5>Ko_7p%-I?S%4ATHwLrs6w)Hj&aUf^iK8R!izzB%2Q8X&>xVlnb;}%5UD#4I zJD-ul@pG|jY)G8&_B?tCvhEB0_*|KG8JR-m7Tml2yh*A{yLMT)(T8JwejP`ZC^?#9 zhNAv*5wx3~T*T2+5iryQSeADii<*}rUV?jBnq0VTXJtdsZ>mDWtI3COpSc<+Q<0h) zV7(v?-P62rLj!lVsFi3+G7xDtkCZPBX_j)WYN|h|7vX1P92(pvzV(^jB;Hqb*2D;6 z&L_>=NeQUwIoMT72MBK!hFg2D7tJkQ%JlEFSI1)@ByR1vuUnw$!cP!Mo>b1)ei~mO zQ~}3HX|8-yO5{7Z1axNU%b{mKg~x(3S}6c~(W%kTYP`GCEa?~JCOg|dQj~u&GXILZ z0R3X%Osrh+G-ynIH_eT{M`?G1AdD#J!u@XvRa?y)oo{|tpNT5>snJ^2pLK}_FS#yq zb|YqLZCFSsVnS>XL~!Q*5>I>)+f;DNK7yPEaLe;(uMlZZy-1g=8LCQpFqX0Deftcc z|I{CqV=)4;GdBxY3ZE4VLp8n*Imwv)ZuaeDrryKH$v1d$~qdWe)T9bIll zRY~0Z`YYnXFyjcQM$xawY2{3^?Lr4E$BSSp8Xeymf~HbsB3B5I_Hb{Wc*B24T{7F9 z#YcqC;s6^9(P_XO;?hq3K|znGF8p{tm0$%q1ays!MnJ6i*N9$O%q9Wlo9vo#;e65} zZ`Ev;_!r5g|8cwIc@Y8!suX1V0w=2WqT}6P&YuqnjZM9f(&PkNPXIQ3fVmXxkv2wn z;}5pas$q*5fzfh1J7+tldITy{7=!md9@}uVsxdXIoha-Zsa4{BN;ng$ifk}gs76=Q zQ^l_O-Ot4LsxFh9+3+UqsgAl;Z=nb=jJ(^7`oT#*_lmYSCOPXmWfcO;(nAVK4(96` zzvyLr?tG2~c?bU-N0L8h1Q%(M0}q-tB9bYgpS2wO5|!W?jzJrEaxak`e3`EDA)}<{ zB@-;|-!S60!gQGi=|Zw*LLeFM-G$m@N$un&GDIEferX`)Eb{{|v4hBi_Y@rZQ15tV zBovQP9g;y1!eRU~mA{#`+c*jcS#+1AEEQ?(ysOqtn^J*rhyx*E))m|>*J|rZJWf%T z-^G8HCkEhI?L+fBLsyC}2RwqL=GPHP~HrUkR^hsSLSK1rjb9zxg}9 zIGO;s1vwfx1~_-#!?8oXy}fc)$scSvFY4bFrmD$v{pkH@Dcm3aCG+McPbTfvW-d!= z(!waUT=JxJ#i^hmr%a2kg*JVHNd56eNNzSSqJICUh?5mk?)WxvsBIthi>v(C#cKWc zQjYC`E=FI=^dw}Lb|#8)CD+w}&_IQZz7H8f;RToMIf%J3lV{P2^-SzM| zXd?`LIUK^!pET7x^r0KksU{)1nO|jUFoiZHemJ%|R5jNoMJ(4nU@NPkST^Z;?s278 zXJ0{rhfycamo-@Pd;wkAKzxWdmq`%Hf96TsBYl4y1a_MfCFkNOv#-AJ_Ni-5`J`CD zLGU{%Poy1)2PYWJ9(fQQ8BEa3I{GGx`)m*!Y`B`#N-1TNl89@goCxG4o~syjt(vRl zqA099TeH@2PNq#A7$)>1c$Z`kIXUZetNTtXpigf#HG8NnY>6)%PlzY0EI6&{>df~l1tkC zyCsS&@GXi3IraV&eH>*KObjJjQ5iff(AWC%%p(!orNc2kJ_+@TuF5H|c}v9H_`5Fq zD>p~!E0_k{xn*MROZw;c2XMs}JI3k8gco?)y9Qk%<*&j;P`((g3J`L;FFSmXN!ER- zc_|>b3mB`Yj57p&6Qx+Famr!LxF{)37NXQ9V>&K7Fn16cjNWZ}YZ!TJ*|Bu zYVpv8dmk-tGj9r51T&65Q>>DZDpby|FxsD?wKTblW~OkjrQvH9@T&8C-8_*Dbh4C9nbVvdw&(l7h(O+{=K>ZWhOf6fsrV@UiP{7a;88K zG=X;f&&%!ujPJXIK?Ic2Boi^zyRY`940RX{v803Bj>P(9rcHqBwrZp@DaeI2e-%jj zGL!K8+W;@vg)02>@2jHF@#9iXO@5|n^`24S+B6;ieqkV5I*r7V^V^-({2NQVxu}N5^%t~)Cy>c^@cQ*bb!*UtRizvds$AI4>fkc~6 z`O#NFpK`Nv(M@l{6AZA+;Sy6Czso0fZ1NYUf9}O2VBmAwt6%_UH>OBwwnoK#lF*0u zoeliA$-i374ex4ZNB)eX3>|yawaX&k>yAq^lGR*^AcC>~_b^Mr3SX+2_~C;=kjN$f zqTC)#Q!-2OJ>q?d1OBWw*^f$X8OveH#DtHW6K_ve2;dz59@ z7e}w$;_22tWq4PC-f5=U8s=oil&@GI{%834^Y(W=TS4{^ji`wL2V7HRZ`zQzqPS_| zGz2F8Y1J(@%vh1!*`rRpXiT zC;{tp`2q!f4vXp1l4`T50q;6bAa3JBTC55|XM7T?0a8#sNRRQ|DGs=Qpno9f!=I-A z8UaN{u@x&6OvgMGi>>_)aPO;!2KUqp9Q$L2hlXmkq5$-d%97g(s`Ne(8Ky>sy2;Z%ut@;wOuRgoofr4xm?8aba6NMpEw{UtY^Dc? zNX!KAixER{(Pw1asmWR!^RC5$4H8*HGPJVRet)Ei3 zztmV6<0JKquC|<4+np+;uCbi1oY&yCU9vieJ-;CP>D}+E*O?$&A)#9oZT_<4-xoRcJ4Yviye${$lp-Hy2Y&UhW&vY2M^&?STGGm0u>l3%>Ze74pbi7K_dG~{hUvdr z7$*q-d}F6GaLZ8Vy%6lm`c9zxs6V==b?g~Vsg5O?H+lcfkyfj>S5-+#*t?wtUPgkU z6k$DG*PV~*u6?qkznWPXDh45O*xGS;+vt1&zkM&Hu;g}lCt!+w0i=7ozZ34R^@Cka z)F0D4&h@QQhRC95GiG5(q2K<@M*gu)9I15$Bt02lhbLh^22|mS@}vUlyHh2G{d!(^ zsE%l>sW2`aFtr_y7OgbojBfhSnQ8jJW~tv31;ukXkgF@qZauTRAPUcaw|XF=-(Rs{ zdS;vl{=4zL`PI?7!kVU@s8JxNyopIX?_)c;6=y-xvT_4;Q7)EKAXjfxJ<|FEV5Ho& z@H~w?t6aCa;R4vL{UFh(^G+ibZruxh3->~!vC3%j^CY}Jl`z~LkT&}aI2}SuB{x0N z_tbXrCefNG))=>WBL9+}Zg0TN>gP_;p6yJgAMjH#wNh=|>9uN}Kt8eJ;q>8P)B|KY3IvnI8%~x-(uywP>p3x$A^+S)jU;5vCWWR$(z>n zHp*UQ>NeV44Dm92dr_V&@?vrO)Q+t|Eu){IxR4L((5%KM{8K;uN%`MJv&-{;jpPPQ zx7+|fJS)uy1f(F>ML@)>KZLqK!!ymQBt^|bjhVeMl-6jpGnU7CgF8hS6m(3O$r#Fh z5dP~S1K-RAa|@LF=528oG2hWNH@HCp;0L=^svUTj{DB7p5*<#*NyaaPGq$)4+GPj zhCP0&OX*vF`k4rKqj!NvAp1;(!*r9dw=(OB6f^?&wblTD`l%1Uo7hZIF$RRDmCeh( zV>2|qH}+GJ+Fv4l6DA}qcRkD3dDIiU9=@8OV-TjFRXypddaziPkLf`am|~J-9Z|JC zP@|FSlx=n;{|l=)(2gR)T=D5>6~1>j3xNOTR$aqLff+D zT&JRV3GkfNsOa~Kp1wq!;@@2zZF|#~5Q|2- z!aS`*tr~8Ja&Z~ut{!&URi979X<^iFO3c7&rF0?YeQ18B5F9&%o@JeBuV$|(*>g1Y zW+`a-2(mU zQ?=%cL~_;-!2gVYI#&=CdR%R54%5lPD2pIp7$%zdvJ5<4UYh?q>>^+(wgUu+K|N}X zEICiL{Ed0DR;hVcK~E<;83{kJXvwo?vTZ3y*PLzrfhNPk+qC1v>!7qXNa)k^G= zGJNaCC@NUe6+!l;Z^HNB5MhieK52NYG{srLI_?!r0dI6bZootvWtKw-^JQ-SaG6}j zsjErZ!lYi`3vxpZ|7b+Bj}=Mj?`2quYVg4$K9{TQTIl}F$8RdbdcK+qPdPt02xUKq z^6!#=ve zNc{Hnp1nSDPzc%BOL+l(#TBmt4?B|F?C>M3{nDshu3qd0 zgH8_;$l}ts5^E&`+PL!cue-c`iVOD1;MOBbDd{V}M*$c39B(#BalgF_aoQo7_!_@@ z2Xo}`%4Z)9gyJI2*P0vNFsqj<>at~&5J-uM3O}y)`PJQu!;rIS+-G>%s6o&SoImUJ ze^-p2e$3fpMv7(VBy(KSjAu8LW&4ZujMjovme;32+sMUD7`oi@awY={9`Omd;HRXv zOiQ&%i2E54hA@dRe61oLt9kx%9j$p=AU^B_SX4+_H8!8Eg$;B%QEOfJR^0nz!*RFm zg5pC!8QvFeGp|aaLGO4EQ?vXXyD=zI+r~`CKMi&_ln3$Z9kblDp@ns$3*AD7#hih8 z3Vq)d)YD1F7;9%U+aVEFyn?v>wEV>X3Neh_O00|5l}I~Fv0pLjlvJO0y6?V_%uMcV?O+^QY16Ofs1-@bNJx7M9;imk-9CfPk5>a>59TAzgMLs%g`AQ ze-!EQX={^>ki47r)7%mE$^0 zGd4kXVzMlmAN5pQ33;UcL5RaW+_}m=S`id;G{7z&>ufES@umJ!&-?rw6vL7<>DVi zo>7Ls1Exz^4V*Q7yeWQA#_b_{V}!y_Z9~QtJ3NA}Jb(sW1V7OXxf&Q(K-N0H(ju*> zsfwC)4mmowA>Www4!7<>Bv?f@^#Ue3*{cC|tCX)?>VXtRRccJ=<)=_>q&Zy@8A#K` zZVWsoT-hYBCZ}ta%h2B*74Au7`sU?vS*ZciRuB@DFZ%J*!a@nwkyK^!&C*sp-TW!s zCgUj!dIctQMetG>qk?7>7p!BCvo2cvmDlHbg!mc9{ibHs`4q?xBlp4M@D6i3wJ--A zRFFYn$#0eA9KbNpVSzDS){g7^mh$>Gj9CgKT%V5F88UkcwvT$)KJcivb>8L2L{@e;kcV2~gpsSy^cl_|m5ki?^yYT|;O^!;#zuVZ%2MUiT7YPo-QqGgQ6AGE`k#+xZk93*DR%l^gqvW`ET*UPm78sX(S&eTZR= zl1!!CMGk7La_%SGs#5bwM8ZO1HDk+w!wh3s4cEkh27cYn@}_O*4^@-Q8p-S8_^(y; zk8Ok_mTh5yg3J&HIYj+2zSgwJ!t*(92>Nj$qm7_*9m5(UbLvjeBL*(P$5tPB(SL|J zzQ`cA6M2C3hs>_M?4H9wQ{s4Cq^2sVYyV~ODRPmBdaIcTX|1%FuYdXDs2n1B{!Jsx zSwvCr_Q(@n#P*9hAec~V$%VLmV9_044id7bL!#&WEu%!0EHF2Oj4Z9k4@AP; z_5oY}$GU0Z3QEbxVLc}P{B<$KX-SP?7Y35?+m}yeCL+t9vl~>9A1!G&SS87_T(Z>$ zHc-xb@Da-M%paWSC(LcORibLO-90L*(C@}7P3Nt{q9n{3A?Md!!UwO{^xPmF+IpIF zT;m8oHIoj;?yfi409n?AJF@l=4eyJhiIvw7_)|iG;*x`vTsJ!2y<1v=Slf+V!%xOG zQ{8BZ&)^^ci>wqj33T7T3!C2CO0lUnE$C>t%6oGGF7eQMlCPc5d9<`o=ClG1xo z3L5$a$o1`1z(a+EFm``FS)XJyl*>_VaBxb2n-pwrIUXbf}HP^LJLm!Sfw!}t!B{%o{o2AJ$0!lE?h`F zAKJtOIsoc}JzY*rR}EN*q3;36cBS?DL;Hm>EDfaReJ2-Kg@_BrC#GXrPxo3ne7=oF zYEYLcIUkSQ1G2O8KbpZ-&`|g$Z5XzxSK2%$^m^UNt}ZG^_i?RtCw&mJe?tcv!t3QR ztUDd%+4T&McANGIdrZ3LI1OGOUaluo;E&&nKD78ncsouuncvcDZt;dW=kuwP!Xh$4WCcm0nMsVM>*LgmV^8lX=$E~ z^!hBUJcSWMbh@E#6mV%(no%HB&l8-CZ0yszS*G?D4GV1FZ8l8SBMm4YJ7fd8-_zhc zU1T7jp1VVk(N{;IuE!gyZTlHe#mfBUJ5&ox0rIY4cCXFL;YgJ5qM`bQSy&Y~=>FWC zyz7k~Z->n{bl`eSGwBiJLT?30nXbw{G62ut?f#&RPGtt%fjUiEBv8Y&JpBrd%L#{O zVTEGX6{yL(*GYfe#T~f6|H#W`FCm{wc4OjHwk{tpFG*3X!Ee;v>^AsW;3MT>tg#U1{g8j)0v>XZ&POD6n!b~i6ix}4-z*dSp1{K6=1`;YE zEl5fT5&}vyFi44XH;CjgNOwpH(kLMz9U?=+z|bK>NeL1&3?a?X-Mshn`9Ao0;~#kW zZLW*!zGlwZ_d0v8z1BXLrOzmZw4-Z>CS8_L+%B7NivT47)YSp9Wg^TjT@0@bvC|&A zWY4D;X3OD}J){RWhQd{tXYGZAWrx+Yz)Wx!3q$^!aLr9Y>sQFTjz(2>2X^SEG&f!^ zKe5eL8&_{|=f;l8ZrSRtD<1+W;%70Br`f23Zlh0NbHKa)HvELN4KsaTX%yh)Qv~=u zdU*COwb&J!T7t5=v#hhlub=Bue|-S_jr>r8e-ErRn-2EP{3*4W6D8WYhZ((iame`KL%$6~&8 zx1Cf-aW5&`R8OFvS0i@%hL;9oe_412Xvf6#&d;@uSEeAl$$n<*6< z?~gUiok80-nk@I^Cd(b7pPDw7Yw3%B2z(~}cjIktYyBL-yW5Ya9G59tTT(zO!?8Yv za7l5p`c?17MPv5^C;ir9W(RKBSN5-b-8qELau0s+eY=NFu2>{v?(jqQal`Mm_uzQ8 z`IKTQs4jS0)-~o~IT;cG#LL@@LI4C}poOKL3$a@U{^ow$yOFa7-ZI#neoP z^^np^w3O2r4NPc{>=UWGYeo(wVFi?o{tGD}_$2p~%q#80B%M}?nC=BjEJN6Q{()-x zTBiXPFzjq=^fR6zM5vleFJ+KhRJ;fyAXC#4spq ziyYOMA5}T^?uP9&!`f=#F|6eNmNC4oDc{zlX>M*rA|Z&&tlW840G;O(KIm~1{!Sqn z%bS_=HyAHIID^T~U0nRiSIKv->K1)VX2V(JQA$8AoVx|CwSKI=y#E^p`);5&=#zflI>5+E^t5wAhUT3I}n&ZK2HW?1$D%vMA3YB3&HsEaR&&Si|0zHtZy%A;Rl9@-@5reEvO6!k(SIH>(euxfQC z>$km7up26vft{Y_OfN)gIX2(=UVHD>z|}OZy0Kbzxqel_n3&L=V2iJXT@tj%8tgk?BE&zrnMe93l{0X5#QS<4p;*D@fEobTH6qANJsrJ7 zkofNxqn}}ROAyZ3@wUwt094*lXK!Qp*~r@~keTwA+MK!s7rTOe_K*CbzIh@}biVv6 z)h>&19SxHL_s2_3m|~~T0(R=l{fTebA9N;}+F!_i*~jSa4yVQA8KEPXF9mj!#PX9S zonx*VK?g$tZx<^&WyM*-*snL6L;1GW&s2_7tBwv&>$QToQT$=m^j zi4D_(KaHilEvE*}DRJZa9~%xH;GMJp3N%ugc7x?=P1Ph|LJ@J>hm$>I5&mu5`v6Td zY6^i%>k7r-ZC|z5PJ8J(e#oMoavAX*Y%P^#Iz2{5sNcEU&t#qMP)0l;xQVz5#P6%k zL3u|Z!iYphgkuOcLI~g7CEeNARIT_kIL2+bSmfjrAg(Hh(=mm=oaqze2i=jRhW}rJLPFmA!8ji7l&%v39&_y4dvbN=Md>!So=CfTrm2jp;KB1|KjZ4y2VP&N|ag z?l`KYosw`+%=%lko!9%XJS#?$;R(WL1u6gMxbGkHCbG}a3P=`<&8F>;m?l+eJUiOm2;rI90kLQ>kV6)8JvOE5PPbe}BJk}>{L)vMO7Q4(Wl8Hjh<2T&<*k8WpYnu$(cK_Z+MW`+b zv_0MZgq27y<{nGecD1(=(v{R@bA*D^sqnf46FF1HJMh(oyY97bzNo^G4seujP-f_m zHeb32nJMLdc#F#yHSdtp>4&p}f3uWp=|F%U&V*#X-Q*5uMly`=5Sg&pbD6vqSLhIU zKJeHcRsFGM31%Yk_8W=orV;;k~Np z%p080o^+Tfw{PbFTbyk}sCRsr)BRo!u;s}g(!J`$ z$#L9cFcU1Fw|P5=PiZRH69h9t^fofUQ>rM^6vGZT9(P3L&X7rGe7nm@{>GSvhk=dc z9;sQp1muuzFQuwO*vXEkJSKFzgh@S{gg%?Me)fDjrBXQUpd%JEY`&fnk9%bYdw^gRo%bRnR z<4(by$NTX@8N@F-c~Zr4%yNmE_8;21n0?p~Uo8A+h25$Py06u0l5BiLY&%hxvLUh5 zauw$W(V=vF?9TER>iTbQORY-s9YYQ}n*e9c>z1;#aaUV1!VB!(-gi@VJ$h(gMv|L3 zq0Mqrfl?2+XHS_X>WE?fhI&=e)RI5xXJbY6D4T&^gnyMIz2Qr9iQtW};hW;Wnh#IY zNWtVNW_hi8~H_BM(?##|j-!BD7r9#iySoaoOeefGt4msg7|FAY}_`)3|s5bt&-n=aaZic*^> z!K%Ca*Ld&ab?w|LF@RThegufmC}{ukJrN~Nt#4+sTE3fq_H?g_bS83@6#h;FD=yF! z-f`Ggn$1xNR1+1_Zql!jm%PIhwcQhBf8rnOF}Ekst5j^TXn&H16zQq1$=GxifrKmsI4e z^*N4$ao0i5I{k|{ztR$zGv z0!~Q5rKp~M<}oI#`>JN``P+t*{Kcvx)8qkpx8#C;L&Xx&1K4vm>et8TEc(Yjf5sXy zXI~kcqJeS#R=;=O%ryJOPx?>8WFcZ#T=U58^i@s!)PTP#qC@D-Q>kolhDnK}y^YDd z&Bn#0gO4(cPIh_T*OVy1Wx}x+U_-SD%K_Tp<$mC*n%;Z!Svb}Qh#++}hJ=F`l!0HP zWgcKS!}#q>IuC!9wWOGReU$Z7XQ-seCK#Gr4vwHmePPR7{_=-c;AwgIp>P$+z{^<@ z=9TmINZxv>At4*C>;XKioSy7&LHY$t*H)@r2^_=PCc^I8#!`U&3^V3*b@{qSs|^|YFb9jjqu&s zL8p|S5fMKc%=GrpdMoeG!@Z!8`8!{%;Zeabg~cO04?RI({zq3}Ss>H1aH?#fF34_ua9MkB+k!lmv*LQU?8bUA(KV;*ns>BCP9Pz5~`tmnGsp=xKlHfdC7+q!3G92qbVs}4x`E^@t?XZo`43 z%ISU4ew8M>6AiEPK=irg?IpZ>^vv?^TeNz$mLqar+cC7auo0C*RQPVCCoa~#cVj_W zli-hKmuVI4fk&wZ?QCtc^hiMHSdao)9XsyHK zQ{t(^bk|D2SKK!!PItLT>Z$T9Z1e#QjHeA25L15i zmKb|Z=^nMWxR$oj`urzcMSPvd5H8LX|7_B&^{(B8_d)+HpYMLu$PPbq+;Cff%i}w9 zjgm&5-mi4Hn64ta5b@0>S;k?OdKrlO7EomXcgBjUHSTwD#)yw;6*@fXd8T4ME6k># z#r@rFmcH%KHT>6QW8%+~5KrFIMO^*66Bd1L+*KRYV6=vdYUwlUe%6Pt)-sT%<(4hx z9d|S;z_KiLWwF~F=_{v^#gE1!HX89KnhmMTjB_AekkKJ~mr|3aR0$ck&`G&;=*#Bw z5JHMyB^2K=JkZT1ZDgo*+TH(V=FBZIjmvT`BE)x{CgH9#{DTy(>M= zJM}X_k};sW76N{{UL;Kc8;LX3vFiJlDFdF9xfscp>x?ryoUgQ}5n$CSoep1y^~GQL zw&*hHWRuKWrdepgH+pMS6f~kuCff01DEe}dzVS4}TklLQmq^hn?~*y2h{DMUi}R8N zmL17s)jX?7Uk`#Fb2koX%i$aE$(QD(90--^t9)N4C1#?$1oW_2B4h2j3pd;r5dr^1 z-He{INTVV9?N7dX;~AvdiBarz&Wjp(b)oGxH<^CG^;<5O8Cob#B4vN%-2DQi6d0$1 z8I`@rDL@Df^Eo-apGG~h=_0$5uGxU=cRq3UwkHUIOB>$w7kgi^-oSS~ZOytHrBiSqUGa}3*HyeWx&Y&8N=ax; ze`X_qC) z?>-k0K*bqgZ-&cN;8!bXNT2rb0r4=Bf-o7{LlE2IfP+IxsrXV_EAh<#=coH(GI+cU z_OQEU!oFqs(|22N4JqEx2}McpU<{5Z!er-uTlpD33=Qe+;i_C@vMzSPK3sgeKx(T| z{NOMta!TZx=92wAT$U zC&%+7g6B4@(wtl@4)E^Q(>8aLV`AvK# zUf(7kN|+6ft*9<-BvDy!G`R<0dKQecx7k_9*)05Y)4_8^%SN0~F*-WR`Bt+%>NUZ)(3-PSRl_HF%g^{a3H$>)WBs*G^>%l}Hl*JW<+XSX%w+1$*8f7E8sT25k$ z4yfkPN{FVBH%>RK#Dd?3Dr+l}G(njHlbn4C_-qk(zgW8!pm840rXQ4rASWu~G9~Gn=n( zB{BjaDH2%|gS zs)qoC|1{uUak+dIK8QSkSk{x`w+JrZpwtCA7paS;Ez*TbwbQrOovqGKs~UHvEC{$u z>O#QDnGNMMn*9cS@55|7`d|N5G(J|9>J%4Ouo0d9HjJ`GAVp)ANIP==$$wVrsi}AZ z*N`39_ZDYp>A7&T0;fA2|0B;(tGhj#LlR>L0JQ+3J!=4FnXkbiJ`*0`7mfeL!nGw$ zaxkGvwBX@jOVKXE$-!BngS^NBK6SZ=eZ6WiK=MN*2pye;KR0xrlf1oSXFGP6FtjjL z03VM*&l`xTevxS5SQ5(6?aFmL3t>*>?_uQTSH5yBQ2vuj9`bhc?gT}$1+uE9T46vE z;ArK1G_#w*Iss`lTOGc--H`W-gWSaTfE%gpE88H6U#k5*B{(74k_moOIdk`OHo5WS#t?yO7 z+C*)r)57qRxA$K-*d@8X%it`56m}n*%Gi2}`1jaT417y|!%Z9v+dQPm9`c*Z$&Xax zc&cPg4j?4Q{C=)8_2dg-o)k&h=HqSU`H!CRb&cO1SQ>NeBLtzt1|LkE-BzL$UF7D1 z#dC+`e_R`$)~jwaP9ca%I5$tgS;SIkTg1|Zzd?+fx^p~8!xL~iyUQXiTo5kIkr=WR|`%D7>>S;1i#`njL&u7(;FVloZr^4el zFYYK7yFX%;XaakR1lVJktD?=0C-L5q7n$j4fwR3OrV$nm=SN$*VP(a_4?0Q(Ok!y} zuug#6%7?d!o(j)(;F|AdRlu1!0enA8r0frZP$!nsUJ2?PuS59I|29db_->5nkPN(@ zn)R;*(xO+{BzOH5CR~ejveVD)#V_f#K-&COE|v?0Dg2}9y27pLy2oiE$z>m%4%N~4 z;bhTW^IeZ(yH-q>Lfhy2$1LXeJrO$-zLAqw#u{?~pVu?XL^Zjp%WcXT3vx6JOx8#T zXY=rXH>-mJZS7~;&F9C^Ku^7iY>tq2WWQl=C(AqdmH7<7+>1MpmxMO0f0_Ts(`7qZ z&;;EJbZQ0?cyn{c>(Y0^gFvc$ujI=E;dDCf%;{F3|EkVyOtpY+>7{880nk0(M77LVU~Fa78h|qE*1JHkB7SK7kWJ9s zAqd{X3-X85K8B#%!y~~Q>p-`1)o;qIq0tg>-i;8?=u;~xdqzddU23PMaChUEMbWaj zL|L-ky4E+eUP?>J${3XtXwTk#aJ%NKs{GkYE_sQ|;hZ7%zj6Cmg%Jd1lI!$9e9(ZX zdyc5v{u)k~uIm$KDKhho`DQ)yaFv;Ozs!vL9#=k18D!~|!xfw6(z}?co9d|{?H~_M zUI{~L*^v+$V;gz=&3wRkmU)zVe8E)uuOj*O}P2c>e+4TAGe6}?uWboWdONNa81^QEQ8ng#r znm$%N1EwaNqvWL+J%xmZAhaND;Ud;4E~J=pXGm$|3-$?(a@{I&#CDwEUM44LRWQn) zeIULD%@W#=OY5@e=R%+RK>%IYn+0bo`?>9V-cd=HQX?t9rpv=#VwdF#p>*c;k1(}wRuC8x}6+x(?wbe?-?R zeLcNjvOFI!BiJZhxMcKqvGPOSbFFn6JV4eGUAW{O*^EXWGEj|TGBWq0Aj=$kXh}FJELzmAK zgqd`22k`epz+zqrpgp05ZYWt*&S=CGidz}=`=jJ+LZZm->|p!_lMemxV{NeRL-GAl zZIRv9yl($C?z<)i*>6}8y9Hvm(Q%|p{TV#Gk|LZ-?`x-?%k?G`dzHpaI;vVK+UIwU zlH8*ev}4m`S5|nNLQwnUbtD+Jlde=2->dx{bz-fO_OuLiX44LN0{g)7?lN}tyQb=P z=20O7LP_VTzMh_p3*EI5B9LE>F~e*nGQitQ`r@3QF!WXA|L*GHCNypReTI zWKc;??wJfdIKc^v$Es^9c&?{^6uPa*mgHX0u|=8l&*(he{Iu-7Oij);bY zbZ;eF_T_4V$0EF0RjI9+g|GOA`Ns9mF3uWOf{ZN%euv^E*P=fHWy9y)3@hPDVW^jl z^TI>Eqx`UhTElXP&Qoh{d^ZVNkA>d1EIg9da8@e$6`>VZk?+<4J~~X70<~6)&L@+? zRbS38bOT3be3xw?64ZJ$YIXmy>YZ-BPp#A^SLF~d*kW82*naEd)N-+#+j#KjvlkEf zP3RTbK-?jo2T^2505$v52{z*gXn)?OrFS}do!~;1QU@Q+ljezbs~HIEo(~jcbj#8s*La>1O!tPyaFLl?2TM;<+V}sen|!Yn4zokChm{ z=xZp8`Fw)Rse0V5Xl=|9M(?zrQRHITx71(hbn&nX*ZZUI=_VIz#p40RzrEU@x3{lA zepy4+y!$67S*)kfDZo_0_~z-q>}TK)0zhMbdhtjw!cab&FPx+==RvE!m;8~WirL18 z^2u~<;kB5w9JsY?8$O-WYX%z6-ATAWdN)kJ1}y1~Wz~N}SC;UW+Wi95ud`7=s>DHP z%|}Yc_g|5K9lq31M@I)%GotD@Yho7y($V3ZMlmyu(|&+>#xJ|Qi;Wh&jSgIOLVPIKq_%F{wGZF z4xPWOT4$M@rLed1KZyuD)$xPnb? z@X7-&z07x69;kHhVDsSouaxouBgtd(H4lXQ_|}#<;C!SYoev_h8LC6TOe*pijVIZO z0)aWziQW1kPD!11e_x`Dbes_JqwIEy6LMuWnzfw71~(g-Y&Avx|9a6BUUH18W42rq zoUj$2%&)`cUr>q*!wC^PVq#93DEx|fv4UM1X5%Q^s5{Vm^7jcrq>iEO!1&a&Caiz5 zh1SJ%zotrLdyup>@AbF%&*45XgD*8Zf=6h&zNi1=JMs4s{vZ1K`pzrBy;ax>;zX~1 z|5@SvdoJ>Vyb!wiwWC@zhF1pg^YJkKcOCv`^>#_#dlnLtajq=dE|A;!2+7r?9d(TW zRV}vS)@Q|kAJxr%13y%=Q02Kl?yvTlnbW4o?6|S5w~s`P08^>#UytU$`@u+h^VBi> zkBM5Qo|_GWRxJN{uB1H=cRQS9S1sPP||L{ePeHAl# z=(mrmE-@^yu%oS2K{r&)(7U0!qSZ^s7h*SRN8sT#M5|fvy>CAvv)!0SqU8GC)QrF# zX!C+^F0%(rQ8iv2MhKqLyI5G}S$0EE(dsc-;x#;4sYkqPq}39?fG5>N13_8{#k^3! z3%&5WWMtdv-8Mi>O^yH9DBhSF*TJga;R0VQ*Y510h@Y)-kk`MwHcwtBisiS1=vAs; zGrS?EpnrPKUos+W(3I3*k@dQ7ct#oPS<#CT^)RY^*C@F3(p1PMg&{Y(RQ=3`c4KQy zUa4W;2J}c3yYD@vhb4jd3^1IW%35qDHPFS&sbwf|X@bT?f1pgzS@+t$vKyeF)?z6j z(Tp*sG7AXIExe}5aCzM2vguDsU;AQ+V9@SMgOt;XF{ZIY)E!IwP4VGh4r1t@^WmLp zBCkh=79}#U4UA|@#vauLmU!ue;I#hKZ~tJwFFsahIf-Rs3F9>7tQ@u#{mI=*qsC6V zVGN3fBOq3(|EF6hD}e+bB)(2Mu+OB`XThzBo|S$%;&7J5U*ds{J7ln`2K0p`hMNU$ z_k`s9hEPGhQxy@S{U^a&$vI1<^PfQ{?7JyBM@r^hz}EDi4f+{BkEWJxNsb#6&3kSm z*5BZy_BCd13^x%sTJsNOC^;b}IrMLM{b$8FFt_*T^cf@piwIUG+y{5FBNqMQTeM-> z#T5Vku(L9-qy}fVOXSfnBWrlq4jy9Q24!xk5-fE>r|H8j>)8S<6(>_9XI&HnBF z8U~&^R#DS3qljv@*Untz>jwRlvUShSdQ4PV+&jea;{*a97y z3|CLsrjh86{Brr3wwf+F?50j?tKPrwRGp=M$G#a zx@=$62DDu5OFCLKGR$MBPt*r{1hi2swC=O*7A6){p9G~v*0q2X@IUc=jLG6#prMXf2U8a}RvW{#a5EIN1y0fEL&J)Nrk(=*SVwze-L z&(C*fR4>ou_xu}dyr5+ja2fi*^CR9%Z-y0Y*-ZBr6fA{RQ(7yw=hT|P zVzEiGkr<~TeYRHE@+z{q2 z?dE%x7=2{AfFTiEo~F8llu8WWal>~2aC>CNz42FWfL<}2Fvex=@+C;)0Dp?I LDlbdHWjZqL~n35v0}4IuxxhOCe1$nqQ>R=#A^H_#$_F9hLYQH z0z11A{vPb!qnx*&34e%x8cY|Ag7Wh5I$M^s8j1@J3MgEXkrVCXiznB0Q#cl{*h1#s z;86yF>ae%1k6oXSPOcu>Cg-AYbStC8*!Z@IVxTO)?zei5<@$qaSsu`=82pR{#YYZ+ zfz|Cx+pPeIW@b+M*$Joh3_Rrt^O6}Jy^*#Wg`8R8?ry`~LMj+J_+z_XV(W?rY&|5W zJSd}I4@!~aRZMiB7NWhs&tI$VWgrIk68p|m1zJvpX3y9+1Q~_XjZ)(Lw2lC) zp+<_s1)nwp2WUi+ut3mRQQwW}E-5WB}pA*p*=0o()YEG*j^?Yd2N!IC%m|p)W?egwBqr@B)s_|hv zRyQsk3zN56^c!wkOD^IpW;O#tkr|F}jCRnTqXBFg!WuiU#r27vcN*JZwC0He&1(%J z2HV+nGwijk-#dL~=D{ZlWD+OC2KRHINC^-@7^(r_iH;!;k-f=Z10sbL_B zc+6)Cnn#X$qpM#u&%Y8~g#UPPiyDi`95NI9(@ORS=BWgp3x6wlzt$LWk@m)?J^;x_ z>lpk8*6HG0nVEOL==)=DyP8mLQt(r4k1|E^HoC2a2BlirTBQ_B1-ZYzko`&{47CIS zs6O`n5=VQDpB9P0^+D)n94C!Sfg~H`c3v)}(6Ph@Yz_&IW1Y)e(~sWpm@c92o%PC` zNETAs_9i!wI(N1Hpv0qk$_|#{(B7|q44mGnCFA58ix84n(LY6gd1 zjMJY}k<}#pxM0HHLn1?EY^M>g5DZQS*CQ|vDVT{ym^CT6jx^_$8ehsA^soOa{}|R2 zhb<1PoL;By(dIa1e2abUr&#T_IVu} z+T;96R(_P%@}{fnJtb-z?%8TM4|>8cV!@6u(U16;D6}*bU(sD?uyQ{QaE+NZWNv;C zPQoSr$fJgu@R|RE*xb{)Ps^)dXB56b`c>>-CmNI!vgS((QjvBWx3T8d`@$hxJWl4$x$rSVax7#@>y$E@Mg^4&-5I{Psw}<)wI0jHaBP{DPveN|Vwa zT`R+WOld#W2Bxd9?pqF8?QfSc(XpIynK1~K8zS%*35F=T+~Hid9Qy)34UTtB%y*iP zf70{EqyR_qIDTlU?-vymdKGedxVziC-@5nizj5E%*W5jr70Pil-liOh*^-7%@>suJ zc(=fzhjU1L$dIn$^&@nAYB%^S?@aGT;YRF6-!SCpjbTQanpcKnt>fn-i{)(}A~CR7 z)QWklY3tk8&pssQK4&a9csB-qZTALuws&1O0%wS)FP`M!u0O?on(*R)ThQ+KcZ~VY zhZl~_d~EznmY~UF+Q(*dJPl7#&1lU;phP)CVb&Yg-MoYRKe=vJ3YQCK=f>xT1baXs zF107>P!+~r_YbE@*TWXWkB9e%FT2=6TtdP_*r~K64o)is7`v3Em4J+!j0mN&@z zC@3i3QMP$lyMy+u*ZbYrJWJeKpg=Ed&y+1qsQYyC&amgG+scmb0J_JCCqc7jvw^#; zp`QUm8M&c|96;_WGA62!)TJwOtJj6qwb-p$;+qhUrTIXAZ|s=-eB@i|TGQXV>X}Qe z%kbs;W(bvopwGe1w~3LQhg0Vh07w&TaGnd61C7G%Pkq-m_ZUtWHawlB@j9D}Z%t~B>kb|e*oi1A&t{1Kup-rKK zGWfx5Yd3D&&ib7d75x>b6&KE3#~a7zYnOEPbgp!JbUyU0^j5NUK!WV-94+ATs_rpb zi=Gio2U6+QTPHh}O_(z)FA?Sv9^1zkEz=iCS#P_Pu7l9Au{Wa#gZ7kuX(orgkYK+r zIO#q)ffn~ksJuw$5?OPnqj!0`p3yz4kfkv6&5=ojfi+HFpF7rNcBX z+s-ts?Wy6(mp00~xo6+c(s%s`yO_$7=i=AW)e~I&zCm+I<3?3pr>03*&*tGEdB5riL|c-hpG}aB|NEB0V!obAI(Mzi)+^RH4;6T3 zouyv6s9u}KCuT;L6zs^=&AY%!h3m*ue|0r=kBP-ymMQ#Et|Z!Y7nA&<;U3;hB6%WM zQt;TbVcT>EF>uEL!cEYvZd7*5a>OCsN~GM~X!f@Mx|u|cWP|-Gue;UUVxTy<2q#sM z{q1(5_$}jUY7@^gkN13})8n?~7EI%py1(1z+)kQ$G6#bzG4+;BVZG{T;75G zY$Ml6X|3@~9;;Fw3LnZFDlf-0ss!hC46euHYe(u&SEST7`JNZ^Ys{pTp8Z^ENodk) ztgC*N|I;RYxoLA>yo98@U5iq$)#>wfNDujnJ&|Ke3yZnNon^$x^HhjatbJo6zpI^0 zq>S?B>-D;9hv@nOdx_T1tvQ|r^P^wVsl61uJdRZ6mbLcv^_%;A$Et*DRCH%s1n0ROEt2zAfdlGm~y~+udC=ET#3TDuUj% z4!-(`q8$w@|ER0$4V%$jsMVt}3Zeagi({dS#$LGiHaQ2#Snw?3k~4I{Z-JcS#>l>D z!>g##OsTJOs3TF;0IT^F{(fZ|K5JU;VW8UP50~qW98K*^Rdw2g_?*~Hl;72FLui*+ z+KU6~PcyDtQy^&pi?h2^-e>-EcR2XZsF(biL01Q{>l2}6lYM7>@v0>mzs1i%KDi>< zh)Eb>0L+IGJOk0V2<@OI&kzxNI2ntP;5<{=IrO0o;69%HmYC1!)q3hPy+8u-f_Zf8 z-wSLyDMOC@`~1Cb{Pqw`cT*BE;+lT$_j9)_H&f}K0zaXW8jorlqjSxTAK0VZFQB7P zu28;6T)i{N&fn4?%r4TH#=K=JDZ-iFcq}PKp*ic}h=YPKaZ4)aQ24m_GlS@nn(A0q zK7(vsL8u%Fu9j#}{o}`+>?kz+kB`;GxyIXFKCIH0s8{Nv)F@5;PI*Pwx$q(4=L~wi zRvz0EJG$O-`5&jhaD2t?aVq)4A5Yyg*C9_GUo3PKER~f}ULnhvC}^l;DCo!% zD)JFWCI4?(4wV_@@!$GKC@7&eC}{t-Q9-`{TrtS!56nOB$KOIwFp&SAAs^6>NB?P! z4*c=>KjlA-QBb5bWE2#TZw)h73kyd#YbW<~8xI|11(x$0T{jdIVun8ts=~XM$H@L? zZ8UYOX=rFfUCk|p-vQxk|nWqKF=Kn@=bo&=AB!ZlOzHoALaB=>(ZzQPbpITux8<2&)4$#H{ zNi*aa;@rG^f}(!`{(qnTZ^(Z@-@943$~ZY7A>GCQkLv#d|L@2DFW}!Xb^mWn9{$(= zJLLa-`4>`@^AGC(LyCXs{I?cKXmM;&&i^i&IJQxh7%6fcDQtkMn#ebj%l=*;k-yBy z=g%AYxSqZU1Dd0tNTMhJr8GgP2dx-2&)+YUiNyZEd`0>_Ev^vr*~k~6?WJYU(YsK$ zdvIriR~q-|RiEHx##DfO^Wx}oozQj~dOX{=*fcbv$3I@SLU;w-xU~=U?8Zq~Pr+ivv78rRuQ5BgniCgLI1BRH2oZ>qVH1UPD(!B&-9JWVvH2-(U(;cr&GL$(i)|JJhO}wRjFY)hJwFk79VKWlY zEl~`t>=EyM+hw36+JEmox(d?))7dh^W-=*0M>hP4q>#3VkCE z`>Xj)@+ZyU(+d~`c5%2^K#?7vTiW*TY<@^1XR3v1j&mp%XpOUctmp7A{(q^UO2cn1 z4hlP(ukOPo<$hQAUldYapkie!+ke)aUw;EAt-{UkdHx^5Apr}SKj{TpR}HqHO?)}k zvic8E2p&BHvIbW6c+yGL^f>yIHvC2T--#0RKLZlT=-1kA!b3x{-#!D@X8s`v@|K*U zN77{1ABB7?Xw(Nf) z6dqw_BiGEMRPO7G6ARIIRN36PekA|Q|5LuKWT5rb0@ZXK-!ovbLxhdD?Efs?D+QWz znz!nCS@iPnUH$hI|Fft+9{nLBiYd;KG?I)fS9%@t_u+T5i^Uzr~8FZ}=Z%@-UIe5Dg^E zMp-y{L40@UQpmk_*ok!mOq*^PIK8xi@=FA(j!3ZBWJ0e@gV>Ux5ER+?C1@V;BKM}X1=d92#=7VqKI_156K zXzf*i_BG;N_+CxOQ#X6VS~OM$H9>nh(MOvh_>_C#^!8Q5dOyU)Folmh?1(XqZ>0>5 zSpF&iai#XVb+I%s^Cji6j@h3osGn6f0-H7EFnd(aBq5~5XL`!yHS98BjWtE=b{fVR zG+|l`an)@%>ZlT*w-ZW_(=mErErrBzQeXBY~_$J&S|-By7hA9?d8hPB>^t> zV2yaEEg#)mc)qe5rHChUAuKZWb>prlZ{YdCMAxz_6u0bsv6lFB?_t1A^`Z@}N{3_H znva)zxltXy|LXnOY&6zVw;S>8 zGwtkCJ-2Kee|WQ-L?p1em5&t)N$_8|@=sqY0vvwo%MCF+QqGjD#mru7yMRVZxQw-4 znZ}_m&Rvp0ZWpxg{GcI`S*YiM2<$yQeuKF6{0%U>>6hS(q$i3SHD zxTNa=W2p~O;EP}q9w-@fsD^jUUC{4?1Y)|pl~=cNXyU(1WNSR@W}~4uW2=*J^NeG^ z7-E`C7gp!6_*&$TaD8owr@nsGju>%DO7bc+E)a6tZrnEZDH=T=@_IKQP&OJ>oZC^E zBX=EvdFx8*RKDW7?*P_Gi(SZNaDHp(g6j^sxhXB1QkQ=YTyKqMU4D!&vA%fPODuH; zDCQaTmI<_$!W^=7U#jeD;#HLx*%lp`M)INGMn(mR%+j&eX9WPeBP)Lb&7g8uN#BF*GR~-}dX#CJfB^43PZK z@o1VZECjKTe<9sgnOXZ&3($H+CvfobvJh>eDQdE*PrH~#*rpS0w$_d$LUd`@$osHX zk5vyzl~OD|8qQDuP^E=6j)zAPAdA`4h12z%(!^}1KjpaRyUo7Gcta&qL-lB(w@CL_ z@z;r0kh>FAk5OI-IwPb(SfniQNlTXS{@GM3bI-c}{q?rvc?$p0l&V)ll)O8iQ$|@C zxZW|DU$@RQ7<@I+$J5@GxHZaBQXp<#$j?itkO_>Y`|q(N!_N`=b;!L`*F?D$5B{w#-z2^z^rb*B#Myne z^-^eo&m)dTZ;9BJP3mk;oqp+iIFki&g59v;rNsAZLuzBjbiPqaFZ+?Ze#1+#4e{DD za)o_U1xU0&w9Sz*X0obXTv|TELjujhxB9jjL$tv^x=++U@~-54X(01hC7~)A3_du@ zwM}*Qsh7_?>^0sUd0A`k`R?+fgFs(2L|@Z1WfRPyY*%j5i1j zgw9?`>g>j@%+n8Xb|NGc_$JjoRaHOFmn6v-I(hRm-vo5NmgSWcJZx$=Q|1vZcCA^u zlm+ce-%&~C>1jrvI@+~jXXB5BRSLP8rdu>(p-I(DI!!W!ZCM%(zG&Hw7F@>+@b{hS zTp!RUB5wq83SLqO%(;@ARBw-ZaJHOPJ*<3xc!T7&eZB-5pOfot9qg|ey0hC>MxgmJ zk^L|FpXl^R=)#C6(o@KgvULF$X>Gh^K%%ed%0I<_QLR;roxQ1Ee)}6~MU2(NP~i{& zadzb$u<6x|J1zXq_2={`?c+CT2UlZcYPiwWUDy2XSnENmeLac^O<6KeL|)-?=++I3 z-CPl3B#Lk9x8W$Yxv&_%pZ*asDlryGCN#+j@5}Txz5Z}?;kaSL%I(^X>2-p>jZohg zuy^)aadXnDmKLI%m}pTsRHihU4BA+a)hmp}{v;rBV70;Dv)Kw@^$?a8^)3zz13D_6 zPUHt0Z0S8QfQh7D5;)P->p03KGz;lz0D$u<6)V+N<(m}CTE}f27uHydMQ#NuN2&Gx zBQXE#pnat96?6nCWX8g9Z5b}iwkFD*j2E>s^NFQRb^B?X-DXwl2e4N*s|*5}IekD< zavjW~hTgi`g=?f^_h-S+7ih;U46&|o#2(^(I9|Co;@Hf-2xRV=C~Lbl4OlU*bgd;H zZ!a(BYjK?>ySyDLC$5@n!@WJ;5k07oxfAl(9=#2Ic*P#(S>sowQIKPx-(3IWYSNRH zP5r<-eSeT!>(->+5K(83__4YxWaM*xu(lXr-9zVjXqzT&{S1h+VmPga2BeYtA%v5C zS6X#P8(LHMs5R9WH>CS#!Tp9%JOVe{yg07cMAulg8F|7KOx8+gB+mJ;D>?FI08z?_ zbMn_)t##YafG(PQCi`-GKbvfS5H)drhqLKJN+up56{{uUL0t>2_{c-W5u@&TAHIt7 zzEW!8K56S@pmpUK_Q2-0*BnHA$>{QgT9rDV)l(u8Q3!*bGZ@ThxA&Y{e+%5PVahyU zR4K&jYu>)cXtBHfcz<^nzAMoFAhYuMB}9P%(qP)bUwZ+07_IlKm6T2&*bfV}7RR9i zW3C3Y!#N1KSH}3tBc@KwdK(DY^H53pKZw4e>*lC2)yf)Ic|j8J?b12${p$mB5^I%= zj--d-`D)5Xpp#an-3&jf9bUFt^B_!PHx|7gIc6QNzG48CK}{3zhP4)nTpF}p=)P#U^# zbiDJCSLb(Bnkvb2U^05?O#iXR+hA($DfR2&lXcSv5@Kmlr#2@Z>s3jwO^d`ESVSV5 zOSHtf`$F!~#z5Tih63T8;Hg09E@$Q&PduYl@|gt>CQ`){_Gi`EpIc?!A$x_ z@4LQM{23N4`oKvHgxvlN|13(Bo6#4Cs{LR4yepmteSzr`hf0uuxq!~&myscS`rnhdW`{FsQ)YWM;jS_#N{g-$p38rnC*)S6swu6A0bf~bU;X~cRXSfIs$^1!+ zFmHRv74qmq%WOwQH!h0Bhatt+mf85w5qf*4RGuNmJKz#BcYC=@sc)E za#FZ|G}Ujp&T@JG-2eWZS2x$*d+`OO)!v+f7{B54<9-ofKyAa_Y-vSHul>L z;q2G1WbDE&U7x=fUTc6Z)l`q38A@1>HQUGrj)@-f2@DImK9C<#f>aD^eIiruXHtte zw{-J0@>N`NMj8uqlu5oK2-2{PGR3>*N-;n4W-3U1cfKd^gpIg4CS5XJ_=?(%QXnJ* zcnxnEX4?P@e|9F`KG%b9Cgza_qpGV62L9+mf}jGev;^W7=iZxEo4P9mk2`()C5(?? zp(3->H&!f14gRtY7J$$~dZEb#hTMe^i>>2;Wbv$_&|b+!_1V5W6;)-U`L1zPAwNW{T>?PJX!2 zZeI_MU!CT=xPtOBNpQS%+Zu@=;ok?h#l3BF(M{K!$LH|TrT_@Oc33$;A8pe5^tn-S zo1=}C1kAD2aq1%MdB*H@FSKorcg3ZAD+Hq~zOiEZmFuz^T`d~7W*$p1Cf?^h0Jwiw zkn_OG**x4Cg28ANf8FXcqUQyBjBoBA$_auQ_)N&wc7Nx}P}PATetj0A_J`I@pSDs+ zoskmn81FrwKP+CoYG(KIJ#Kjo$yglQ1TW}cL#}) z_sFGcD$c0bqU$zMVD>1aikh_0U)r|qLy()k>P^xD zzQI7-t8@K8>%2EVsR^vT(NaFskU_?1RsjRwEH|tk;E?;H9L;Y~8R~(xHGxZARb8K| z_zODrI)h6x`Vf2psk28AKK4>ldVsRGTnET;-JkjOQDk}J=^)#u*HqDJ!7&jeW(#5> z4vMXu(c5wRB4e?bZ)`#udKBG^TFeIAy(=$wWTM6Q&{xLsFC#Epfkc};M;0y=>!ciY zZe!w$A{O0U>oClm+>G@VzB(O%>={MCdicrCu-D9fk(KglU1FxfP%USWXP)>FkDpLU z*R7jhCpiYL5#0ulYoo-?6|^pM+S8U)@WaQ$J`zi;q5*&6d9lr@F|kB%_4_WEKhw4w zIv#2L@;yR{oubUHBcYzcy55T8s);GSKn#+t)14WKiTDS3}j!i zp`_eD!Xggob0YE-wqcX{&J}D|-ZWS)U&t1X0(dnFWluO0kI)wWtNj|HZ4u%FEjFtB z<$7NU`=F{~?`K|ZtaoF5Tq**7*fLL3PM`U3yhaBEYfRcNiyxyiqd1ts?=xzXa#A$K)wM&}`@72_c zz@4OtoaM%;(F>BebkCeXru7AneP8t-1fEl&S0MziBALlTTWWqExXtUGX2N#XE6p?}3Rq=9)mWa1pN&^+couEd$KUjr2_UaYCu2fZ z0=>#D-8 zQFCz4);+|f!~y=@y2+rwyzR$ix2;D0{h8)bc}g1=jGOs$>)iHxKU1 z3}G`OrX!MQDeRxNUWSE4cDFKJYUqztSIb{gIR<(of=NJY$$T}Nyu=eA|22P$()2}d zBQom=%r$@JYx}O6#v}g0=Rj|~<_X|W4&usSS`ZzVBVtvC+CgdqAZ=a2CsmV%I30H? zQ_aX46+G0GNI_ipcs^iyWt?MNP_LGspG0(-qD`2|N4k=vd6mJ)JK}C{fQc@!Fq8-q z`UJLD!*HrG+TlwLI8XNpHfnT@FdN}z{@1S0=bmnWFm_@fX;j7No#18qQZZf)=B&w< z*zg%paQR{Ub8UBr0pihJ&*i=-#&e|hxL<+kU+)8nbQx2O@Bwb6A5{&$q=CMsHj<`u0Opc@;ABW%S_ zSK3P)iJVoi4#1*UF!ahwd#X@x-YJ7uF0#ZMbyWPmul=5%^-jMCQDi(Iccbyop@}X3 zD-9Vq%(Z&#q4yY&2k5V4jQJ4c8Y&=|XzW@UpdX}$=xe{71~cWA+W%F7Hh%AixH#C- z&bUmBZ6gs_oo$K$AzwU=*oxDfjGXCuMY z=d`7Mwt@)C_wna2@9fo>}c88DXPEVNw@T({5Us}48fI6#2M94gx{zBWbPAZABA5{^X|?5 zE$51(xFhLH%)#qeVJ>koaKaJb~%-PlH? z<2%4+9?qI&rAtl}V047Rh`gRb)Sw+v>U0B5^wr0+sd>!PLILos4@;f;RvoOko+|3(~Rx2w8b-a75z5HM_{u;(G6_ z4DihE3fMg}{5;^UPwc+Ocx0&>eFEuy++WE^r@ZmJO`33Azakrp@giZbtZ4ac^6tcS z4ZX>FplZDIp&NXblw&8#mcczXBkg8uAPeN z;}kFgmj-lvS#|3(^s=h+zfJpuDfdMHt#}SJx&tZCq&^E;j*ih{(?Qy;uITF7rN>9z zuNUuD(=S(2JxUp*k8g_0M?v#>%hic)##A$$vsTB)(0NvNhF?Nf$-F}+{G)7Vu`Q}! zVLjidvPq1cKjC*3IHlQPX5ocsQ;iW)inzNAZiyZrcbR+-9#lQ&WFkEtv@1t|XNTV) zo?(me9$W_8M{M>lWsp+hWFLqKGMs#+SoEG69%2S0Y}EYF8WuG(w|5 zHJ3`I#e=>eIiJ zUj{Oz&a@j-B;Yr21U~Q(LJXYWZMVX&ZXuw74I1D3J8x54*dk;xuu;|DCsTOXB<$x( zFaGt`B$!l&rEML)Kk)fJ7%mV+1ePj%ld;73l^WJ%rJE2OLDJ0Ry1}l*VOKQOL!#93 z>-dA>0to(=0gV_s^4zH+&~KaE_>$@i#p8{cB34?@q_PEx&op|oJ~2)(?X6`JqDhUP)hC6k4Z6ra=Iz0l zLh-LqIIF<&4x}tUcqH^No>8z@fSbsiepAl=WbvRzjiWOhgc{g-x?q=JY^7y+ssm6q zddw4fpvd-(a8$LD_p2KK!IdzkFTS*Nx^=PL-ZoN?AK?1;;1}$_53Qy}S1%g_DbzUy zBwg=uAHhdB>c)<1<(S0|?MFS2d%jJGf#&JPbU z*!8MJ=^J={7)YHhuyXRMX41EWVwl>c^uR%<^CT@8*4BMZggouDQLNpQS6RugK>_}U zTl>qjo_G2V8RbC-7!f^_n_Dh-lf}E2oLPP{es2K|%#$h6n0ykCMw9`{U+hdGg24>k zwGchZh!0S<=rdibw6y@nbV+IQ)4e#1*7!SpGtMxQdAMo?(ze{h&aQksk$Hbp{~IBJ zCLbiv#zGtq{<8}X3Arz3^c_!fKpfC(Hk&0o-@}AdKQvk>(l^r8#A~>4$JC`*d6j%R zV3jd|4UR^i*r;|&BH8bDdwN+&OZnkNpH-P3ZH80jSXKN7N=`Et2xr}Ie4s}b%UvI5 zKs>{64oOS^5tSen1FR@1vz&H3ubBFB7(QmjE=?;N?<$sNYCLso`Pi8~ks1gX}uh=e03Y z@n_!EYv=@sN7wj%?TaF_$x`$4-P{u_l7K24jNmem9L}vT37tfI7c>w*+~UB@HlX&u zC^qghyn$7E*&J+AlU?v~w(bv$pwd@9qD>>Wx z-%&5tS<4%AtGCUSN&M3s@VSXXy6*iGW$A$NFt>l$+k2+ZN(MW-YnYb^U){dU`_1TA z(U)eG-%}S6R6Zp$dqy7fJ&fyKRmb_1M`Z}=pZslQsFgb2vwryA_|Y4Dl}wgtGT+}` z2pD?RlCWaMGv$hnJi*)9&QDjTpBYQxg^YyLkp|MdjhYIjD!v2A2M8E@#a}ilY!NUh z|6(9Xvzu*~xwSW`7(CUEi+0aB1UHri*bM0mm>~VF3L1Xll0$UkX=oEQMB*lPMixRW z7`QK1VR>)hgkQn9M?zd^lyvc5D*s_>qHkFMhOt*ITq?XrL{<1sA~rH46TxB^_{fb=I}( zy43e+@~fTSVr@@&L1k&>N?tvAi8tTX4Pf)p>u1JD>Ft_f!P=3s$?^LQ>-5y5((%(y zF%qh5;ODiT@ROEbZjVEtDSzMmi6f2R-ohrb*5NC6&yZ2fC~Bpph-{q<0? zzq~HuT&qHc(L6Ub&?kCN0k|ZTT7k}E%bBoIz06OKG0b17LHr?|nMfa@C>vl3;fI;+tTyw@V<@JaOn-AoF2ii#$VP?uRbfPqy=z^q7_k ztQNwZpBjHWw;f_{$6H(I0D*y2Db95GT|%#Qz5;s`7pCFOHaC_c0`GR4;Rq^zniewH35DMYhq+K+in%XlLp?`7XE-Dk%r3N^*gLJ z3RJO?b!k6^H9p97`FA(mkuK)3Vg* zIUts7PiS-&ceI;Wf0w_5o4Ie4Lm~AY+?IK}inwo!B0>o|+2;A_;Z<=ar-1aaMGx{j zh>Cg}Q$;KKGqsBtMbC*{LY!>+CSeonBo{rH*=Ix5+#;C++J z`iTYYZ9YnHN<*w0B&Y)JrXcrQb@Pf-d@_Zym|e_!-EK}51_)`Pzaln)bCwA~UUb$! z_NAT)PrZ?i7&u_2$jx9M@;`kRs6b%^+nkUNI9ccaT;OV})cIvy!sqp}rfSJEh z8sZ_Q_kcV?G<<1}&?t)c_L&T|+asOzj;;JK1?HoqyX$6Rd1m6TE2PHqv2? z_Lw;z8}-8><`_L~u}Hb$!^%Ea(DsXvgfos$qN}&GA3w?gK{*|VR9ZFq6UNR;M4+GvYw4hAaA_L4A|W)(X@rCQtU^Z1=;b8 zMTt877F|5@C|#@>4LVMI71rzV8v8l0>kh>7mjT=q5&q%9-PP?+x)9IXz--GD2Ox!& zi6f5+9YEf%S0+#$9_cB3wpCT#Kf=DH7uSI>?n$@{Qt@w;_fP0 zoYv8)SM26(v~FQ48G;kv$W%{;R8I|0-SbGN?*aLRa(AhV0miJq*=Es0+K?=fs$KgO zic6h^--0VMca^jGRRN56UOuLV6Yvs^s7r*+KPNsy1E87|;+yI;4B{QiiR1cA9q<5N zVP#LG8La65r3O_lF0Rs?_4SwEBt1{{ zfna0u1t|a=Fb7jYG5J&Z{!pji%iy?*+)(R0*ie_~wdjfwW(L?(x!?EH!hIVVIPtDi?~tCUW3gFxm$d}*M+fHA zJ@<@#>$8q+17MMk!+NcOibfq7oa~C*{9p$&o9kD1Vb31;W)IzWWl4mj!4(FwD35qV zn=lq5X%c+tN4P{U8d$_z{J;;U=FNr;Z^ApglhSmS)R_K=nwp>AOms18X*Zq>8EV>8 zzW4VPR{D0Xi%i!l!F%VwAxx6TS3372=Y8?K zfU&y(|Y*_cKr11BR7^|&BWYu`*;>OXW z$jNpggWK4&NC`Ee^L_YyNxE#*1w*=9zksjpb z0G$#E2@cXnu;mjab%h8KB6sJJr>Vmbmbd?p%_MBpyKyPlN<50enNpEdQ@&)~qYu6~ z{%j`o9hLTHj6wYlz=m@nx|&bMP{ixRLy}pENPk@H*!12oYWtWgdc$*s{%RcAINfA^76Dm%A+`GR6cLxO$XXVof}Q%T1*2y%9!6aw+JA zWX6c8ddIsIiR6Ot!j?lRUo0VkxIpF%+ccv2f`*2kM{ID}ptX%J$k_aMOr4^sll)+{ z$6q7H#1d4wSgHuWxuh{%^{&)VFw!zvKluAC*F2skAxNB(zLGggH!$gGn|gISH6F+u z_DJ!fSe^~NV{p2-x}SC@-J^H+UU~f$ImtV6q=%RYj32|50c9C^oMIMR;Tq)~RD#S) ziFWLZO4qf&mZC~EJ3JKd^F19X5T6ECf!>R%%V1>>^N!+^C492TOG4dlqP$3WsC(>m z-33}XgBJDkAA}cVmTf*)q=HVV6rFGcQwL|74k7)#=SV-V;Vul9HjFOF$aCU4!^?2( zNd9tfmqWb07YaJO!PW9z{UE*%jiTIS?dkeR(Gx9tqLjcS1y<~iK7RZ5(Zwu+%6}LZ z{b@eP#cUa?k8(diCBQDf^{L@AISX;5yxGq13)y!j0eyx^PY z5J3qA{sgb8NY57o_mev@c&B1*RF?}Ag;kMm)MYi@Gztp_S?9~J*Ju_aGH5AGpAtC2 zdf&IW5YZZMZ(ZVVjanAF;mf_Gkc&UKhOr$(uH*KNKHH5)w_O?rurJs*HavK4rzhK7 zNn>-~FbD$_v9k-5()Sou(^mTk?xZ`OS9RpqF!in zX+_4q?bn6)>I8qMt|84hb$CSVa$XAUYjf}tl5jjhbtx+%R&zYZ`jxM3?6of zcqeg-%ns61`rU($%x<@8Q@1(_{k>}_V47T%I?v6Zt#OyH$)p#l5(rkWsnPawJs3o+5$-l$_eyV-E|ppMQ(ZnQWr5{^?6{2-E*b>~>T1kuKx>kkd9 zEf>A+5DXGoG%Ai2B7HiNF^76chPQ_1o;zD#@OJvPoc_7P)3tA#3!d2erlPlBbD*$ADSEB{1Ys7mkU|AtwZo#wGjEcFj~ z%Awv`^WMmeto!_sTP0|3R4Eogz1w6fzG#d>=gPNw!fDd35z;J)Y6t4&+j~oqnfgXE zw&!xj%?g4O4bR%XZo;H;_z3B8NwDDbH0#D_CiK zZ+lEi+~Q*-cr7oHy+jD%BQ;7bJusK~hO%?yHRl4TUlQ0Cmkz@`Mg~#LwM@ZU+_Tr^ zX>RIdeQ%%IVM@90fw82mJj}X)seSA<8|FuS|MUU)er_r{i zg;%9c$cVyhR|u^ZU7M)_cf3iC+*3Cu)r@{^xWRolHYZ0t{02k3MO5@)lMo2j$qIt! zr`xC^ftqmSyES$&Gm@l=X zv&sP?(XEfbCl#B?gak>ZDWKld1C+StqgKx0POy_Fw;^iRklXd?^C(kYBGewmxSu;6 z$e>b9=OSFs(Km~?>e)*{JUzl1!9tL~IMM-Col)H{3D zGrF48=d2Lk%H~$cwP^5UcnR$9;9^GBohsThDnSh zOhJUeS@ZZSuH}SM{Z=b2FiyKNcJ|Y*R!Ult7XnY#MhLn9)Q}|ZF6~r&2V_KZcQ-YT zeJFhhAZrA=wzwP(^r}u-m6cOj1YLg{8j`)3=*xVAD?hMT^2MJoga$ifN=1BLxdv^g z@hR$K^_y!F<3ZcWclCsUx8BHT=Jp614U2?U%Vh?5vZV~3uHB``$XGz>?IrYjvIKd= zl6L+kpm}n-Ix!-|HewnLuQ{O@0@>wmmW=!jBz~`Z8vkMj5V(V@t-t9GUoa17fVYM6 za7MYZKWtz@my;&=IkPQC>k<`U6r%O-GTFChG1+dRV%S*;;zPSe~8=j)YClHCvTOFDViNlkh`2>bWeaH-ZqU!Ja~|)1aYm z>I`~4>F(Y;>tP?RTQ_pCk@6#*2o@>tGM}G@r<>@W*0Oj=;Q9&lTK&-pUjM5TYNfa4 zKXHqbcglQEr`vd|;6|^iPwUCE6zR=c>EHE)8V|5=2aopO;iM7Waa|8*hcq-8)&>+v zP9tO6z96uxpXh-h5i0y`p&7IyjpGeIW#JGuIV*-<EZqQQs%FLrjc{^{W@U!{_3>>)+hD%=eI7Uj${U z|37@41z1$u`u~p#(lAIj2vU-QAl)KT(%ndhbU7eMBcYUZNr`l~(miy;h`aNf1ihEo;|~kwcZtbt#^Gt@A3|6LBF+4PT5Od_wS}k@mwz zm}k2EK@lF?BS89<@~3Qt^`}WcYYj^ z&j=n5_xhPxv_0m19^<^9OL5GAR?ODk`2J`Mre+j<>V8{Y*(F7tu94%D`YfLdTc?Jl z_Aa<*@QXbkH!yPFw-shCwM?>#Aaiy)l(-eAG zq)5M4sXOI%x{S_Cy{gEOsWN`^p~`W3M@R?|h{Z=e<2D}Ei#58298pj}%0dyF zc=!cWIQY>CQdpkGr!&4~rvWUorK`#y@jG5t9+fC=;3B7|%4W|=7igst+WW%k8lRwaq1p3SQBqvYn*eKvUBZ7V>J14zdxi&dZ&3(8d z=kK7e@OwYi>;SZmTIS0+u|N&&e7&_wRNfCrw}0GSdrMGH=3)F&UmDtfoRUOVAGf|9 zA`MrO_sIc=h1gV@tP#!PY*vp73{jbV1f83g$%UMl*oa`|hI~*LAp`|71xlR+eU4r~ zH85NG9I{;a;Ie32@YF+Q=fOSrMItPJCL!9M;*?5OllU_Iy>shExemlw+&2tfYOcrF z@_pkEnao@9nV#pc;Re^e!R@UyYlZPrgaUpaXjg5+`aEa#|o8rZiZFCD)T6!EAAlOS#Lb_+3w zLMRvBt;W{acW)7z(HABB73+%aF`7^5O`_) ziRO6_eV2ZR!A(Gmc^%NYO6Q^aiBvgA@-a@X@@-Qb6HEYldW|u<6(vc5=9^;U{%O5r zG0+P&?P&b!VP3O-{QbIEBG*7W2x-asA}UZV{~^0n&2vFRB0UEHm9vzw;g!wC z#yU8dg^YiuH=Hh9nQNFHk4V@m*2x+yX!}KHea@0BrOy4Lj+v4iW^?RpS{itRa(yB^ z8#`@FOWe21U$<$3x<2mz90u@yTXWjVE(#CA1-eUfU)~GcVtB(kUusV_^KJaNrY=D~ zu?7kISUn+aS`R+R=^A|=q-FBUKzeAd*ty=}A7tETi^lYbHo|`4V#h>hCxUHz^LisR zu0PbV4nvZS%dQjc%6Q;($=(j(CK24gy7TVn4p^_r?DMt;?ieD+lp$C$N?y%--Cqp>N7|IS^7;1(23&c=Ys_O(Y1|&Y|!aHZk_Uh~3dX{oM@8sgeMuwhnR}Ur@wh`3rl? ze1oR8i@6Spqu0k5Q-1i@uQ!*y*u5e1zQjqxO2E~2=fA9$Dgsz-7>qNsf1v;>HEG*2 z`rT@_MD&(z%4q^+QwJ-Z_5*_phoN!jVtywLz|=!<_wnfXzgR&WrW>0${lqS-0*b3c z^Dma}ui}!=)=oTsVwp*u3$Tq&X?B5smDnFQC1%Pvv&s&Xn0&*Q{_oH3C+eek6wC8D z_qnqFrR}Z1E@8d7#Jy9;rWTlqV18=)H#mF4e?Grm9K>p06@c>R4j+)IVXrSC{dLRi zlpEs@3BD35&qN#Zz58YF*X@3RrK$Y4LWTr4hx0=IMMSy-$mm3)jg1+ASCaN9l>R#J zud`VK^=WU)R#dQN`uVT2^&tdq-%@8SQyz^r7Rp?9{+C^TRfz|{-O|RVN2~rtmImJ3 z7W4VAI#9aG-MN9k7b<74q;{X^a!#p!t?O%lL^qiev<>XE(Wl0V7NV{3mx2CEL;S^Z z{`qOcdb?IsHpK-bTl`4EalR&0pLAIMH`D$Gmj24pR^nGTh!}jn)*h~pM<;$Y$isrB zcD+AWEgxj_CRg>hiu&7A{_LGTv%I072beN#aU_N|^0^)Q@7DU~@gKLhXTG=s ziBcewMSyliOyi#YZmYj6^b4m2J|(N^E1Zr8t{9F06Lxz}KmX?m|332#CiyM2vB@}} z&qG9yxTQ2NBmQiyzy1F|mrA-Zycm>8Fn@kyQ9qcBVK!OXDCL z5+`NOs{fH0Fk)6+Rl7KVRLy~wM1(4@PS=V<;Ue(t0{UZ~9 z`}!hHvNX;ol|B?`P68ZwzqhuV^8f9x$mzC_m@LpJPeZ51>v3qey>gqJ9 zvO{0-Z)gAeO4j%{qOyZ%Mg4Nwyf=NF(nV_hf6J@n<9k4l7HyzB$Z;D3K#8Zyegoof zk~}(zMeXnH=k=^a#*Pzqjl5j4&I&NLZ@4>25SSMu+Hr%bfe$weot7@}j``wA$L*Uv zcMSpl;cDJ#u4x$Tc=ZYK#~+WXZejtHAse>pT7Z7iDc&|v?mIou=V0hk1hS9UIg&_aeY>{SaTgelHu2mNQ*y(0mQPZ14=L8>BtTKe|5)07jRo3}%*T z0yX>F^L6%AcVB|{=8sbhnw`MY73KlBm5xH$0qyDWyR(&@rTWz)t?e%rM+7LJy$xZ)Um8kiy4esvhNwM?n+OUU{G zcoE(YEN=Wgms+5Y{AMlNvpF&ugBN4HbRu2h05Lo@SNDK_<0WLcH-4$+_InbS z!F!5;p|RG*B7p2@pJ*HM_A6LubkmtH3JS%ec{CeUb55Bj(Sm?2IMs`-l39eMCL04z za3m9zprfaV=N^aEA?b|gAsUga2rvQf3M~g_A(SyhBXa3S67_D9jofC~OKr7iYRnGL zwP4N18=H4=X;$XzowK|$#4mUF>V41e)jJMe`YhOf!sKVU>2N2eC!2n6hG@5?Ko34q zI**#(wED1=w?k%OG_bQ6UjMx-^m}sA=pDU9?>mu&VQ$|EAQRrPhhHR+r71CRYuqGY z-tV?M4?6%M9g+yH+Tg|Nhuxbwq0|HnXRfmiA208dnAFjIEp z#orrFsUBE(g08Y;DFbV)!y|vRc)TewT0Wp6Vk+pYyI&X3FuZ%+0$T%bnC%+Dxt0ve zm%)Y@BHzq!de#!1R~;u3C3_ISiwxt|1Qjp9KAu_f z#L2T&>4_dFF3kMVaBR?O72UkjWRKh`9(e6GKcG+cTZ0Xx5BCRF6!v!K-0W^Ku&jrh zbs8p*WL!1iQ3*D71KvNo!ds8ggsBPv5B+`seK4ny|EOXOF9pMRrvHE@w-dKs-6De8 z@SWD%QH`OCBFE#K;mMrilx`4fqp1P#$`NH`IGheg`JL_!V}3|9nriZ+dQ$Tg7YRhk zSQ>a4rHpHorm-d~x;xdJMaA#%snx@7U2aTkFnL-mo_Y31J1RNgC}`u#i?kt(4*Ug+ z%WT59M_VXJng3cVIJLC@eR-{X!`>V1q{dD(@z0F z@xMF&Yz3ksMbOKYg&NycW&;~!4s5-_euiuRTzBUAir#Z4b?L9Cvqw&;V^Fhc7|x(p z)1WAuOC9T^Zb1y`hZe7WaTAX47YEW`CO5G+MQVg>7j=7&&^FPHvk=;?-jj8YG4Q7w z$*rt2JtI$PjqHLpn(l&R-zM`eP>>RPuv_`uff#1(Sa>h1TZSD#&ELJWbDrQc;+6A# zp1}pJ3OS~amJ$jnH~n_FTVqk9Ud(wQ5UR0I=g6Tfy?zlQpVMp3B}M$c-9jD*dHvc; zjg20^Ov9kw8bS-9HYy{}BWS5iiRsY$_T0w>M91QtuwVD`v#LG7Sh#6F1>t?A;tOLn zJ7kQdvS%6RUg~J9UX)+JQB(m?Q5`|w9dGVPE`Mt$tx$*}h;tv*4Ey|02}H9Z@}6Fw zR#BPrx4|a;?P$4dkW|7;Dqe>otzq#VZdi%)(1G-A2}~LZp8+O`s|+u)rq0qhrTx6v zI!LOfgY9zoS_Rc;xk&*Y(b4M`j|B{;bH9gtX0W!2F1kbA9%PuUV0(LasbTAUfpYmL z<1P1yIkKPek+Z!qpZmE7F23kBmt}8aJG#4b`^D5B_{o;f6tr*7kvwu_3$g*2|C0sr zPs*4_SiU{E4-{$8Kbhz4eh<7uy+Bc3VX7n}l}_?dC+&r?KEAqaVxabu$Tq^sAO;7p zgYk$r_mS8zXcP#V@T19d)4XHl+j@tTW2=vNxpB3CRt4uv;lsw0?TH2FJRRe#%(^Fg z8^*1R*|(5Yx8_S(@}v~4mvEv~w{g5qXE*r~wf&AWW>yqOX*bV8m@tjU zC$9>NHtM(ev@CD$;#VB$owx)&LshOj7&l$D>R-AR=Ebn+)M`pgH@NZy7BY#eh)^?`UXzBgW%D}?uw8#QsI+{)P~-2Y zw(akpobiS$pDkR$51E z4EoF0ImN$^Up~K;%n4$>Pi%f$z)ybgqz%n)HanLpXS*jXC@W;pKQq zd6=H1xR6TEJKDtajH@cM31;~fuC8_x=AR57?#evF3t~0*WA!BI2~$031lF<;K1!Vx z(&C6m4@@|?MO-QFQ#D#fAE?n0St>@PD1eY3XPt_}ew z8Eci#dHK=QP7J6vW4A{GK(dNLD$?yaBxx)6rJ@;g(Zuyc7s{^A~M-I-< zzmF;U(E#}pAuk~xujul@=T38}1ZcPd<~_~)-UT~&S%&zhL>F%uVOhjSsgK+2gHtFV zYJ^|;gBEr|nu=YRLm&?!j)qaQyQhURZYPK0y0KsF&b9V>R9YO66Itl_JACWt);4@tFJItHjAXm1BWg_xj)PUcyZY_> zodk&1ET4Dg>B-MD2>0W?-^PgfzuR6ce)>$FezD4<1U|jlmuFaREcR%7u+EweXi5!sT^eY+#zG^z6IwT@e5vYOAiL8xKzTego11?Pr`g4y2h`*1|{G1 zjx+zn8DYY79!PSf0k~MG@K>22Pwj1_+|Md|n`v8PJoh<`eh8Eq>?Y^WO7#Au`F@vx zZl%s)c`d0;q#Zy2mow`HsWC63H%UE5pDC!0a43V;KTWg;1Y`x6zs*S40Q`BIdt

    ~^!X3_Xs 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 z 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

  • Fill the parameters below accordingly to the ones specified during the + UTBot Server installation.

    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

    pX~u~B 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