/
Targets.cs
36 lines (32 loc) · 983 Bytes
/
Targets.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
namespace Tests
{
using LLVMSharp.API;
using LLVMSharp.API.TargetInitializers;
using NUnit.Framework;
using System.Linq;
public class Targets
{
[Test]
public void InitializeX86Targets() => this.InitializeTargets(Initialize.X86, new[] { "x86" });
[Test]
public void InitializeARMTargets() => this.InitializeTargets(Initialize.ARM, new[] { "arm" });
private void InitializeTargets(TargetInitializer init, string[] expectedTargets)
{
init.All();
foreach (var u in Target.Targets)
{
u.EnsurePropertiesWork();
}
foreach (var t in expectedTargets)
{
Assert.IsTrue(Target.Targets.Any(x => x.Name == t));
}
}
[Test]
public void DefaultTargetTriple()
{
var str = Target.DefaultTriple;
Assert.Greater(str.Length, 0);
}
}
}