Skip to content

Merge pull request #696 from Rinzwind/fileservice #383

Merge pull request #696 from Rinzwind/fileservice

Merge pull request #696 from Rinzwind/fileservice #383

GitHub Actions / Pharo Launcher Tests succeeded Aug 28, 2024 in 1s

448 passed, 0 failed and 0 skipped

Tests passed successfully

Report Passed Failed Skipped Time
PharoLauncher-CLI-Tests-Test.xml 156✅ 14s
PharoLauncher-Tests-Commands-Test.xml 51✅ 6s
PharoLauncher-Tests-Core-Test.xml 113✅ 22s
PharoLauncher-Tests-Download-Test.xml 44✅ 3s
PharoLauncher-Tests-Functional-Test.xml 52✅ 21s
PharoLauncher-Tests-SpecUI-Test.xml 32✅ 2s

✅ PharoLauncher-CLI-Tests-Test.xml

156 tests were completed in 14s with 156 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
PharoLauncher-CLI-Tests 156✅ 14s

✅ PharoLauncher-CLI-Tests

PharoLauncher.CLI.Tests.ConsoleInputRequestTest
  ✅ testCanRequestSimpleValue
  ✅ testCanReuseInstanceAfterGettingAnswer
  ✅ testGet2InputRequestIfFirstAnswerIsNotValid
  ✅ testGet2InputRequestIfFirstAnswerTriggeredErrorDuringTransform
  ✅ testGet2InputRequestIfFirstAnswerTriggeredErrorDuringValidation
PharoLauncher.CLI.Tests.ConsoleListFormatterTest
  ✅ testAttributeValuesFrom
  ✅ testFormatterAccessors
  ✅ testGetColumnWidthsFrom
  ✅ testGetMaxPrintStringWidthForPrintBlock
  ✅ testPrintAttributeHeadersBy
  ✅ testPrintAttributeHeadersByNoSequence
  ✅ testPrintAttributeRowsBy
  ✅ testPrintAttributeTable
  ✅ testPrintAttributeTableWithDefaultValue
  ✅ testPrintCellWidth
  ✅ testPrintDelimiter
  ✅ testPrintHeaderLinesBy
  ✅ testPrintHeaderLinesByNoSequence
  ✅ testPrintLineSized
  ✅ testPrintListAsSton
  ✅ testPrintListShouldPrintAttributesTableWhenStonAndRowModesDisabled
  ✅ testPrintListShouldPrintAttributesTableWhenStonDisabledAndRowModeEnabled
  ✅ testPrintOneAttrPerRow
  ✅ testPrintOneAttrPerRowNoSequence
  ✅ testPrintRowValuesBy
  ✅ testTableColumnWidthLimit
PharoLauncher.CLI.Tests.ConsoleProgressBarTest
  ✅ testCanDisplayProgress
  ✅ testCannotDisplayProgressAbove100Percent
  ✅ testShouldNotRaiseErrorWhenDisplayingProgressAndNoOutStream
PharoLauncher.CLI.Tests.PhLCliCommandTest
  ✅ testExecuteLauncherCommandToPrintHelp
  ✅ testExecuteLauncherCommandToPrintVersion
  ✅ testFilterPrintAttributesFromShouldReturnCollectionWithFirstElementWhenBriefFlagEnabled
  ✅ testFilterPrintAttributesFromShouldReturnOriginalCollectionWhenNoBriefFlag
  ✅ testHasFlag
  ✅ testImplicitDelimiterIsColonWhenRowModeActive
  ✅ testImplicitDelimiterIsSpace
  ✅ testIsProductionCommandClass
  ✅ testListPrintAttributeBlocks
  ✅ testListPrintAttributeLabels
  ✅ testPositionalWithValue
PharoLauncher.CLI.Tests.PhLImageBisectCliCommandTest
  ✅ testCanAskfFirstKnownFaultyImage
  ✅ testCanAskfLastKnownCorrectImage
  ✅ testCanSpecifyPharoVersion
  ✅ testFirstKnownFaultyImageOnlyAcceptsValuesFromBuildValues
  ✅ testFirstKnownFaultyImageTakesLastBuildValueIfNoInput
  ✅ testGetPharoDevVersionWhenNoVersionSpecified
  ✅ testLastKnownCorrectImageOnlyAcceptsValuesFromBuildValues
  ✅ testLastKnownCorrectImageTakesFirstBuildValueIfNoInput
PharoLauncher.CLI.Tests.PhLImageCliCommandTest
  ✅ testExecuteLauncherImageCommandToPrintHelp
  ✅ testFindImageFromDiskShouldRaiseNotFound
  ✅ testFindImageFromDiskShouldSucceed
