Fix the paths at which CompileContext locates resgen outputs.

Fixes #1136
This commit is contained in:
Pranav K 2016-02-08 16:06:13 -08:00
parent 98b37fdd5e
commit 1d25d2574d
15 changed files with 568 additions and 4 deletions

View file

@ -42,7 +42,33 @@ namespace Microsoft.DotNet.Tools.Compiler.Tests
Assert.True(File.Exists(outputXml));
Assert.Contains("Gets the message from the helper", File.ReadAllText(outputXml));
}
[Fact]
public void SatelliteAssemblyIsGeneratedByDotnetBuild()
{
// create unique directories in the 'temp' folder
var root = Temp.CreateDirectory();
var testLibDir = root.CreateDirectory("TestProjectWithCultureSpecificResource");
var sourceTestLibDir = Path.Combine(_testProjectsRoot, "TestProjectWithCultureSpecificResource");
CopyProjectToTempDir(sourceTestLibDir, testLibDir);
// run compile on a project with resources
var outputDir = Path.Combine(testLibDir.Path, "bin");
var testProject = GetProjectPath(testLibDir);
var buildCmd = new BuildCommand(testProject, output: outputDir, framework: DefaultFramework);
var result = buildCmd.ExecuteWithCapturedOutput();
result.Should().Pass();
var generatedSatelliteAssemblyPath = Path.Combine(
outputDir,
"Debug",
DefaultFramework,
"fr",
"TestProjectWithCultureSpecificResource.resources.dll");
Assert.True(File.Exists(generatedSatelliteAssemblyPath), $"File {generatedSatelliteAssemblyPath} was not found.");
}
[Fact]
public void LibraryWithAnalyzer()
{