package notes import ( "os" "path/filepath" "testing" "time" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "github.com/mathiasbq/hyperguild/ingestion/internal/brainfs/brainfstest" ) // hyperguild#157 slice 2: ReadScoped (brain_read) Lstat-checked the final // component, then reopened by name with os.ReadFile: a swap after the check // was followed, and a FIFO blocked the read. It now reads through brainfs. func TestReadScopedIsConfinedToRegularFilesInTheBrain(t *testing.T) { brain := t.TempDir() facts := filepath.Join(brain, "wiki", "w", "facts") require.NoError(t, os.MkdirAll(facts, 0o755)) p := filepath.Join(facts, "r.md") read := func() string { b, _ := ReadScoped(brain, "wiki/w/facts/r.md", ScopeNotes) return string(b) } require.NoError(t, os.WriteFile(p, []byte("inside"), 0o644)) assert.Equal(t, "inside", read()) brainfstest.AssertNoLeak(t, p, "inside", 1500*time.Millisecond, read) brainfstest.AssertNoHang(t, p, "inside", 1500*time.Millisecond, 6*time.Second, func() { _ = read() }) }