PharoLauncher.CLI.Tests.PhLImageCopyCliCommandTest
  ✅ testCopyImageNoArguments
  ✅ testCopyImageNotEnoughArguments
  ✅ testCopyImageShouldSucceed
  ✅ testCopyImageToManyArguments
  ✅ testCopyImageWrongName
  ✅ testCopyTargetImageAlreadyUsed
PharoLauncher.CLI.Tests.PhLImageCreateCliCommandTest
  ✅ testCreateImageShouldSucceed
  ✅ testCreateImageWithDevFlagUsesDevImage
  ✅ testCreateImageWithNoFlagUsesDefaultImage
  ✅ testCreateImageWithNoFlagUsesUserDefaultImageWhenSpecified
  ✅ testCreateImageWithNoLaunchFlagShouldNotLaunchImage
  ✅ testCreateImageWithTooManyArgumentShouldRaiseError
  ✅ testCreateImageWithWrongTemplateNameShouldGiveErrorMessage
  ✅ testCreateImageWithoutImageNameShouldGiveError
  ✅ testCreateImageWithoutTemplateArgumentShouldSucceed
  ✅ testCreateImageWrongCategoryNameShouldRaiseError
  ✅ testTemplateCanBeFoundByShortName
  ✅ testTemplateIsFirstSearchByName
PharoLauncher.CLI.Tests.PhLImageCreateFromBuildCliCommandTest
  ✅ testCreateImageFromABuildOfATemplateShouldSucceed
  ✅ testCreateImageFromABuildShouldFailWhenBuildIsMissing
  ✅ testCreateImageFromABuildShouldFailWhenBuildNrDoesNotExist
  ✅ testCreateImageFromABuildShouldFailWhenBuildNrIsInvalid
PharoLauncher.CLI.Tests.PhLImageCreateFromPullRequestCliCommandTest
  ✅ testExecuteFromPR
  ✅ testInvalidPRShouldGiveError
  ✅ testMissingPRShouldGiveError
  ✅ testUnreachablePRShouldGiveError
PharoLauncher.CLI.Tests.PhLImageCreateFromRemoteRepoCliCommandTest
  ✅ testBaselineName
  ✅ testCreateFromRemoteRepoMissingArgs
  ✅ testInvalidRepoNames
  ✅ testMcLoadProjectFromRepo
  ✅ testValidCreateFromRemoteRepo
  ✅ testValidCreateFromRemoteRepoWithAllArgs
  ✅ testValidateRepoFullName
PharoLauncher.CLI.Tests.PhLImageCreateFromSHACliCommandTest
  ✅ testCreateImageFromABuildShouldFailWhenShaIsMissing
  ✅ testCreateImageFromShaShouldFailWhenShaDoesNotExist
  ✅ testCreateImageFromShaShouldFailWhenShaIsInvalid
  ✅ testCreateImageFromShaShouldSucceed
PharoLauncher.CLI.Tests.PhLImageDeleteCliCommandTest
  ✅ testDeleteImageNameWithPathShouldRaiseError
  ✅ testDeleteImageShouldAbortIfNotConfirmed
  ✅ testDeleteImageShouldSucceed
  ✅ testDeleteImageWhenNoImageNameProvidedAllowsDeletionByInteractiveImageSelection
  ✅ testDeleteImageWrongImageNameShouldRaiseError
  ✅ testForceDeleteImageShouldSucceed
PharoLauncher.CLI.Tests.PhLImageInfoCliCommandTest
  ✅ testImageInfoShouldSucceed
  ✅ testImageInfoWhenNoImageNameProvidedAllowsInteractiveImageSelection
  ✅ testImageInfoWrongImageNameShouldRaiseError
PharoLauncher.CLI.Tests.PhLImageLaunchCliCommandTest
  ✅ testLaunchImageNoImageNameAllowsLaunchBySelectingImageInteractively
  ✅ testLaunchImageShouldSucceed
  ✅ testLaunchImageTooManyArguments
  ✅ testLaunchImageWithInitializationScript
  ✅ testLaunchImageWithNonExistingScriptShouldGiveErrorMessage
  ✅ testLaunchImageWithScriptWhithoutStExtentionShouldGiveErrorMessage
  ✅ testLaunchImageWrongImageName
PharoLauncher.CLI.Tests.PhLImageListCliCommandTest
  ✅ testDelimiter
  ✅ testDelimiterImplicit
  ✅ testListEmptyImageRepositoryShouldSucceed
  ✅ testListImageShouldSucceed
  ✅ testListImageShouldSucceedOutputInSTON
  ✅ testListImageWithImageNameFilterShouldSucceed
PharoLauncher.CLI.Tests.PhLImagePackageCliCommandTest
  ✅ testCreateLaunchScriptShouldSucceed
  ✅ testCreatePackageShouldSucceed
  ✅ testCreatePackageWhenNoLocationSetShouldReturnError
  ✅ testCreatePackageWhenOutputFolderExistsShouldReturnError
  ✅ testCreateZippedPackageShouldSucceed
