12345678910111213141516171819202122232425262728293031323334353637383940 |
- // Copyright 2018 Twitch Interactive, Inc. All Rights Reserved.
- //
- // Licensed under the Apache License, Version 2.0 (the "License"). You may not
- // use this file except in compliance with the License. A copy of the License is
- // located at
- //
- // http://www.apache.org/licenses/LICENSE-2.0
- //
- // or in the "license" file accompanying this file. This file is distributed on
- // an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
- // express or implied. See the License for the specific language governing
- // permissions and limitations under the License.
- package main
- import (
- "os"
- "os/exec"
- "testing"
- "github.com/golang/protobuf/proto"
- plugin "github.com/golang/protobuf/protoc-gen-go/plugin"
- )
- func TestGenerateParseCommandLineParamsError(t *testing.T) {
- if os.Getenv("BE_CRASHER") == "1" {
- g := &liverpc{}
- g.Generate(&plugin.CodeGeneratorRequest{
- Parameter: proto.String("invalid"),
- })
- return
- }
- cmd := exec.Command(os.Args[0], "-test.run=TestGenerateParseCommandLineParamsError")
- cmd.Env = append(os.Environ(), "BE_CRASHER=1")
- err := cmd.Run()
- if e, ok := err.(*exec.ExitError); ok && !e.Success() {
- return
- }
- t.Fatalf("process ran with err %v, want exit status 1", err)
- }
|