diff --git a/utils/configuration_test.go b/utils/configuration_test.go index 0e1357d74..fb77c8542 100644 --- a/utils/configuration_test.go +++ b/utils/configuration_test.go @@ -536,7 +536,7 @@ func TestAdjustLogLevel(t *testing.T) { } } -func TestSetSignalTrap(t *testing.T) { +func testSetSignalTrap(t *testing.T) { var signalsPassedOn map[string]struct{} signalHandler := func(s os.Signal) { @@ -560,3 +560,16 @@ func TestSetSignalTrap(t *testing.T) { require.NotNil(t, signalsPassedOn[s.String()]) } } + +// TODO: undo this extra indirection, needed for mocking notary.NotarySupportedSignals being empty, when we have +// a windows CI system running +func TestSetSignalTrap(t *testing.T) { + testSetSignalTrap(t) +} + +func TestSetSignalTrapMockWindows(t *testing.T) { + old := notary.NotarySupportedSignals + notary.NotarySupportedSignals = nil + testSetSignalTrap(t) + notary.NotarySupportedSignals = old +}