initialize spec macro and standards

Signed-off-by: Onur Özkan <work@onurozkan.dev>
This commit is contained in:
Onur Özkan committed 2026-07-16 22:16:45 +03:00
1 parent bac05a4562
commit ceba320a96
11 files changed
+471 -1

No files matched your search

+11
View File
@@ -0,0 +1,11 @@
#[test]
fn accepts_existing_sidecar_spec() {
let tests = trybuild::TestCases::new();
tests.pass("tests/ui/flight_core_contract.rs");
}
#[test]
fn rejects_missing_sidecar_spec() {
let tests = trybuild::TestCases::new();
tests.compile_fail("tests/ui/fail_missing_sidecar.rs");
}
@@ -0,0 +1,8 @@
use kaptan_spec::spec;
#[spec("fail_missing_sidecar.v0.1.0.spec.md")]
struct MissingSpec;
fn main() {
let _ = core::mem::size_of::<MissingSpec>();
}
@@ -0,0 +1,5 @@
error: couldn't read `$DIR/tests/ui/fail_missing_sidecar.v0.1.0.spec.md`: No such file or directory (os error 2)
--> tests/ui/fail_missing_sidecar.rs:3:1
|
3 | #[spec("fail_missing_sidecar.v0.1.0.spec.md")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -0,0 +1,9 @@
use kaptan_spec::spec;
#[spec("flight_core_contract.v0.1.0.spec.md")]
struct FlightCore;
fn main() {
let size = core::mem::size_of::<FlightCore>();
assert_eq!(size, 0);
}
@@ -0,0 +1,10 @@
---
title: Flight core contract
status: in-progress
owners:
- Test Name <name@test.com>
---
# Summary
Minimal spec for compile-time linkage testing.