| 1 | // Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. |
| 2 | |
| 3 | namespace WixToolsetTest.CoreIntegration |
| 4 | { |
| 5 | using System.IO; |
| 6 | using System.Linq; |
| 7 | using WixInternal.Core.TestPackage; |
| 8 | using WixInternal.TestSupport; |
| 9 | using WixToolset.Data; |
| 10 | using Xunit; |
| 11 | |
| 12 | public class EncodingFixture |
| 13 | { |
| 14 | [Fact] |
| 15 | public void PopulatesAppIdTableWhenAdvertised() |
| 16 | { |
| 17 | var folder = TestData.Get(@"TestData"); |
| 18 | |
| 19 | using (var fs = new DisposableFileSystem()) |
| 20 | { |
| 21 | var baseFolder = fs.GetFolder(); |
| 22 | var intermediateFolder = Path.Combine(baseFolder, "obj"); |
| 23 | var msiPath = Path.Combine(baseFolder, @"bin", "test.msi"); |
| 24 | |
| 25 | var result = WixRunner.Execute(new[] |
| 26 | { |
| 27 | "build", |
| 28 | Path.Combine(folder, "Encoding", "Encoding.wxs"), |
| 29 | "-bindpath", Path.Combine(folder, "SingleFile", "data"), |
| 30 | "-intermediateFolder", intermediateFolder, |
| 31 | "-o", msiPath |
| 32 | }); |
| 33 | |
| 34 | var errors = result.Messages.Where(m => m.Level == MessageLevel.Error).Select(m => m.ToString().Replace(folder, "<testdata>")).ToArray(); |
| 35 | WixAssert.CompareLineByLine(new[] |
| 36 | { |
| 37 | "A string was provided with characters that are not available in the specified database code page '1252'. Either change these characters to ones that exist in the database's code page, or update the database's code page by modifying one of the following attributes: Package/@Codepage, Module/@Codepage, Patch/@Codepage, or WixLocalization/@Codepage.", |
| 38 | "A string was provided with characters that are not available in the specified database code page '1252'. Either change these characters to ones that exist in the database's code page, or update the database's code page by modifying one of the following attributes: Package/@Codepage, Module/@Codepage, Patch/@Codepage, or WixLocalization/@Codepage.", |
| 39 | "A string was provided with characters that are not available in the specified database code page '1252'. Either change these characters to ones that exist in the database's code page, or update the database's code page by modifying one of the following attributes: Package/@Codepage, Module/@Codepage, Patch/@Codepage, or WixLocalization/@Codepage.", |
| 40 | }, errors); |
| 41 | } |
| 42 | } |
| 43 | } |
| 44 | } |