I'd also check with the airline he's flying with as they'll need some from of official certification based on Canadian rules at the time. You can also get them done at the airport https://www.heathrow.com/at-the-airp.../covid-19-test

My son is hopefully arriving back from Oz on Tuesday and has booked a test on arrival. Costs more but means less isolation waiting for a result.