A small test framework with full async support