Compare commits

..

No commits in common. "a257902705b6e8b64b4f6655199e90a7654d5783" and "f646207ab1ed78205ed2221bb8a901f174ea5cf8" have entirely different histories.

2 changed files with 6 additions and 6 deletions

View File

@ -231,6 +231,6 @@ func TestGenerateRun(test *testing.T) {
} }
testEncode( testEncode(
&messageConnect, &messageConnect,
tu.S(0x0)) // TODO 0x0) // TODO
`) `)
} }

View File

@ -34,26 +34,26 @@ func testGenerateRun(test *testing.T, protocol *Protocol, imports string, testCa
imports = ` imports = `
import "log" import "log"
import "bytes" import "bytes"
import "slices"
import "git.tebibyte.media/sashakoshka/hopp/tape" import "git.tebibyte.media/sashakoshka/hopp/tape"
import tu "git.tebibyte.media/sashakoshka/hopp/internal/testutil" import tu "git.tebibyte.media/sashakoshka/hopp/internal/testutil"
` + imports ` + imports
setup := `log.Println("*** BEGIN TEST CASE OUTPUT ***")` setup := `log.Println("*** BEGIN TEST CASE OUTPUT ***")`
teardown := `log.Println("--- END TEST CASE OUTPUT ---")` teardown := `log.Println("--- END TEST CASE OUTPUT ---")`
static := ` static := `
func testEncode(message Message, correct tu.Snake) { func testEncode(message Message, correct ...byte) {
buffer := bytes.Buffer { } buffer := bytes.Buffer { }
encoder := tape.NewEncoder(&buffer) encoder := tape.NewEncoder(&buffer)
n, err := message.Encode(encoder) n, err := message.Encode(encoder)
if err != nil { log.Fatalf("at %d: %v\n", n, err) } if err != nil { log.Fatalf("at %d: %v\n", n, err) }
encoder.Flush()
got := buffer.Bytes() got := buffer.Bytes()
log.Println("got: ", tu.HexBytes(got)) log.Println("got: ", tu.HexBytes(got))
log.Println("correct:", correct) log.Println("correct:", tu.HexBytes(correct))
if n != len(got) { if n != len(got) {
log.Fatalf("n incorrect: %d != %d\n", n, len(got)) log.Fatalf("n incorrect: %d != %d\n", n, len(got))
} }
if ok, n := correct.Check(got); !ok { if !slices.Equal(got, correct) {
log.Fatalln("not equal at", n) log.Fatalln("not equal")
} }
} }
` `