etcdctl, e2e: use 0xe7cd as argument separator in cov-enabled etcdctl

Fixes #7980
release-3.3
Anthony Romano 2017-05-25 15:14:06 -07:00
parent 212a1efd47
commit dac2c10ce9
3 changed files with 4 additions and 3 deletions

View File

@ -56,7 +56,8 @@ func spawnCmd(args []string) (*expect.ExpectProcess, error) {
}
// avoid test flag conflicts in coverage enabled etcdctl by putting flags in ETCDCTL_ARGS
ctl_cov_env := []string{
"ETCDCTL_ARGS" + "=" + strings.Join(args, "\xff"),
// was \xff, but that's used for testing boundary conditions; 0xe7cd should be safe
"ETCDCTL_ARGS=" + strings.Join(args, "\xe7\xcd"),
}
// when withFlagByEnv() is used in testCtl(), env variables for ctl is set to os.env.
// they must be included in ctl_cov_env.

View File

@ -24,5 +24,5 @@ import (
)
func runCtlV2(app *cli.App) error {
return app.Run(strings.Split(os.Getenv("ETCDCTL_ARGS"), "\xff"))
return app.Run(strings.Split(os.Getenv("ETCDCTL_ARGS"), "\xe7\xcd"))
}

View File

@ -26,7 +26,7 @@ import (
func Start() {
// ETCDCTL_ARGS=etcdctl_test arg1 arg2...
// SetArgs() takes arg1 arg2...
rootCmd.SetArgs(strings.Split(os.Getenv("ETCDCTL_ARGS"), "\xff")[1:])
rootCmd.SetArgs(strings.Split(os.Getenv("ETCDCTL_ARGS"), "\xe7\xcd")[1:])
if err := rootCmd.Execute(); err != nil {
command.ExitWithError(command.ExitError, err)
}