Skip to content

test(sdk): manifest-mode tests for thin SDKs (Go automated + smoke harness)#8

Open
mibrohimsulaeman-a11y wants to merge 1 commit into
OceanOS-id:mainfrom
mibrohimsulaeman-a11y:test/sdk-manifest-tests
Open

test(sdk): manifest-mode tests for thin SDKs (Go automated + smoke harness)#8
mibrohimsulaeman-a11y wants to merge 1 commit into
OceanOS-id:mainfrom
mibrohimsulaeman-a11y:test/sdk-manifest-tests

Conversation

@mibrohimsulaeman-a11y

Copy link
Copy Markdown

Tujuan / Goal

Memperkuat thin SDK (Go/Kotlin/Swift/C#/Zig) dengan test dasar yang men-generate manifest via VIL_COMPILE_MODE=manifest dan meng-assert struktur YAML. / Strengthen the thin SDKs with basic manifest-structure tests.

Perubahan / Changes

  • sdk/go/vil_test.go — unit test Go murni (go test ./..., tanpa jaringan/broker): field helpers, handler-impl builders, ModeFromEnv, dan struktur manifest VilPipeline (sink/source/route) + VilServer (service/endpoint).
  • sdk/manifest_smoke.sh — harness portabel: menjalankan contoh 003-basic-hello-server tiap SDK dengan VIL_COMPILE_MODE=manifest lalu assert kunci YAML (vil_version/name/port). Toolchain yang tak terpasang otomatis SKIP (aman di CI/lokal); hanya gagal bila manifest dihasilkan tapi tidak valid.
  • sdk/TESTING.md — dokumentasi cara menjalankan test per-bahasa + harness.

Catatan parity / Parity note

Pemeriksaan menunjukkan API surface (sink/source/route/compile, plus service/endpoint) dan dukungan VIL_COMPILE_MODE=manifest sudah selaras di seluruh thin SDK terhadap referensi Python/TypeScript, dan examples-sdk/{go,java,kotlin,swift,csharp,zig} sudah berisi contoh (termasuk 003-basic-hello-server) setara examples-sdk/python. Karena itu PR ini fokus pada penambahan test + dokumentasi, bukan perubahan API.

Scope

Hanya sdk/ + examples-sdk/. Validasi via GitHub CI (tidak ada build lokal).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant