e2e: compare output in Go string literal

I manually print out the command outputs when the issue
was reproduced, and checked they are matching when compared as
Go string literals (UTF-8), but not when compared with regex.

Fixes https://github.com/coreos/etcd/issues/4480.
This commit is contained in:
Gyu-Ho Lee 2016-02-16 13:57:49 -08:00
parent 613a1e7fdd
commit 7cae2ae2a0

View File

@ -212,9 +212,9 @@ func etcdctlSet(clus *etcdProcessCluster, key, value string, noSync bool) error
func etcdctlMk(clus *etcdProcessCluster, key, value string, first, noSync bool) error {
cmdArgs := append(etcdctlPrefixArgs(clus, noSync), "mk", key, value)
if first {
return spawnWithExpect(cmdArgs, value)
return spawnWithExpectedString(cmdArgs, value)
}
return spawnWithExpect(cmdArgs, "Error: 105: Key already exists")
return spawnWithExpectedString(cmdArgs, "Error: 105: Key already exists")
}
func etcdctlGet(clus *etcdProcessCluster, key, value string, noSync bool) error {