Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Disable some PosixSignalRegistration tests on mobile targets
xunit doesn't like the fact that some of these MemberDatas were yielding 0 entries on these platforms.
  • Loading branch information
stephentoub committed Jul 13, 2021
commit d8b4e19dbd1494440de98a395df8d1a58b094e74
Original file line number Diff line number Diff line change
Expand Up @@ -25,21 +25,21 @@ public void Create_InvalidSignal_Throws(PosixSignal signal)
Assert.Throws<PlatformNotSupportedException>(() => PosixSignalRegistration.Create(signal, ctx => { }));
}

[Theory]
[ConditionalTheory(typeof(PlatformDetection), nameof(PlatformDetection.IsNotMobile))]
[MemberData(nameof(UninstallableSignals))]
public void Create_UninstallableSignal_Throws(PosixSignal signal)
{
Assert.Throws<IOException>(() => PosixSignalRegistration.Create(signal, ctx => { }));
}

[Theory]
[ConditionalTheory(typeof(PlatformDetection), nameof(PlatformDetection.IsNotMobile))]
[MemberData(nameof(SupportedSignals))]
public void Create_ValidSignal_Success(PosixSignal signal)
{
PosixSignalRegistration.Create(signal, ctx => { }).Dispose();
}

[Theory]
[ConditionalTheory(typeof(PlatformDetection), nameof(PlatformDetection.IsNotMobile))]
[MemberData(nameof(SupportedSignals))]
public void Dispose_Idempotent(PosixSignal signal)
{
Expand All @@ -48,26 +48,21 @@ public void Dispose_Idempotent(PosixSignal signal)
registration.Dispose();
}

[Fact]
[ConditionalFact(typeof(PlatformDetection), nameof(PlatformDetection.IsNotMobile))]
public void Create_RegisterForMultipleSignalsMultipletimes_Success()
{
var registrations = new List<PosixSignalRegistration>();
for (int i = 0; i < 3; i++)
for (int iter = 0; iter < 3; iter++)
{
foreach (object[] signal in SupportedSignals())
for (int i = 0; i < 2; i++)
{
registrations.Add(PosixSignalRegistration.Create((PosixSignal)signal[0], _ => { }));
foreach (object[] signal in SupportedSignals())
{
registrations.Add(PosixSignalRegistration.Create((PosixSignal)signal[0], _ => { }));
}
}

foreach (object[] signal in SupportedSignals())
{
registrations.Add(PosixSignalRegistration.Create((PosixSignal)signal[0], _ => { }));
}

foreach (PosixSignalRegistration registration in registrations)
{
registration.Dispose();
}
registrations.ForEach(r => r.Dispose());
}
}
}
Expand Down