The contract doesn’t account for the seven terabytes of state that are already here. Any historical state can cause issues in an upgrade. What this is testing is can a blank chain with no history be upgraded from 1.0.4 to 1.0.5. It does nothing else and does not resemble the real world.