Ejemplo n.º 1
0
        private static void TestPlatformLinks(bool predicate, SymlinkSpecification symlinkSpec)
        {
            string configRootDirectory = "test";
            string target = "file.ext";
            string expectedFullTargetPath = $"{configRootDirectory}{Path.DirectorySeparatorChar}{target}";
            var    linkSpec = new LinkTaskSpecification()
            {
                Links = new Dictionary <string, object>()
                {
                    [target] = symlinkSpec,
                },
            };

            var actualLinks = linkSpec.GetLinkConfigurations(configRootDirectory);

            if (predicate)
            {
                Assert.Equal(1, actualLinks.Count);
                Assert.Contains(expectedFullTargetPath, actualLinks);

                IEnumerable <string> links = actualLinks[expectedFullTargetPath];
                Assert.Single(links);
                Assert.Equal($"{Platform.Home}{Path.DirectorySeparatorChar}.{target}", links.Single());
            }
            else
            {
                Assert.Empty(actualLinks);
            }
        }
Ejemplo n.º 2
0
 private static void TestPlatformLinks(PlatformType allowedPlatform, SymlinkSpecification symlinkSpec)
 {
     TestPlatformLinks(allowedPlatform == Platform.CurrentPlatform, symlinkSpec);
 }