xamarin-macios/tests/generator/GeneratorTests.cs

41 строка
1.2 KiB
C#

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using NUnit.Framework;
using Xamarin;
using Xamarin.Tests;
using Xamarin.Utils;
namespace GeneratorTests {
[TestFixture ()]
[Parallelizable (ParallelScope.All)]
public class BGen {
[Test]
[TestCase (Profile.iOS)]
public void ResponseFile (Profile profile)
{
Configuration.IgnoreIfIgnoredPlatform (profile.AsPlatform ());
var bgen = new BGenTool ();
bgen.CreateTemporaryBinding ("");
bgen.ResponseFile = Path.Combine (Cache.CreateTemporaryDirectory (), "rspfile");
var arguments = new List<string> ();
var targetFramework = BGenTool.GetTargetFramework (profile);
#if NET
var tf = TargetFramework.Parse (targetFramework);
arguments.Add ($"--baselib={Configuration.GetBaseLibrary (tf)}");
arguments.Add ($"--attributelib={Configuration.GetBindingAttributePath (tf)}");
arguments.AddRange (Directory.GetFiles (Configuration.DotNetBclDir, "*.dll").Select (v => $"-r:{v}"));
#endif
arguments.Add ($"--target-framework={targetFramework}");
File.WriteAllLines (bgen.ResponseFile, arguments.ToArray ());
bgen.AssertExecute ("response file");
bgen.AssertNoWarnings ();
}
}
}