x/ref/services/groups/groupsd: test for empty stderr explicitly.
Change-Id: I6df0269051ea9061acbcaabf7b7257642da9f1e4
diff --git a/services/groups/groupsd/groupsd_v23_test.go b/services/groups/groupsd/groupsd_v23_test.go
index 874c510..9334799 100644
--- a/services/groups/groupsd/groupsd_v23_test.go
+++ b/services/groups/groupsd/groupsd_v23_test.go
@@ -67,8 +67,8 @@
// Test simple group resolution.
{
- var buffer bytes.Buffer
- clientBin.Start("relate", groupB, "a/b/c/d").WaitOrDie(&buffer, &buffer)
+ var buffer, stderrBuf bytes.Buffer
+ clientBin.Start("relate", groupB, "a/b/c/d").WaitOrDie(&buffer, &stderrBuf)
var got relateResult
if err := json.Unmarshal(buffer.Bytes(), &got); err != nil {
t.Fatalf("Unmarshal(%v) failed: %v", buffer.String(), err)
@@ -81,12 +81,15 @@
if !reflect.DeepEqual(got, want) {
t.Errorf("got %v, want %v", got, want)
}
+ if got, want := stderrBuf.Len(), 0; got != want {
+ t.Errorf("got %v, want %v", got, want)
+ }
}
// Test recursive group resolution.
{
- var buffer bytes.Buffer
- clientBin.Start("relate", groupA, "a/b/c/d").WaitOrDie(&buffer, &buffer)
+ var buffer, stderrBuf bytes.Buffer
+ clientBin.Start("relate", groupA, "a/b/c/d").WaitOrDie(&buffer, &stderrBuf)
var got relateResult
if err := json.Unmarshal(buffer.Bytes(), &got); err != nil {
t.Fatalf("Unmarshal(%v) failed: %v", buffer.String(), err)
@@ -99,14 +102,17 @@
if !reflect.DeepEqual(got, want) {
t.Errorf("got %v, want %v", got, want)
}
+ if got, want := stderrBuf.Len(), 0; got != want {
+ t.Errorf("got %v, want %v", got, want)
+ }
}
// Test group resolution failure. Note that under-approximation is
// used as the default to handle resolution failures.
{
clientBin.Start("add", groupB, "<grp:groups-server/groupC>").WaitOrDie(os.Stdout, os.Stderr)
- var buffer bytes.Buffer
- clientBin.Start("relate", groupB, "a/b/c/d").WaitOrDie(&buffer, &buffer)
+ var buffer, stderrBuf bytes.Buffer
+ clientBin.Start("relate", groupB, "a/b/c/d").WaitOrDie(&buffer, &stderrBuf)
var got relateResult
if err := json.Unmarshal(buffer.Bytes(), &got); err != nil {
t.Fatalf("Unmarshal(%v) failed: %v", buffer.String(), err)
@@ -124,6 +130,9 @@
if !reflect.DeepEqual(got, want) {
t.Errorf("got %v, want %v", got, want)
}
+ if got, want := stderrBuf.Len(), 0; got != want {
+ t.Errorf("got %v, want %v", got, want)
+ }
}
// Delete the groups.