add basic ListenableFuture test support