(t *testing.T)
| 883 | } |
| 884 | |
| 885 | func 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 | |
| 912 | func TestSetWriteEnabled_ReadValueEnabled(t *testing.T) { |
| 913 | client := newWriteTestReplicaClient() |
nothing calls this directly
no test coverage detected