Commit graph

4 commits

Author SHA1 Message Date
de8c816b27 add functional tests for 7 major SDKs (Python, Go, JS, Ruby, PHP, Java, Rust)
Each test file covers 10 real API tests matching the C SDK reference:
health_check, validate_keys, get_languages, execute, execute_error,
session_list, session_lifecycle, service_list, snapshot_list, image_list.

All tests skip cleanly without credentials. No soft passes.
Updated all 7 Makefiles to run dedicated functional test files.
2026-02-26 22:04:21 -05:00
1c5a35f2b5 make client Makefiles self-bootstrapping: venv, npm install, go detect
Python: auto-creates .venv with pytest, requests, aiohttp.
JavaScript: auto npm install when node_modules missing, uses npm test for ESM.
Go: auto-detects go binary from PATH/~/.local/go/usr/local/go, copies tests
into src/ for same-package constraint, adds go.mod for sync SDK.
2026-02-26 17:56:42 -05:00
1e4fe2ef96 feat: add Makefiles for 19 more language clients
Add per-client Makefiles for:
- r, julia, dart, nim, crystal
- clojure, erlang, ocaml, fsharp, d, zig
- fortran, cobol, groovy, prolog
- scheme, tcl, raku, powershell

All follow the 4-mode testing pattern with
language-specific build tools and test runners.

Also update JavaScript Makefile for async ES module support.

Total: 37 language clients with Makefiles
2026-01-15 16:55:36 -05:00
798336a16d feat: add Makefiles for JavaScript, Rust, Ruby, PHP, Java clients
Add per-client Makefiles following the 4-mode testing pattern:
- CLI mode: Syntax validation, --help checks
- Library mode: Import/require tests, unit tests
- Integration mode: API contract validation
- Functional mode: Real-world scenario tests

All Makefiles gracefully handle missing implementations by
skipping tests and showing appropriate status messages.

JavaScript client has working sync SDK (un.js) with:
- 14 exported functions
- HMAC-SHA256 authentication
- Language caching

Other clients (Rust, Ruby, PHP, Java) have scaffold
directories ready for implementation.
2026-01-15 16:46:22 -05:00