--TEST-- Random: Engine: Serialization of user engines must preserve the sequence --FILE-- generate(); } $engine2 = unserialize(serialize($engine)); for ($i = 0; $i < 10_000; $i++) { if ($engine->generate() !== $engine2->generate()) { die("failure: state differs at {$i}"); } } } die('success'); ?> --EXPECT-- Random\Engine\Test\TestCountingEngine32 Random\Engine\Test\TestShaEngine success