diff --git a/test/dotnet.Tests/CommandTests/Package/Add/GivenDotnetPackageAdd.cs b/test/dotnet.Tests/CommandTests/Package/Add/GivenDotnetPackageAdd.cs index 4bfa88903553..da3ad70c9893 100644 --- a/test/dotnet.Tests/CommandTests/Package/Add/GivenDotnetPackageAdd.cs +++ b/test/dotnet.Tests/CommandTests/Package/Add/GivenDotnetPackageAdd.cs @@ -671,12 +671,19 @@ public void FileBasedApp_CentralPackageManagement_NoVersionSpecified(bool legacy [Theory, CombinatorialData] public void FileBasedApp_CentralPackageManagement_NoVersionSpecified_KeepExisting(bool legacyForm, bool fileOption, bool noRestore) { - if (GetFileBasedAppArgs(legacyForm, versionOption: null, fileOption, noRestore) is not { } args) return; + if (GetFileBasedAppArgs(legacyForm, versionOption: null, fileOption, noRestore, packageName: "A") is not { } args) return; var testInstance = _testAssetsManager.CreateTestDirectory(); + + string[] versions = ["0.0.5", "0.9.0", "1.0.0-preview.3"]; + var packages = versions.Select(e => GetPackagePath(ToolsetInfo.CurrentTargetFramework, "A", e, identifier: e + versions.GetHashCode().ToString())).ToArray(); + + var restoreSources = string.Join(";", packages.Select(package => Path.GetDirectoryName(package))); + var file = Path.Join(testInstance.Path, "Program.cs"); - var source = """ - #:package Humanizer + var source = $""" + #:property RestoreSources=$(RestoreSources);{restoreSources} + #:package A Console.WriteLine(); """; File.WriteAllText(file, source); @@ -688,7 +695,7 @@ public void FileBasedApp_CentralPackageManagement_NoVersionSpecified_KeepExistin true - + """;