Skip to content

Commit e17f929

Browse files
committed
feat: add semaphore support and extend DuckDB tests for linked extensions
Signed-off-by: Gordon Smith <GordonJSmith@gmail.com>
1 parent a20ee17 commit e17f929

File tree

8 files changed

+28
-234
lines changed

8 files changed

+28
-234
lines changed

packages/duckdb/src-cpp/stubs.c

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
#include <sys/resource.h>
2121
#include <sys/stat.h>
2222
#include <time.h>
23+
#include <semaphore.h>
2324
#include <sys/utsname.h>
2425
#include <emscripten/console.h>
2526
#include <emscripten/version.h>
@@ -49,6 +50,14 @@
4950
return -ENOSYS; \
5051
}
5152

53+
weak int sem_timedwait(sem_t *sem, const struct timespec *abs_timeout)
54+
{
55+
(void)sem;
56+
(void)abs_timeout;
57+
// Single threaded WASM build: treat waits as immediately satisfied.
58+
return 0;
59+
}
60+
5261
// #define STRINGIFY(s) #s
5362
// #define STR(s) STRINGIFY(s)
5463

packages/duckdb/tests/duckdb.spec.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -447,6 +447,24 @@ describe("duckdb", () => {
447447
});
448448
});
449449

450+
describe("Extensions", () => {
451+
it("prints linked extensions", () => {
452+
const con = duckdb.connect();
453+
const result = con.query(`
454+
SELECT extension_name, installed, description
455+
FROM duckdb_extensions();
456+
`)!;
457+
458+
expect(Number(result.columnCount())).toBeGreaterThan(0);
459+
expect(Number(result.rowCount())).toBeGreaterThan(0);
460+
461+
// result.print();
462+
463+
result.delete();
464+
con.delete();
465+
});
466+
});
467+
450468
describe("Print output", () => {
451469
it("supports print method on QueryResult", () => {
452470
const con = duckdb.connect();

vcpkg-overlays/duckdb/extensions.patch

Lines changed: 0 additions & 51 deletions
This file was deleted.

vcpkg-overlays/duckdb/fix-platform-binary-esm.patch

Lines changed: 0 additions & 21 deletions
This file was deleted.

vcpkg-overlays/duckdb/portfile.cmake

Lines changed: 0 additions & 99 deletions
This file was deleted.

vcpkg-overlays/duckdb/usage

Lines changed: 0 additions & 4 deletions
This file was deleted.

vcpkg-overlays/duckdb/vcpkg.json

Lines changed: 0 additions & 57 deletions
This file was deleted.

vcpkg.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@
77
"name": "duckdb",
88
"default-features": false,
99
"features": [
10-
"json",
11-
"core-functions"
10+
"json"
1211
]
1312
},
1413
{

0 commit comments

Comments
 (0)