Skip to content
quarry Artifact [bd22f343ed]
Login

Artifact [bd22f343ed]

Artifact bd22f343ed8774ede1a38d7ee975eaaddb874c6a0aa1911eaf1d5721c2299eb7:


package ingest

import "testing"

// One store's rebuild panicking (the SQLite driver panics when it runs
// out of memory) is that rebuild's error, not the process's end.
func TestARebuildPanicIsThatRebuildsError(t *testing.T) {
	rebuild := func() (_ int, err error) {
		defer recoverRebuild("big", &err)
		panic("sqlite3: out of memory")
	}
	if _, err := rebuild(); err == nil {
		t.Fatal("FAIL: a panicking rebuild returned no error")
	}
}