public void Cycle() { var platformProvider = new PlatformsProvider(); var platformFactory = platformProvider.Platforms.FirstOrDefault( x => x.PlatformType == MockPlatformFactory.MockPlatform && x.ToolchainType == MockPlatformFactory.MockToolchain && x.ArchitectureType == ArchitectureType.X64); var profile = Profile.Parse("{}"); var platform = platformFactory.CreatePlatform(profile); var toolchain = platformFactory.CreateToolchain(profile); var targetTuple = new TargetTuple( platformFactory.PlatformType, platformFactory.ArchitectureType, platformFactory.ToolchainType, ConfigurationType.Debug, ConfigurationFlavour.None); var solution = new SampleSolution(); var resolved = new ResolvedSolution(solution, targetTuple); Assert.ThrowsException <ResolvingException>(() => { resolved.Configure(); resolved.Resolve(); }); }
public void SolutionResolving() { var solution = new SampleSolution(); var targetTuple = new TargetTuple( PlatformType.Windows, ArchitectureType.X64, ToolchainType.MSVC, ConfigurationType.Debug, ConfigurationFlavour.None); var resolved = new ResolvedSolution(solution, targetTuple); resolved.Resolve(); }
public void TestIncludePaths() { var solution = new SampleSolution( TargetType.SharedLibrary, DependencyType.Public, TargetType.SharedLibrary, DependencyType.Public); var targetTuple = new TargetTuple( PlatformType.Windows, ArchitectureType.X64, ToolchainType.MSVC, ConfigurationType.Debug, ConfigurationFlavour.None); var resolved = new ResolvedSolution(solution, targetTuple); resolved.Resolve(); //Dump.DumpResolvedSolution.SaveToFile("d:/output.json", resolved); }
static void TestSampleSolution() { SampleSolution.Print(); }