//! Procedural macros for Camber.
//!
//! Currently this crate exposes the `#[camber::test]` attribute for async tests
//! that need a Tokio runtime with Camber context installed.
use TokenStream;
use ;
/// Marks an async function as a Camber test.
///
/// Sets up a multi-thread Tokio runtime with Camber context installed.
/// The test body runs as an async block inside `camber::runtime::__test_async`.
///
/// ```ignore
/// #[camber::test]
/// async fn my_test() {
/// let handle = camber::spawn_async(async { 42 });
/// assert_eq!(handle.await.unwrap(), 42);
/// }
/// ```