PharoLauncher.CLI.Tests.PhLImageRecreateCliCommandTest
  ✅ testCanRecreateAnImageShouldSucceed
  ✅ testCanRecreateAnImageWhenNoImageNameProvidedByInteractiveImageSelection
  ✅ testTemplateContent
PharoLauncher.CLI.Tests.PhLProcessCliCommandTest
  ✅ testExecuteOSShellCommand
  ✅ testExecuteOSShellCommandWithArgs
PharoLauncher.CLI.Tests.PhLProcessKillCliCommandTest
  ✅ testHasAllFlag
  ✅ testKillArgString
  ✅ testKillArgStringWithAllFlag
  ✅ testMissingImageName
  ✅ testOsShellArgArray
PharoLauncher.CLI.Tests.PhLProcessListCliCommandTest
  ✅ testExecute
  ✅ testImageProcesListFrom
  ✅ testOsShellArgArray
PharoLauncher.CLI.Tests.PhLTemplateCategoriesCliCommandTest
  ✅ testTemplateCategoriesShouldSucceed
PharoLauncher.CLI.Tests.PhLTemplateInfoCliCommandTest
  ✅ testTemplateInfoShouldSucceed
  ✅ testTemplateInfoWithTemplateCategoryShouldSucceed
  ✅ testTemplateInfoWithTooManyArgumentsShouldGiveErrorMessage
  ✅ testTemplateInfoWithWrongTemplateNameShouldGiveBadCategoryMessage
  ✅ testTemplateInfoWrongTemplateName
  ✅ testTemplateInfoWrongTemplateNameWithCategory
PharoLauncher.CLI.Tests.PhLTemplateListCliCommandTest
  ✅ testListTemplateAsStonShouldSucceed
  ✅ testListTemplateShouldSucceed
  ✅ testListTemplateWithCategoryAsStonShouldSucceed
  ✅ testListTemplateWithCategoryShouldSucceed
  ✅ testListTemplateWithWrongCategoryShouldRaiseErrorMessage
PharoLauncher.CLI.Tests.PhLTemplateUpdateCliCommandTest
  ✅ testTemplateUpdateShouldSucceed
PharoLauncher.CLI.Tests.PhLTemplatesCliCommandTest
  ✅ testExecuteLauncherTemplateCommandToPrintHelp
PharoLauncher.CLI.Tests.PhLVMDeleteCliCommandTest
  ✅ testDeleteVmShouldSucceed
  ✅ testDeleteVmWithWrongVmNameShouldGiveBackNotFoundMessage
PharoLauncher.CLI.Tests.PhLVMInfoCliCommandTest
  ✅ testInfoVmShouldSucceed
PharoLauncher.CLI.Tests.PhLVMListCliCommandTest
  ✅ testListVirtualMachines
  ✅ testListVirtualMachinesAsSton
PharoLauncher.CLI.Tests.PhLVMUpdateCliCommandTest
  ✅ testUpdateVmShouldSucceed
PharoLauncher.CLI.Tests.PhLVmCliCommandTest
  ✅ testExecuteLauncherVMCommandToPrintHelp
PharoLauncher.CLI.Tests.PharoLauncherCLIConfigurationTest
  ✅ testConfigurationsWithDifferentValuesShoudNotBeEqual
  ✅ testConfigurationsWithSameValuesShoudBeEqual
  ✅ testGetConfigurationWhenConfigurationFileAbsentShouldCreateDefaultConfiguration
  ✅ testGetConfigurationWhenConfigurationFileExistsShouldSucceed
  ✅ testGetConfigurationWhenInvalidConfigurationFileShouldGiveExplainationMessage
  ✅ testGetStableTemplateWhenGivingWrongDefaultTemplateValue
  ✅ testReadOfSerializedConfigurationShouldGiveBackSameConfiguration

✅ PharoLauncher-Tests-Commands-Test.xml

51 tests were completed in 6s with 51 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
PharoLauncher-Tests-Commands 51✅ 6s

✅ PharoLauncher-Tests-Commands

PharoLauncher.Tests.Commands.PhLAboutCommandTest
  ✅ testCanOpenAboutDialog
PharoLauncher.Tests.Commands.PhLCopyImageCommandTest
  ✅ testCanCopyImageLaunchCommand
PharoLauncher.Tests.Commands.PhLCopyLaunchCommandTest
  ✅ testCanCopyImageLaunchCommand
PharoLauncher.Tests.Commands.PhLCopyPathnameCommandTest
  ✅ testCanCopyImagePathname
