public void ItContainsVersionFile(SharedFxConfig config) { var root = TestData.GetDotNetRoot(); var versionFile = Path.Combine(root, "shared", config.Name, config.Version, ".version"); AssertEx.FileExists(versionFile); var lines = File.ReadAllLines(versionFile); Assert.Equal(2, lines.Length); Assert.Equal(TestData.GetRepositoryCommit(), lines[0]); Assert.Equal(config.Version, lines[1]); }
public void ItContainsValidRuntimeConfigFile(SharedFxConfig config) { var root = TestData.GetDotNetRoot(); var dir = Path.Combine(root, "shared", config.Name, config.Version); var runtimeConfigFilePath = Path.Combine(dir, config.Name + ".runtimeconfig.json"); AssertEx.FileExists(runtimeConfigFilePath); AssertEx.FileDoesNotExists(Path.Combine(dir, config.Name + ".runtimeconfig.dev.json")); var runtimeConfig = JObject.Parse(File.ReadAllText(runtimeConfigFilePath)); Assert.Equal(config.BaseSharedFxName, (string)runtimeConfig["runtimeOptions"]["framework"]["name"]); Assert.Equal("netcoreapp" + config.Version.Substring(0, 3), (string)runtimeConfig["runtimeOptions"]["tfm"]); Assert.Equal(config.BaseSharedFxVersion, (string)runtimeConfig["runtimeOptions"]["framework"]["version"]); }
public void ItContainsValidDepsJson(SharedFxConfig config) { var root = TestData.GetDotNetRoot(); var dir = Path.Combine(root, "shared", config.Name, config.Version); var depsFilePath = Path.Combine(dir, config.Name + ".deps.json"); var target = $".NETCoreApp,Version=v{config.Version.Substring(0, 3)}/{config.RuntimeIdentifier}"; AssertEx.FileExists(depsFilePath); var depsFile = JObject.Parse(File.ReadAllText(depsFilePath)); Assert.Equal(target, (string)depsFile["runtimeTarget"]["name"]); Assert.NotNull(depsFile["targets"][target]); Assert.NotNull(depsFile["compilationOptions"]); Assert.Empty(depsFile["compilationOptions"]); Assert.NotEmpty(depsFile["runtimes"][config.RuntimeIdentifier]); }