gosnmp
/
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
13package gosnmp_test // force external view
14
15import (
16"io"
17"log"
18"net"
19"testing"
20"time"
21
22"github.com/gosnmp/gosnmp"
23)
24
25func TestAPIConfigTypes(t *testing.T) {
26g := &gosnmp.GoSNMP{}
27g.Target = ""
28g.Port = 0
29g.Community = ""
30g.Version = gosnmp.Version1
31g.Version = gosnmp.Version2c
32g.Timeout = time.Duration(0)
33g.Retries = 0
34g.MaxOids = 0
35g.MaxRepetitions = 0
36g.NonRepeaters = 0
37g.Logger = gosnmp.NewLogger(log.New(io.Discard, "", 0))
38var c net.Conn
39c = g.Conn
40_ = c
41}
42
43func TestAPIDefault(t *testing.T) {
44var g *gosnmp.GoSNMP
45g = gosnmp.Default
46_ = g
47}
48
49func TestAPIConnectMethodSignature(t *testing.T) {
50var f func() error
51f = gosnmp.Default.Connect
52_ = f
53}
54
55func TestAPIGetMethodSignature(t *testing.T) {
56var f func([]string) (*gosnmp.SnmpPacket, error)
57f = gosnmp.Default.Get
58_ = f
59}
60
61func TestAPISetMethodSignature(t *testing.T) {
62var f func([]gosnmp.SnmpPDU) (*gosnmp.SnmpPacket, error)
63f = gosnmp.Default.Set
64_ = f
65}
66
67func TestAPIGetNextMethodSignature(t *testing.T) {
68var f func([]string) (*gosnmp.SnmpPacket, error)
69f = gosnmp.Default.GetNext
70_ = f
71}
72
73func TestAPIBulkWalkMethodSignature(t *testing.T) {
74var f func(string, gosnmp.WalkFunc) error
75f = gosnmp.Default.BulkWalk
76_ = f
77}
78
79func TestAPIBulkWalkAllMethodSignature(t *testing.T) {
80var f func(string) ([]gosnmp.SnmpPDU, error)
81f = gosnmp.Default.BulkWalkAll
82_ = f
83}
84
85func TestAPIWalkMethodSignature(t *testing.T) {
86var f func(string, gosnmp.WalkFunc) error
87f = gosnmp.Default.Walk
88_ = f
89}
90
91func TestAPIWalkAllMethodSignature(t *testing.T) {
92var f func(string) ([]gosnmp.SnmpPDU, error)
93f = gosnmp.Default.WalkAll
94_ = f
95}
96
97func TestAPIWalkFuncSignature(t *testing.T) {
98var f gosnmp.WalkFunc
99f = func(du gosnmp.SnmpPDU) (err error) { return }
100_ = f
101}
102