...
1
18
19 package grpctest_test
20
21 import (
22 "testing"
23
24 "google.golang.org/grpc/internal/grpctest"
25 )
26
27 type s struct {
28 i int
29 }
30
31 func (s *s) Setup(t *testing.T) {
32 t.Log("Per-test setup code")
33 s.i = 5
34 }
35
36 func (s *s) TestSomething(t *testing.T) {
37 t.Log("TestSomething")
38 if s.i != 5 {
39 t.Errorf("s.i = %v; want 5", s.i)
40 }
41 s.i = 3
42 }
43
44 func (s *s) TestSomethingElse(t *testing.T) {
45 t.Log("TestSomethingElse")
46 if got, want := s.i%4, 1; got != want {
47 t.Errorf("s.i %% 4 = %v; want %v", got, want)
48 }
49 s.i = 3
50 }
51
52 func (s *s) Teardown(t *testing.T) {
53 t.Log("Per-test teardown code")
54 if s.i != 3 {
55 t.Fatalf("s.i = %v; want 3", s.i)
56 }
57 }
58
59 func TestExample(t *testing.T) {
60 grpctest.RunSubTests(t, &s{})
61 }
62
View as plain text