1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
/*
* SPDX-FileCopyrightText: © Hypermode Inc. <hello@hypermode.com>
* SPDX-License-Identifier: Apache-2.0
*/
package pb
import (
"os/exec"
"testing"
"github.com/stretchr/testify/require"
)
func Exec(argv ...string) error {
cmd := exec.Command(argv[0], argv[1:]...)
if err := cmd.Start(); err != nil {
return err
}
return cmd.Wait()
}
func TestProtosRegenerate(t *testing.T) {
t.Skip("Disabled test, because eg. protoc-go-gen version difference will fail test because different comments makes file differ...")
err := Exec("bash", "-c", "test -f badgerpb4.pb.go.orig || cp -a badgerpb4.pb.go badgerpb4.pb.go.orig")
require.NoError(t, err, "Got error while copying protos: %v\n", err)
err = Exec("./gen.sh")
require.NoError(t, err, "Got error while regenerating protos: %v\n", err)
generatedProtos := "badgerpb4.pb.go"
//err = Exec("git", "diff", "--quiet", "--", generatedProtos)
err = Exec("cmp", "--quiet", "badgerpb4.pb.go.orig", generatedProtos)
require.NoError(t, err, "badgerpb4.pb.go changed after regenerating")
}
|