github.com/looshlee/cilium@v1.6.12/pkg/sysctl/sysctl_test.go (about)

     1  // Copyright 2019 Authors of Cilium
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // +build !privileged_tests
    16  
    17  package sysctl
    18  
    19  import (
    20  	"testing"
    21  
    22  	. "gopkg.in/check.v1"
    23  )
    24  
    25  // Hook up gocheck into the "go test" runner.
    26  func Test(t *testing.T) {
    27  	TestingT(t)
    28  }
    29  
    30  type SysctlLinuxTestSuite struct{}
    31  
    32  var _ = Suite(&SysctlLinuxTestSuite{})
    33  
    34  func (s *SysctlLinuxTestSuite) TestFullPath(c *C) {
    35  	testCases := []struct {
    36  		name     string
    37  		expected string
    38  	}{
    39  		{
    40  			name:     "net.ipv4.ip_forward",
    41  			expected: "/proc/sys/net/ipv4/ip_forward",
    42  		},
    43  		{
    44  			name:     "net.ipv4.conf.all.forwarding",
    45  			expected: "/proc/sys/net/ipv4/conf/all/forwarding",
    46  		},
    47  		{
    48  			name:     "net.ipv6.conf.all.forwarding",
    49  			expected: "/proc/sys/net/ipv6/conf/all/forwarding",
    50  		},
    51  		{
    52  			name:     "foo.bar",
    53  			expected: "/proc/sys/foo/bar",
    54  		},
    55  	}
    56  
    57  	for _, tc := range testCases {
    58  		c.Assert(fullPath(tc.name), Equals, tc.expected)
    59  	}
    60  }