Skip to content

Commit 9831f48

Browse files
committed
[tests] Rework the BGen.ResponseFile test to work properly on .NET.
1 parent c42504f commit 9831f48

1 file changed

Lines changed: 13 additions & 2 deletions

File tree

tests/generator/GeneratorTests.cs

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
using System;
2+
using System.Collections.Generic;
23
using System.IO;
4+
using System.Linq;
35

46
using NUnit.Framework;
57

@@ -19,11 +21,20 @@ public void ResponseFile ()
1921
var bgen = new BGenTool ();
2022
bgen.CreateTemporaryBinding ("");
2123
bgen.ResponseFile = Path.Combine (Cache.CreateTemporaryDirectory (), "rspfile");
24+
25+
var arguments = new List<string> ();
2226
#if NET
23-
File.WriteAllLines (bgen.ResponseFile, new string [] { $"--target-framework:{TargetFramework.DotNet_6_0_iOS_String}" });
27+
var targetFramework = TargetFramework.DotNet_6_0_iOS_String;
28+
var tf = TargetFramework.Parse (targetFramework);
29+
arguments.Add ($"--baselib={Configuration.GetBaseLibrary (tf)}");
30+
arguments.Add ($"--attributelib={Configuration.GetBindingAttributePath (tf)}");
31+
arguments.AddRange (Directory.GetFiles (Configuration.DotNet6BclDir, "*.dll").Select (v => $"-r:{v}"));
2432
#else
25-
File.WriteAllLines (bgen.ResponseFile, new string [] { "--target-framework:Xamarin.iOS,v1.0" });
33+
var targetFramework = "Xamarin.iOS,v1.0";
2634
#endif
35+
arguments.Add ($"--target-framework={targetFramework}");
36+
37+
File.WriteAllLines (bgen.ResponseFile, arguments.ToArray ());
2738
bgen.AssertExecute ("response file");
2839
bgen.AssertNoWarnings ();
2940
}

0 commit comments

Comments
 (0)