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.