PharoLauncher.Tests.Commands.PhLCreateImageFromTemplateCommandTest
  ✅ testCanCreateAnImageWhenSingleTemplateSelected
  ✅ testCanCreateAnImageWithAnInitializationScript
  ✅ testCannotCreateAnImageWhenManyTemplatesSelected
  ✅ testCannotCreateAnImageWhenNoTemplateSelected
PharoLauncher.Tests.Commands.PhLCreateTemplateFromImageCommandTest
  ✅ testCanCreateATemplateAndRemoveImageWhenSingleImageSelected
  ✅ testCanCreateATemplateWhenSingleImageSelected
PharoLauncher.Tests.Commands.PhLDeleteImageCommandTest
  ✅ testCanDeleteAnImage
  ✅ testDeleteTheRightImageIfImagesSortingIsNotTheDefaultOne
  ✅ testImagesPresenterIsRefreshedWhenImageDeleted
  ✅ testWarningMessageWhenDeletingManyImages
PharoLauncher.Tests.Commands.PhLDeleteVmCommandTest
  ✅ testCanDeleteAVM
  ✅ testCanDeleteManyVms
PharoLauncher.Tests.Commands.PhLImportImageCommandTest
  ✅ testCanImportAnImage
  ✅ testImportImageImportsImageSourcesFile
  ✅ testImportImageImportsImageVersionFile
  ✅ testImportNonExistingImage
PharoLauncher.Tests.Commands.PhLLaunchImageCommandTest
  ✅ testAttachingAnInitializationScriptIsOk
  ✅ testAttachingInitializationScriptSetFlagToShouldRun
  ✅ testCanLaunchImage
  ✅ testExecutingImageWithScriptShouldSetFlagToShouldNotRun
  ✅ testLaunchImageShouldRaiseExceptionWhenNoPharoVersionFile
  ✅ testRecreateAnImageWithoutOpeningItShouldStillExecuteScript
  ✅ testRecreateAnOpenedImageShouldStillExecuteScript
  ✅ testRunningAnImageRemovesTheInitializationScript
PharoLauncher.Tests.Commands.PhLLaunchImageFromDiskCommandTest
  ✅ testCanLaunchImageFromDisk
PharoLauncher.Tests.Commands.PhLOpenNewImageWindowTest
  ✅ testOfficialTemplatesCategoryIsSelectedWhenOpeningPresenter
  ✅ testTemplatesPresenterOpenWhenClickingOnNewImage
PharoLauncher.Tests.Commands.PhLOpenSettingsCommandTest
  ✅ testCanOpenSettingsBrowser
PharoLauncher.Tests.Commands.PhLRecreateImageCommandTest
  ✅ testCanRecreateAnImage
  ✅ testErrorRaiseWhenImageTemplateNotSet
PharoLauncher.Tests.Commands.PhLRefreshImagerepositoryCommandTest
  ✅ testCanRefreshImageList
PharoLauncher.Tests.Commands.PhLRemoveTemplateCommandTest
  ✅ testCanRemoveALocalTemplate
  ✅ testCanRemoveManyLocalTemplates
  ✅ testCommandAvailableWhenThereIsALocalTemplateSelected
  ✅ testCommandHasNoEffectWhenNoTemplateSelected
  ✅ testCommandNotAvailableWhenThereIsARemoteTemplateSelected
  ✅ testCommandNotAvailableWhenThereIsNoTemplateSelected
PharoLauncher.Tests.Commands.PhLRenameImageCommandTest
  ✅ testCanRenameAnImage
  ✅ testCannotRenameAnImageWithAnExistingName
PharoLauncher.Tests.Commands.PhLRenameTemplateCommandTest
  ✅ testCanRenameALocalTemplate
  ✅ testCommandAvailableWhenThereIsALocalTemplateSelected
  ✅ testCommandHasNoEffectWhenNoTemplateSelected
  ✅ testCommandNotAvailableWhenThereIsARemoteTemplateSelected
  ✅ testCommandNotAvailableWhenThereIsNoTemplateSelected
PharoLauncher.Tests.Commands.PhLShowImageInFolderCommandTest
  ✅ testCommandShouldNotRaiseCommandErrorIfNoImageSelected
PharoLauncher.Tests.Commands.PhLUpdateVmCommandTest
  ✅ testCanUpdateManyVms
  ✅ testCanUpdateOneVm

✅ PharoLauncher-Tests-Core-Test.xml

113 tests were completed in 22s with 113 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
PharoLauncher-Tests-Core 113✅ 22s

✅ PharoLauncher-Tests-Core

PharoLauncher.Tests.Core.PhLDirectoryBasedImageRepositoryTest
  ✅ testCopyImageNamedTo
  ✅ testCoverage
  ✅ testDeleteImageNamed
  ✅ testDirectoryForImageNamed
  ✅ testEmptyByDefault
  ✅ testIgnoreNonConformDirectories
  ✅ testImageNames
  ✅ testImages
  ✅ testMakeUniqueImageName
  ✅ testMethodsOfTheClassShouldNotBeRepeatedInItsSuperclasses
  ✅ testNew
  ✅ testRenameImageNamedTo
  ✅ testTraitExplicitRequirementMethodsMustBeImplementedInTheClassOrInASuperclass
  ✅ testUnCategorizedMethods
