MCPcopy
hub / github.com/benbjohnson/litestream / TestSetWriteEnabled_ReadValue

Function TestSetWriteEnabled_ReadValue

vfs_write_test.go:885–910  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

883}
884
885func TestSetWriteEnabled_ReadValue(t *testing.T) {
886 client := newWriteTestReplicaClient()
887
888 pageSize := uint32(4096)
889 initialPage := make([]byte, pageSize)
890 createTestLTXFile(t, client, 1, pageSize, 1, map[uint32][]byte{1: initialPage})
891
892 // Test with write disabled
893 logger := slog.Default()
894 f := NewVFSFile(client, "test.db", logger)
895 f.writeEnabled = false
896
897 if err := f.Open(); err != nil {
898 t.Fatal(err)
899 }
900 defer f.Close()
901
902 // Read via FileControl (simulates PRAGMA litestream_write_enabled)
903 result, err := f.FileControl(14, "litestream_write_enabled", nil)
904 if err != nil {
905 t.Fatal(err)
906 }
907 if result == nil || *result != "0" {
908 t.Errorf("expected '0' for disabled write support, got %v", result)
909 }
910}
911
912func TestSetWriteEnabled_ReadValueEnabled(t *testing.T) {
913 client := newWriteTestReplicaClient()

Callers

nothing calls this directly

Calls 6

OpenMethod · 0.95
CloseMethod · 0.95
FileControlMethod · 0.95
NewVFSFileFunction · 0.85
createTestLTXFileFunction · 0.70

Tested by

no test coverage detected