Yeah last time I checked YYZ-CDG-PVG-YYZ and vice versa works fine.
Most of the time its only SWISS/SAS/Turkish that works though.
You gotta make sure you stop on the way to CDG is not too far out, same with PVG, might have to find a way to go direct on the PVG portion esp.