PharoLauncher.Tests.Core.PhLImageBisectionTest
  ✅ testDichotomy
  ✅ testDichotomyWithMissingValues
  ✅ testGetExceptionWhenStartIsBiggerThanEnd
  ✅ testGetFirstValueEvaluatingToFalse
  ✅ testGetStartIndexWhenStartAndEndHaveSameValue
PharoLauncher.Tests.Core.PhLImageDescriptionUpdaterTest
  ✅ testDoNotSaveNullImage
  ✅ testDoNotSaveWhenImageIsNil
  ✅ testNoSaveWhenDescriptionIsTheSame
  ✅ testSaveBothImagesWhenUpdatingDescriptionOfTwoDifferentImages
  ✅ testSaveOnceWhenDescriptionChangeOnce
  ✅ testSaveOnceWhenDescriptionChangesManyTimesWithDelayShorterThanWaitDelay
  ✅ testSaveTwiceWhenDescriptionChangesManyTimesWithDelayLongerThanWaitDelay
PharoLauncher.Tests.Core.PhLImageProcessTest
  ✅ testImageName
  ✅ testNewFrom
PharoLauncher.Tests.Core.PhLImageTest
  ✅ testCanGetDefaultLaunchConfigurationWhenNoLaunchConfiguration
  ✅ testCanInitializeImageFromMetadatafile
  ✅ testCanSerializeAndDeserializeImageLaunchConfigurationMetadata
  ✅ testCanSerializeAndDeserializeImageMetadata
  ✅ testDefaultLaunchConfigurationIsRetrievedFromConfigurationListWhenAvailable
  ✅ testDescriptionIsSetWhenNoDescriptionInMetadataButDescriptionFileExists
  ✅ testExtendedListPrintAttributeBlocks
  ✅ testExtendedListPrintAttributeLabels
  ✅ testImageNameIsNotValidWhenContainingFileSeparator
  ✅ testImageNameIsValidWithLettersAndNumbers
  ✅ testListPrintAttributeBlocks
  ✅ testListPrintAttributeLabels
  ✅ testPhLImageSerialization
  ✅ testPharoVersionIsSetWhenNoVersionInMetadataButPharoVersionFileExists
  ✅ testTemplateIsSetWhenMetadataFileInOldFormat
PharoLauncher.Tests.Core.PhLLaunchConfigurationTest
  ✅ testCanBeLaunchedWhenVmAvailable
  ✅ testCanGetDefaultVm
  ✅ testCanGetDefaultVmWhenVMNotListedInVmManager
  ✅ testCanSerializeLaunchConfiguration
  ✅ testCannotLaunchWhen32bitVmFoundAnd64bitArchitectureExpected
  ✅ testCannotLaunchWhen64bitVmFoundAnd32bitArchitectureExpected
  ✅ testCannotLaunchWhenArmVmFoundAndIntelVmArchitectureDetected
  ✅ testCannotLaunchWhenVmFoundNotExecutable
  ✅ testCannotLaunchWhenVmNotValidForArchitecture
  ✅ testImageLaunchProcessDoesNotHaveInitializationScriptArgumentsIfInitializationScriptIsNil
  ✅ testImageLaunchProcessDoesNotHaveInitializationScriptArgumentsIfInitializationScriptShouldNotBeRun
  ✅ testImageLaunchProcessHasImageArguments
  ✅ testImageLaunchProcessHasInitializationScriptArgumentsIfInitializationScriptNotNil
  ✅ testImageLaunchProcessHasVmArguments
  ✅ testImageLaunchWitSettingsDoesNotHaveNoPreferencesFlag
  ✅ testImageLaunchWithoutSettingsDoesNotHavePreferencesFlagIfNotSupportedByImage
  ✅ testImageLaunchWithoutSettingsHasNoPreferencesFlag
  ✅ testProcessWithExplicitWorkingDirectory
  ✅ testVmHasSameVmManagerAsImage
  ✅ testWarningRaisedWhenIntelVmFoundAndArmVmArchitectureDetected
