[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[tor-commits] [goptlib/master] Refactor testExtOrPortSetMetadataIndividual.



commit 5347d025110627cf4f2631434534790ca3b33651
Author: David Fifield <david@xxxxxxxxxxxxxxx>
Date:   Tue Mar 5 14:42:12 2019 -0700

    Refactor testExtOrPortSetMetadataIndividual.
---
 pt_test.go | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/pt_test.go b/pt_test.go
index ce26b16..15907ef 100644
--- a/pt_test.go
+++ b/pt_test.go
@@ -706,13 +706,16 @@ func TestExtOrPortRecvCommand(t *testing.T) {
 
 // set up so that extOrPortSetMetadata can write to one buffer and read from another.
 type mockSetMetadataBuf struct {
-	bytes.Buffer
-	ReadBuf bytes.Buffer
+	ReadBuf  bytes.Buffer
+	WriteBuf bytes.Buffer
 }
 
 func (buf *mockSetMetadataBuf) Read(p []byte) (int, error) {
-	n, err := buf.ReadBuf.Read(p)
-	return n, err
+	return buf.ReadBuf.Read(p)
+}
+
+func (buf *mockSetMetadataBuf) Write(p []byte) (int, error) {
+	return buf.WriteBuf.Write(p)
 }
 
 func testExtOrPortSetMetadataIndividual(t *testing.T, addr, methodName string) {
@@ -721,14 +724,14 @@ func testExtOrPortSetMetadataIndividual(t *testing.T, addr, methodName string) {
 	// fake an OKAY response.
 	err = extOrPortSendCommand(&buf.ReadBuf, extOrCmdOkay, []byte{})
 	if err != nil {
-		t.Fatal(err)
+		panic(err)
 	}
 	err = extOrPortSetMetadata(&buf, addr, methodName)
 	if err != nil {
 		t.Fatalf("error in extOrPortSetMetadata: %s", err)
 	}
 	for {
-		cmd, body, err := extOrPortRecvCommand(&buf.Buffer)
+		cmd, body, err := extOrPortRecvCommand(&buf.WriteBuf)
 		if err != nil {
 			t.Fatalf("error in extOrPortRecvCommand: %s", err)
 		}



_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits