- Move C++ sources to core/ subdirectory (T05) - Add pnpm workspaces + Turborepo pipeline (T06) - Add Emscripten CMake target and build-wasm.sh (T07) - Implement Embind bindings via YmirBindings.cpp (T08) - Add packages/types with TypeBox schemas for VesselDTO, ScenarioDTO, SimulationStateDTO (T09) - Create apps/api: Fastify v4 + Drizzle ORM + SQLite with vessels/scenarios CRUD (T10-T13) - Create apps/web: Vite + React 18 + COOP/COEP headers (T14) - Add simulation.worker.ts for WASM loop in Web Worker (T15) - Add Zustand simulationStore (T16) - Add TelemetryPanel component (T17) - Verified: pnpm build 3/3 tasks, 21ms cached; ctest 211/211 pass (T18-T19) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
16 lines
362 B
C++
16 lines
362 B
C++
#include <catch2/catch_test_macros.hpp>
|
|
#include <ymir/version.h>
|
|
|
|
TEST_CASE("build system is wired up", "[smoke]")
|
|
{
|
|
REQUIRE(YMIR_VERSION_MAJOR >= 0);
|
|
REQUIRE(YMIR_VERSION_MINOR >= 0);
|
|
REQUIRE(YMIR_VERSION_PATCH >= 0);
|
|
}
|
|
|
|
TEST_CASE("version string is non-empty", "[smoke]")
|
|
{
|
|
std::string v = YMIR_VERSION_STRING;
|
|
REQUIRE_FALSE(v.empty());
|
|
}
|