PharoLauncher.Tests.Core.PhLLocalTemplateTest
  ✅ testCoverage
  ✅ testDeserializationGivesAFileReferenceToTheTemplate
  ✅ testHandleEOCDErrorWhenTemplateIsCorrupted
  ✅ testListPrintAttributeBlocks
  ✅ testListPrintAttributeLabels
  ✅ testMethodsOfTheClassShouldNotBeRepeatedInItsSuperclasses
  ✅ testNew
  ✅ testNoEOCDErrorWhenTemplateIsOk
  ✅ testRelocateImageFilesFromToWithName
  ✅ testSerializationDoesNotIncludeZipFileButAFileReferenceToIt
  ✅ testTemplateExtractionGenerateImageMetadata
  ✅ testTraitExplicitRequirementMethodsMustBeImplementedInTheClassOrInASuperclass
  ✅ testUnCategorizedMethods
PharoLauncher.Tests.Core.PhLRemoteTemplateTest
  ✅ testCoverage
  ✅ testHandleEOCDErrorWhenTemplateIsCorrupted
  ✅ testListPrintAttributeBlocks
  ✅ testListPrintAttributeLabels
  ✅ testMethodsOfTheClassShouldNotBeRepeatedInItsSuperclasses
  ✅ testNew
  ✅ testNoEOCDErrorWhenTemplateIsOk
  ✅ testRelocateImageFilesFromToWithName
  ✅ testTraitExplicitRequirementMethodsMustBeImplementedInTheClassOrInASuperclass
  ✅ testUnCategorizedMethods
PharoLauncher.Tests.Core.PhLSettingsTest
  ✅ testDevelopmentEnvironmentEnabledSettingIsNotStored
PharoLauncher.Tests.Core.PhLStringTest
  ✅ testCanformatTemplateNameFromComplexUrl
  ✅ testCanformatTemplateNameFromComplexUrl2
  ✅ testCanformatTemplateNameFromSimpleUrl
  ✅ testFormatTemplateNameDoesNotSubsituteWhenNoSubstitutionPatternFound
PharoLauncher.Tests.Core.PhLTemplateGroupRepositoryTest
  ✅ testCategoryNamedWithExistingCategoryShouldReturnCategory
  ✅ testCategoryNamedWithNonExistingCategoryShouldRaiseNotFound
  ✅ testTemplateNamedWithExistingTemplateAndCategoryShouldReturnTemplate
  ✅ testTemplateNamedWithNonExistingCategoryShouldRaiseNotFound
  ✅ testTemplateNamedWithNonExistingTemplateShouldRaiseNotFound
PharoLauncher.Tests.Core.PhLTemplateGroupsBuilderTest
  ✅ testCanBuildListWhenNoSourceTemplate
  ✅ testCanBuildListWithFixedUrlGroup
  ✅ testCanBuildListWithFixedUrlTemplate
  ✅ testCanBuildListWithHttpListingGroup
  ✅ testCanBuildListWithJenkinsGroup
PharoLauncher.Tests.Core.PhLTemplateSourcesTest
  ✅ testAlmostIdenticalTemplateSourcesAreDifferent
  ✅ testCanCreateInstanceFromAListOfTemplateSource
  ✅ testCanFetchSourcesFileWhenAbsent
  ✅ testGivenUserSourcesFileAbsentWhenAskingUserSourcesThenGetEmptyCollection
  ✅ testGivenUserSourcesFileWithErrorsWhenAskingUserSourcesThenGetEmptyCollection
  ✅ testGivenUserSourcesFileWithReferencesToUnknownVariablesWhenAskingUserSourcesThenGetEmptyCollection
  ✅ testIdenticalTemplateSourcesAreEquals
  ✅ testNoUpdateAnnouncedWhenDownloadedSourcesIsSameAsSources
  ✅ testSourcesFileNotFetchIfPresentWhenCallingEnsureSourcesFile
  ✅ testSourcesFileNotUpdatedWhenDownloadedSourcesFileIsAbsent
  ✅ testSourcesFileUpdateAvailableIsAnnouncedWhenDownloadedSourcesDifferentFromSources
  ✅ testUserTemplatesAreListedAfterPharoTemplates

✅ PharoLauncher-Tests-Download-Test.xml

44 tests were completed in 3s with 44 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
PharoLauncher-Tests-Download 44✅ 3s

✅ PharoLauncher-Tests-Download

PharoLauncher.Tests.Download.PhLImageFinderTest
  ✅ testCanGetBuildNumbersForAGivePharoVersion
  ✅ testShouldFindUrlWhenPharo10AndValidBuildNumberProvided
  ✅ testShouldFindUrlWhenPharo7AndValidBuildNumberProvided
  ✅ testShouldFindUrlWhenPharo8AndValidBuildNumberProvided
  ✅ testShouldFindUrlWhenPharo9AndValidBuildNumberProvided
  ✅ testShouldGetTemplateUrlWhenValidPullRequestNumber
  ✅ testShouldRaiseNotFoundWhenInvalidBuildNumberProvided
  ✅ testShouldRaiseNotFoundWhenInvalidPharoVersionProvided
  ✅ testShouldRaiseNotFoundWhenInvalidShaProvided
