diff --git a/README.md b/README.md index 912c855..4f301c9 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,140 @@ ## Native Go Zyre + +### Repo: [go-zeromq/zyre](https://github.com/go-zeromq/zyre) -Test code `lib_test/zyre_test.go` +### Test code: +[`lib_test/zyre_test.go`](./lib_tests/zyre_test.go) + +### Test Output(s) + +**macos: wifi: single device peers:** +```text +=== RUN TestZyre + TestZyre: zyre_test.go:67: (*zyre.Event)(0xc000234000)({ + Type: (string) (len=5) "ENTER", + PeerUUID: (string) (len=32) "B1D08EEE664CAB5955546B5BC5AD18B1", + PeerName: (string) (len=6) "B1D08E", + PeerAddr: (string) (len=24) "tcp://192.168.0.14:58858", + Headers: (map[string]string) { + }, + Group: (string) "", + Msg: ([]uint8) + }) + + TestZyre: zyre_test.go:67: (*zyre.Event)(0xc0000c6000)({ + Type: (string) (len=5) "ENTER", + PeerUUID: (string) (len=32) "945D8DD9CE3C20527CEFCC4BC7A21343", + PeerName: (string) (len=6) "945D8D", + PeerAddr: (string) (len=24) "tcp://192.168.0.14:58859", + Headers: (map[string]string) { + }, + Group: (string) "", + Msg: ([]uint8) + }) + +([]string) (len=1 cap=1) { + (string) (len=32) "945D8DD9CE3C20527CEFCC4BC7A21343" +} +([]string) (len=1 cap=1) { + (string) (len=32) "B1D08EEE664CAB5955546B5BC5AD18B1" +} +--- PASS: TestZyre (9.01s) +PASS +``` + +**Notes:** + +The peers can see the `ENTER` event but the `SHOUT` and `JOIN` events are not received ## Native Go ZMQ4 + +### Repo: [go-zeromq/zmq4](https://github.com/go-zeromq/zmq4) -Test code `lib_test/zmq4_test.go` +### Test code: +[`lib_test/zmq4_test.go`](./lib_tests/zmq4_test.go) + +### Test Output(s): + +#### TestZMQ4ReqRep(): +**macos: wifi: single device peers:** +```text +=== RUN TestZMQ4ReqRep +rrworker: 2021/07/09 16:43:01 received request: [Hello] +rrclient: 2021/07/09 16:43:02 received reply 0 [World] +rrworker: 2021/07/09 16:43:02 received request: [Hello] +rrclient: 2021/07/09 16:43:03 received reply 1 [World] +rrworker: 2021/07/09 16:43:03 received request: [Hello] +rrclient: 2021/07/09 16:43:04 received reply 2 [World] +rrworker: 2021/07/09 16:43:04 received request: [Hello] +rrclient: 2021/07/09 16:43:05 received reply 3 [World] +rrworker: 2021/07/09 16:43:05 received request: [Hello] +rrclient: 2021/07/09 16:43:06 received reply 4 [World] +rrworker: 2021/07/09 16:43:06 received request: [Hello] +rrclient: 2021/07/09 16:43:07 received reply 5 [World] +rrworker: 2021/07/09 16:43:07 received request: [Hello] +rrclient: 2021/07/09 16:43:08 received reply 6 [World] +rrworker: 2021/07/09 16:43:08 received request: [Hello] +rrclient: 2021/07/09 16:43:09 received reply 7 [World] +rrworker: 2021/07/09 16:43:09 received request: [Hello] +rrclient: 2021/07/09 16:43:10 received reply 8 [World] +rrworker: 2021/07/09 16:43:10 received request: [Hello] +rrclient: 2021/07/09 16:43:11 received reply 9 [World] +--- PASS: TestZMQ4ReqRep (15.00s) +PASS +``` ## Peer Discovery + +### Repo: [schollz/peerdiscovery](https://github.com/schollz/peerdiscovery) -Test code `lib_test/peer_discovery_test.go` \ No newline at end of file +### Test code: +[`lib_test/peer_discovery_test.go`](./lib_tests/peer_discovery_test.go) + +### Test Output(s): + +**macos: wifi: 1 peer per device:** +```text +=== RUN TestAnother +Scanning for 10 seconds to find LAN peers +Payload sending : 'zsOFvOdbfo' +Found no devices. You need to run this on another computer at the same time. +--- PASS: TestAnother (10.01s) +PASS +``` + +**Windows: ethernet cable: 1 peer per device:** +```text +=== RUN TestAnother +Scanning for 10 seconds to find LAN peers +2021/07/09 16:54:54 address: 192.168.0.14, payload: zsOFvOdbfo +2021/07/09 16:54:54 address: 192.168.0.14, payload: zsOFvOdbfo +2021/07/09 16:54:55 address: 192.168.0.14, payload: zsOFvOdbfo +2021/07/09 16:54:55 address: 192.168.0.14, payload: zsOFvOdbfo +2021/07/09 16:54:55 address: 192.168.0.14, payload: zsOFvOdbfo +2021/07/09 16:54:55 address: 192.168.0.14, payload: zsOFvOdbfo +2021/07/09 16:54:56 address: 192.168.0.14, payload: zsOFvOdbfo +2021/07/09 16:54:56 address: 192.168.0.14, payload: zsOFvOdbfo +2021/07/09 16:54:56 address: 192.168.0.14, payload: zsOFvOdbfo +2021/07/09 16:54:56 address: 192.168.0.14, payload: zsOFvOdbfo +2021/07/09 16:54:57 address: 192.168.0.14, payload: zsOFvOdbfo +2021/07/09 16:54:57 address: 192.168.0.14, payload: zsOFvOdbfo +2021/07/09 16:54:57 address: 192.168.0.14, payload: zsOFvOdbfo +2021/07/09 16:54:57 address: 192.168.0.14, payload: zsOFvOdbfo +2021/07/09 16:54:58 address: 192.168.0.14, payload: zsOFvOdbfo +2021/07/09 16:54:58 address: 192.168.0.14, payload: zsOFvOdbfo +2021/07/09 16:54:58 address: 192.168.0.14, payload: zsOFvOdbfo +2021/07/09 16:54:58 address: 192.168.0.14, payload: zsOFvOdbfo +2021/07/09 16:54:59 address: 192.168.0.14, payload: zsOFvOdbfo +2021/07/09 16:54:59 address: 192.168.0.14, payload: zsOFvOdbfo +Found 1 other computers +0) '192.168.0.14' with payload 'zsOFvOdbfo' +--- PASS: TestAnother (10.34s) +PASS +``` + +**Notes:** + +Windows/ethernet peer device can see and receive payload from the macOS/Wifi device peer. But the MacOS/Wifi device can not see the Windows/ethernet device and/or receive the payload. diff --git a/lib_tests/zyre_test.go b/lib_tests/zyre_test.go index fa769d1..07e2072 100644 --- a/lib_tests/zyre_test.go +++ b/lib_tests/zyre_test.go @@ -49,7 +49,7 @@ func TestZyre(t *testing.T) { z1.Shout("TALK", []byte("Hi world")) //wg.Wait() - time.Sleep(time.Second) + time.Sleep(5 * time.Second) spew.Dump(z1.Peers(), z2.Peers()) }