package messages

import (
	"testing"

	"screenconnect-go/pkg/serializer"
)

func TestAuditHugeSliceLengthRejected(t *testing.T) {
	e := serializer.NewEncoder()
	e.WriteU8(byte(IDCreateSessionMessage))
	e.WriteLong(1 << 62)
	_, err := ReadMessage(serializer.NewDecoder(e.Bytes()))
	if err == nil {
		t.Fatal("expected clean error, no panic")
	}
	t.Logf("rejected cleanly: %v", err)
}
