Skip to content

Commit 154ed63

Browse files
authored
enhance ut of assembly loading (#23068)
1 parent 02b2158 commit 154ed63

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

src/Accounts/AssemblyLoading.Test/UnitTests/ConditionalAssemblyExtensionsTests.cs

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,5 +97,52 @@ public void CanWorkWithOS()
9797
Assert.False(windowsAssembly.ShouldLoad);
9898
Assert.True(linuxAssembly.ShouldLoad);
9999
}
100+
101+
[Fact]
102+
[Trait(Category.AcceptanceType, Category.CheckIn)]
103+
public void CanWorkWithArchitecture()
104+
{
105+
var x86Context = new MockConditionalAssemblyContext()
106+
{
107+
OSArchitecture = Architecture.X86
108+
};
109+
var x86Assembly = new MockConditionalAssembly(x86Context)
110+
.WithX86();
111+
var x64Assembly = new MockConditionalAssembly(x86Context)
112+
.WithX64();
113+
var arm64Assembly = new MockConditionalAssembly(x86Context)
114+
.WithArm64();
115+
Assert.True(x86Assembly.ShouldLoad);
116+
Assert.False(x64Assembly.ShouldLoad);
117+
Assert.False(arm64Assembly.ShouldLoad);
118+
119+
var x64Context = new MockConditionalAssemblyContext()
120+
{
121+
OSArchitecture = Architecture.X64
122+
};
123+
x86Assembly = new MockConditionalAssembly(x64Context)
124+
.WithX86();
125+
x64Assembly = new MockConditionalAssembly(x64Context)
126+
.WithX64();
127+
arm64Assembly = new MockConditionalAssembly(x64Context)
128+
.WithArm64();
129+
Assert.False(x86Assembly.ShouldLoad);
130+
Assert.True(x64Assembly.ShouldLoad);
131+
Assert.False(arm64Assembly.ShouldLoad);
132+
133+
var arm64Context = new MockConditionalAssemblyContext()
134+
{
135+
OSArchitecture = Architecture.Arm64
136+
};
137+
x86Assembly = new MockConditionalAssembly(arm64Context)
138+
.WithX86();
139+
x64Assembly = new MockConditionalAssembly(arm64Context)
140+
.WithX64();
141+
arm64Assembly = new MockConditionalAssembly(arm64Context)
142+
.WithArm64();
143+
Assert.False(x86Assembly.ShouldLoad);
144+
Assert.False(x64Assembly.ShouldLoad);
145+
Assert.True(arm64Assembly.ShouldLoad);
146+
}
100147
}
101148
}

0 commit comments

Comments
 (0)