gosnmp

Форк
0
/
gosnmp_api_test.go 
101 строка · 2.1 Кб
1
// Copyright 2012 The GoSNMP Authors. All rights reserved.  Use of this
2
// source code is governed by a BSD-style license that can be found in the
3
// LICENSE file.
4

5
// The purpose of these tests is to validate gosnmp's public APIs.
6
//
7
// IMPORTANT: If you're modifying _any_ existing code in this file, you
8
// should be asking yourself about API compatibility!
9

10
//go:build all || api
11
// +build all api
12

13
package gosnmp_test // force external view
14

15
import (
16
	"io"
17
	"log"
18
	"net"
19
	"testing"
20
	"time"
21

22
	"github.com/gosnmp/gosnmp"
23
)
24

25
func TestAPIConfigTypes(t *testing.T) {
26
	g := &gosnmp.GoSNMP{}
27
	g.Target = ""
28
	g.Port = 0
29
	g.Community = ""
30
	g.Version = gosnmp.Version1
31
	g.Version = gosnmp.Version2c
32
	g.Timeout = time.Duration(0)
33
	g.Retries = 0
34
	g.MaxOids = 0
35
	g.MaxRepetitions = 0
36
	g.NonRepeaters = 0
37
	g.Logger = gosnmp.NewLogger(log.New(io.Discard, "", 0))
38
	var c net.Conn
39
	c = g.Conn
40
	_ = c
41
}
42

43
func TestAPIDefault(t *testing.T) {
44
	var g *gosnmp.GoSNMP
45
	g = gosnmp.Default
46
	_ = g
47
}
48

49
func TestAPIConnectMethodSignature(t *testing.T) {
50
	var f func() error
51
	f = gosnmp.Default.Connect
52
	_ = f
53
}
54

55
func TestAPIGetMethodSignature(t *testing.T) {
56
	var f func([]string) (*gosnmp.SnmpPacket, error)
57
	f = gosnmp.Default.Get
58
	_ = f
59
}
60

61
func TestAPISetMethodSignature(t *testing.T) {
62
	var f func([]gosnmp.SnmpPDU) (*gosnmp.SnmpPacket, error)
63
	f = gosnmp.Default.Set
64
	_ = f
65
}
66

67
func TestAPIGetNextMethodSignature(t *testing.T) {
68
	var f func([]string) (*gosnmp.SnmpPacket, error)
69
	f = gosnmp.Default.GetNext
70
	_ = f
71
}
72

73
func TestAPIBulkWalkMethodSignature(t *testing.T) {
74
	var f func(string, gosnmp.WalkFunc) error
75
	f = gosnmp.Default.BulkWalk
76
	_ = f
77
}
78

79
func TestAPIBulkWalkAllMethodSignature(t *testing.T) {
80
	var f func(string) ([]gosnmp.SnmpPDU, error)
81
	f = gosnmp.Default.BulkWalkAll
82
	_ = f
83
}
84

85
func TestAPIWalkMethodSignature(t *testing.T) {
86
	var f func(string, gosnmp.WalkFunc) error
87
	f = gosnmp.Default.Walk
88
	_ = f
89
}
90

91
func TestAPIWalkAllMethodSignature(t *testing.T) {
92
	var f func(string) ([]gosnmp.SnmpPDU, error)
93
	f = gosnmp.Default.WalkAll
94
	_ = f
95
}
96

97
func TestAPIWalkFuncSignature(t *testing.T) {
98
	var f gosnmp.WalkFunc
99
	f = func(du gosnmp.SnmpPDU) (err error) { return }
100
	_ = f
101
}
102

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.