compile & test