PharoLauncher.Tests.Download.PhLJenkins2BuildTest
  ✅ testBuildWithArtifacts
  ✅ testBuildWithRuns
  ✅ testEmptyBuild
  ✅ testLastSuccessfulBuildPropagateTag
  ✅ testNonSecureJenkinsDoesNotIncludesIdentifiersInUrl
  ✅ testSecureJenkinsIncludesIdentifiersInUrl
PharoLauncher.Tests.Download.PhLJenkins2JobTest
  ✅ testJobWithNoSuccessfulBuild
  ✅ testJobWithNullSuccessfulBuild
  ✅ testJobWithSuccessfulBuild
  ✅ testNonSecureJenkinsDoesNotIncludesIdentifiersInUrl
  ✅ testPipelineJob
  ✅ testSecureJenkinsIncludesIdentifiersInUrl
PharoLauncher.Tests.Download.PhLJenkins2RunTest
  ✅ testNonSecureJenkinsDoesNotIncludesIdentifiersInUrl
  ✅ testSecureJenkinsIncludesIdentifiersInUrl
PharoLauncher.Tests.Download.PhLJenkins2ServerTest
  ✅ testNoJob
  ✅ testNonSecureJenkinsDoesNotIncludesIdentifiersInUrl
  ✅ testSecureJenkinsIncludesIdentifiersInUrl
  ✅ testWith1Job
PharoLauncher.Tests.Download.PhLVirtualMachineManagerTest
  ✅ testCanDetect32BitsImage
  ✅ testCanDetect64BitsImage
  ✅ testCanGetAvailableVirtualMachinesEvenIfVMExecutableNotFound
  ✅ testCanGetImageFormatNumber
  ✅ testCanGetImageVersionFromFile
  ✅ testGetExceptionWhenRunningImageVersionFromFileAndFileIsAbsent
  ✅ testPharo50PreSpurImageUrlIsCorrect
  ✅ testPharo60VmUrlIsCorrect
  ✅ testPharo70Vm64BitsUrlIsCorrect
  ✅ testPharo70VmUrlIsCorrect
  ✅ testPreSpurImageUrlIsCorrect
PharoLauncher.Tests.Download.PhLVmProviderTest
  ✅ testCanDetectArchitecture
  ✅ testCanDetectOS
  ✅ testLatestUrlIsValidAndAvailable
  ✅ testStableUrlIsValidAndAvailable
PharoLauncher.Tests.Download.PhLVmProviderUntilPharo80Test
  ✅ testUrlIsValidAndAvailable
  ✅ testUrlIsValidAndAvailableWhenOs64BitAndImageAvailableOnlyIn32Bits

✅ PharoLauncher-Tests-Functional-Test.xml

52 tests were completed in 21s with 52 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
PharoLauncher-Tests-Functional 52✅ 21s

✅ PharoLauncher-Tests-Functional

PharoLauncher.Tests.Functional.PhLCreateTemplateFromImageTest
  ✅ testCanCreateATemplateFromImage
PharoLauncher.Tests.Functional.PhLDownloadManagerTest
  ✅ testCanDownload
PharoLauncher.Tests.Functional.PhLHTTPListingTemplateGroupTest
  ✅ testCanMatchPharo12Templates
  ✅ testCoverage
  ✅ testIsGroup
  ✅ testListPrintAttributeBlocks
  ✅ testListPrintAttributeLabels
  ✅ testMethodsOfTheClassShouldNotBeRepeatedInItsSuperclasses
  ✅ testNew
  ✅ testTemplatesAndGroups
  ✅ testTemplatesAndGroupsIsACollection
  ✅ testTraitExplicitRequirementMethodsMustBeImplementedInTheClassOrInASuperclass
  ✅ testUnCategorizedMethods
PharoLauncher.Tests.Functional.PhLLaunchImageTest
  ✅ testArchitectureErrorSignaledWhenTryingToRun32BitImageOn64BitOnlyOS
  ✅ testCanLaunchImageWithNonAsciiCharacters
  ✅ testCanLaunchImageWithNonAsciiCharactersUsingLoginShell
  ✅ testCanRun64bitImageOn64BitOnlyOS
  ✅ testLaunchImageSetShouldRunInitilizationScriptToFalse
PharoLauncher.Tests.Functional.PhLLaunchedImagesWatcherTest
  ✅ testCanCatchProcessError
  ✅ testProcessSuccessfulDoesNotThrowError
