Unconvincing Germany edge past Saudi Arabia in final warm-up match