| 123456789101112131415161718192021222324252627282930 | 
							- package main
 
- import (
 
- 	"testing"
 
- 	C "github.com/sagernet/sing-box/constant"
 
- 	"github.com/sagernet/sing-box/option"
 
- 	"github.com/stretchr/testify/require"
 
- )
 
- func TestOptionsWrapper(t *testing.T) {
 
- 	inbound := option.Inbound{
 
- 		Type: C.TypeHTTP,
 
- 		Options: &option.HTTPMixedInboundOptions{
 
- 			InboundTLSOptionsContainer: option.InboundTLSOptionsContainer{
 
- 				TLS: &option.InboundTLSOptions{
 
- 					Enabled: true,
 
- 				},
 
- 			},
 
- 		},
 
- 	}
 
- 	tlsOptionsWrapper, loaded := inbound.Options.(option.InboundTLSOptionsWrapper)
 
- 	require.True(t, loaded, "find inbound tls options")
 
- 	tlsOptions := tlsOptionsWrapper.TakeInboundTLSOptions()
 
- 	require.NotNil(t, tlsOptions, "find inbound tls options")
 
- 	tlsOptions.Enabled = false
 
- 	tlsOptionsWrapper.ReplaceInboundTLSOptions(tlsOptions)
 
- 	require.False(t, inbound.Options.(*option.HTTPMixedInboundOptions).TLS.Enabled, "replace tls enabled")
 
- }
 
 
  |