After briefly testing it, I confirmed that a pokemon's toxic timer is passed to the opponent together with the status, as stated in the OP.
Replay (skip to turn 12 for toxic damage): https://replay.pokemonshowdown.com/dragonheaven-gen7hotpotato-7184
If my (very quick) calculations are right...