storj.io/uplink@v1.13.0/private/transport/transport_test.go (about) 1 // Copyright (C) 2023 Storj Labs, Inc. 2 // See LICENSE for copying information. 3 4 package transport 5 6 import ( 7 "reflect" 8 "testing" 9 10 "github.com/stretchr/testify/require" 11 "github.com/zeebo/sudo" 12 13 "storj.io/uplink" 14 ) 15 16 func TestExpose(t *testing.T) { 17 var cfg uplink.Config 18 19 require.False(t, sudo.Sudo(reflect.ValueOf(cfg).FieldByName("disableBackgroundQoS")).Interface().(bool)) 20 21 DisableBackgroundQoS(&cfg, true) 22 require.True(t, sudo.Sudo(reflect.ValueOf(cfg).FieldByName("disableBackgroundQoS")).Interface().(bool)) 23 24 DisableBackgroundQoS(&cfg, false) 25 require.False(t, sudo.Sudo(reflect.ValueOf(cfg).FieldByName("disableBackgroundQoS")).Interface().(bool)) 26 }