diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index e18924f..29a7c93 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -45,6 +45,9 @@ jobs: runs-on: windows-2019 steps: - uses: actions/checkout@v3 + - uses: actions/setup-python@v5 + with: + python-version: "3.12" - run: ./scripts/vendor.sh shell: bash - run: ls vendor/ diff --git a/tests/test-loadable.py b/tests/test-loadable.py index 692eceb..68c3c7c 100644 --- a/tests/test-loadable.py +++ b/tests/test-loadable.py @@ -612,19 +612,20 @@ def test_smoke(): assert vchunk["rowid"] == 1 assert vchunk["vectors"] == bytearray(int(1024 * 4 * 2)) - assert ( + assert re.match( + "SCAN (TABLE )?vec_xyz VIRTUAL TABLE INDEX 0:knn:", + explain_query_plan( "select * from vec_xyz where a match X'' and k = 10 order by distance" ) - == "SCAN (TABLE )?vec_xyz VIRTUAL TABLE INDEX 0:knn:" ) - assert ( + assert re.match( + "SCAN (TABLE )?vec_xyz VIRTUAL TABLE INDEX 0:fullscan", explain_query_plan("select * from vec_xyz") - == "SCAN (TABLE )?vec_xyz VIRTUAL TABLE INDEX 0:fullscan" ) - assert ( + assert re.match( + "SCAN (TABLE )?vec_xyz VIRTUAL TABLE INDEX 3:point", explain_query_plan("select * from vec_xyz where rowid = 4") - == "SCAN (TABLE )?vec_xyz VIRTUAL TABLE INDEX 3:point" ) db.execute("insert into vec_xyz(rowid, a) select 1, X'000000000000803f'")