43 строки
1.1 KiB
C#
43 строки
1.1 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]
|
|
public void ResponseFile ()
|
|
{
|
|
var bgen = new BGenTool ();
|
|
bgen.CreateTemporaryBinding ("");
|
|
bgen.ResponseFile = Path.Combine (Cache.CreateTemporaryDirectory (), "rspfile");
|
|
|
|
var arguments = new List<string> ();
|
|
#if NET
|
|
var targetFramework = TargetFramework.DotNet_6_0_iOS_String;
|
|
var tf = TargetFramework.Parse (targetFramework);
|
|
arguments.Add ($"--baselib={Configuration.GetBaseLibrary (tf)}");
|
|
arguments.Add ($"--attributelib={Configuration.GetBindingAttributePath (tf)}");
|
|
arguments.AddRange (Directory.GetFiles (Configuration.DotNet6BclDir, "*.dll").Select (v => $"-r:{v}"));
|
|
#else
|
|
var targetFramework = "Xamarin.iOS,v1.0";
|
|
#endif
|
|
arguments.Add ($"--target-framework={targetFramework}");
|
|
|
|
File.WriteAllLines (bgen.ResponseFile, arguments.ToArray ());
|
|
bgen.AssertExecute ("response file");
|
|
bgen.AssertNoWarnings ();
|
|
}
|
|
}
|
|
}
|