committing and pushing test