tests and travis-ci config