Skip to content
quarry Artifact [acb1a07cff]
Login

Artifact [acb1a07cff]

Artifact acb1a07cff4ca8c2a69bce8a60d63986ca7fd6afdc9fdab913520fb58c63cde2:


package events

import (
	"bytes"
	"testing"
)

// A parsed sqlite baseline manifest is well over NATS's 1MB default
// payload cap; the embedded server must accept multi-megabyte events or
// large stores fail ingest at startup.
func TestLargeArtifactPayload(t *testing.T) {
	ev, err := Start(t.TempDir())
	if err != nil {
		t.Fatal(err)
	}
	defer ev.Close()
	big := bytes.Repeat([]byte("F src/very/long/path.c abcdef\n"), 100_000) // ~3MB
	if _, err := ev.JS().Publish("zit.evt.big.artifact", big); err != nil {
		t.Fatalf("publish %d bytes: %v", len(big), err)
	}
}