1// Copyright 2020 Google Inc. 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. 14package bugreport 15 16import ( 17 "testing" 18 19 "github.com/golang/mock/gomock" 20) 21 22// TestValidInterface assesses whether or not the generated mock is valid 23func TestValidInterface(t *testing.T) { 24 ctrl := gomock.NewController(t) 25 defer ctrl.Finish() 26 27 s := NewMockSource(ctrl) 28 s.EXPECT().Ersatz().Return("") 29 s.EXPECT().OtherErsatz().Return("") 30 CallForeignMethod(s) 31} 32