PharoLauncher.Tests.Functional.PhLProcessWrapperTest
  ✅ testAddAllArguments
  ✅ testCanDetectAvailableCommandOnLinux
  ✅ testCanDetectAvailableCommandOnWindows
  ✅ testCanRunCommandWithNonAsciiCharacters
  ✅ testLinuxCommandLineString
  ✅ testLinuxCommandLineStringWhenUsingShell
  ✅ testLinuxCommandRemoveDoubleQuotesFromArguments
  ✅ testLinuxShellCommandDoesNotRemoveDoubleQuotesFromArguments
  ✅ testRunAndWaitWithStdOutput
  ✅ testRunningInfiniteProcessThrowsTimeout
  ✅ testRunningShortProcessDoesNotTimeout
  ✅ testWindowsCommandDoesNotRemoveDoubleQuotesFromArguments
  ✅ testWindowsCommandLineString
  ✅ testWindowsCommandLineStringWhenUsingShell
  ✅ testWindowsShellCommandOnWindowsDoesNotRemoveDoubleQuotesFromArguments
PharoLauncher.Tests.Functional.PhLUnixSubprocessTest
  ✅ testCanGetExitStatusFromLaunchCommand
  ✅ testCanGetStdErrFromLaunchCommand
PharoLauncher.Tests.Functional.PhLVirtualMachineManagerFunctionalTest
  ✅ testCanDetectPreSpurImage
  ✅ testCanDetectSystemUnzip
  ✅ testCanGetImageVersion
PharoLauncher.Tests.Functional.PhLVirtualMachineTest
  ✅ testCanDetect32BitArchPath
  ✅ testCanDetect64BitArchPath
  ✅ testCanDetectExecutablePath
  ✅ testCanDetectVMDirectory
  ✅ testCanGetDownloadUrl
  ✅ testCanGetExecutablePathWhenBeeingSerializedAsString
  ✅ testCanGetPharoVersion
  ✅ testListPrintAttributeBlocks
  ✅ testListPrintAttributeLabels
  ✅ testSerialization
  ✅ testvm10IsGreaterThanVm1
  ✅ testvm64IsGreaterThanVm32

✅ PharoLauncher-Tests-SpecUI-Test.xml

32 tests were completed in 2s with 32 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
PharoLauncher-Tests-SpecUI 32✅ 2s

✅ PharoLauncher-Tests-SpecUI

PharoLauncher.Tests.SpecUI.PhLImageCreationPresenterTest
  ✅ testImageNameIsNotValidWhenContainingFileSeparator
  ✅ testImageNameIsValid
  ✅ testInitializationScriptListUpdatedWhenScriptPresenterDoChange
PharoLauncher.Tests.SpecUI.PhLImagesPresenterTest
  ✅ testFirstImageIsSelectedAtOpening
  ✅ testImageLaunchConfigurationsAreUpdatedAfterLaunchConfigurationEdition
  ✅ testImageLaunchConfigurationsIsUpdatedAfterSortingOfImages
  ✅ testImagesPresenterIsRefreshedWhenApplicationNotifyImageRepositoryChanged
  ✅ testLaunchCommandIsDisabledWhenNoSelection
  ✅ testNewImagesIsSelectedWhenNewImageJustCreated
PharoLauncher.Tests.SpecUI.PhLLaunchConfigurationPresenterTest
  ✅ testCanOpenAPresenterWithVMNotInDefaultListNorOnDisk
  ✅ testConfigurationDetailIsCleanedWhenConfigurationDeleted
  ✅ testEditingAndSavingAConfigurationSelectsItInImagesPresenterToolbar
  ✅ testImageInteractiveArgumentIsAddedWhenHeadlessVMSelectedAndArgumentNotAlreadyPresent
  ✅ testImageInteractiveArgumentIsNotAddedWhenHeadlessVMSelectedAndArgumentAlreadyPresent
  ✅ testImageLaunchConfigurationsUpdatedWhenConfigurationAdded
  ✅ testImageLaunchConfigurationsUpdatedWhenConfigurationRemoved
  ✅ testRemoveImageArgument
  ✅ testRemoveImageArgumentWithoutSelectionDoesNotThrowError
  ✅ testRemoveVMArgument
  ✅ testRemoveVMArgumentWithoutSelectionDoesNotThrowError
  ✅ testSelectingAConfigurationAndClosingWindowSelectsItInImagesPresenterToolbar
  ✅ testVmsAreSortedById
  ✅ testWhenOpeningPresenterThenSelectedConfigurationIsDefaultConfiguration
PharoLauncher.Tests.SpecUI.PhLScriptPresenterTest
  ✅ testCanAddNewScript
  ✅ testCanRemoveScript
  ✅ testCanSaveScript
  ✅ testCannotRemoveScriptIfNoneSelected
  ✅ testNewScriptEndsWithStExtension
  ✅ testSaveScriptUsingKeybind
PharoLauncher.Tests.SpecUI.PhLTemplatesPresenterTest
  ✅ testCanCreateImageIfOneTemplateSelected
  ✅ testCannotCreateImageIfNoTemplateSelected
  ✅ testTemplatesPresenterClosesWhenClickingOnCreateImage