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

Function TestSetWriteEnabled_ReadValueEnabled

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

Source from the content-addressed store, hash-verified

910}
911
912func TestSetWriteEnabled_ReadValueEnabled(t *testing.T) {
913 client := newWriteTestReplicaClient()
914
915 pageSize := uint32(4096)
916 initialPage := make([]byte, pageSize)
917 createTestLTXFile(t, client, 1, pageSize, 1, map[uint32][]byte{1: initialPage})
918
919 // Test with write enabled
920 f := setupWriteableVFSFile(t, client)
921
922 if err := f.Open(); err != nil {
923 t.Fatal(err)
924 }
925 defer f.Close()
926
927 // Read via FileControl
928 result, err := f.FileControl(14, "litestream_write_enabled", nil)
929 if err != nil {
930 t.Fatal(err)
931 }
932 if result == nil || *result != "1" {
933 t.Errorf("expected '1' for enabled write support, got %v", result)
934 }
935}
936
937func TestSetWriteEnabled_DisableSyncsDirtyPages(t *testing.T) {
938 client := newWriteTestReplicaClient()

Callers

nothing calls this directly

Calls 6

setupWriteableVFSFileFunction · 0.85
createTestLTXFileFunction · 0.70
OpenMethod · 0.45
CloseMethod · 0.45
FileControlMethod · 0.45

Tested by

no test coverage detected