3838 (IndexType .HNSW , "HNSW" ),
3939 (IOBackendType .PREAD , "PREAD" ),
4040 (IOBackendType .IO_URING , "IO_URING" ),
41+ (IOBackendType .WINDOWS_OVERLAPPED , "WINDOWS_OVERLAPPED" ),
4142 (MetricType .COSINE , "COSINE" ),
4243 (QuantizeType .INT8 , "INT8" ),
4344 (StatusCode .OK , "OK" ),
@@ -54,6 +55,7 @@ def test_enum_names(member, name):
5455 (IndexType .HNSW , 1 ),
5556 (IOBackendType .PREAD , 0 ),
5657 (IOBackendType .IO_URING , 2 ),
58+ (IOBackendType .WINDOWS_OVERLAPPED , 3 ),
5759 (MetricType .COSINE , 3 ),
5860 (QuantizeType .INT8 , 2 ),
5961 (StatusCode .OK , 0 ),
@@ -119,7 +121,9 @@ def test_index_type_has_member(member):
119121 assert member in IndexType .__members__
120122
121123
122- @pytest .mark .parametrize ("member" , ["PREAD" , "LIBAIO" , "IO_URING" ])
124+ @pytest .mark .parametrize (
125+ "member" , ["PREAD" , "LIBAIO" , "IO_URING" , "WINDOWS_OVERLAPPED" ]
126+ )
123127def test_io_backend_type_has_member (member ):
124128 assert member in IOBackendType .__members__
125129
@@ -128,7 +132,10 @@ def test_current_io_backend_type():
128132 backend = zvec .io_backend_type ()
129133 assert isinstance (backend , IOBackendType )
130134 assert zvec .io_backend_description ()
131- if platform .system () == "Darwin" :
135+ if platform .system () == "Windows" :
136+ assert backend == IOBackendType .WINDOWS_OVERLAPPED
137+ assert "overlapped" in zvec .io_backend_description ().lower ()
138+ elif platform .system () == "Darwin" :
132139 assert backend == IOBackendType .PREAD
133140 assert "pread" in zvec .io_backend_description ().lower ()
134141
0 commit comments