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  }