split functional tests into their own script to avoid travis breakage