My son's WPPSI at age 4 took 40 minutes - they did 4 subtests only and he was super cooperative - so, if your son got 3-4 subtests, the time it took sounds approximately right.