Beispiel #1
0
        private void HandlePosixSignal(PosixSignalContext context)
        {
            Debug.Assert(context.Signal == PosixSignal.SIGTERM);

            context.Cancel = true;
            ApplicationLifetime.StopApplication();
        }
        public void Constructor(PosixSignal value)
        {
            var ctx = new PosixSignalContext(value);

            Assert.Equal(value, ctx.Signal);
            Assert.False(ctx.Cancel);
        }
        public void Cancel_Roundtrips()
        {
            var ctx = new PosixSignalContext(PosixSignal.SIGINT);

            Assert.Equal(PosixSignal.SIGINT, ctx.Signal);
            Assert.False(ctx.Cancel);

            for (int i = 0; i < 2; i++)
            {
                ctx.Cancel = true;
                Assert.True(ctx.Cancel);

                ctx.Cancel = false;
                Assert.False(ctx.Cancel);
            }
        }