--TEST-- Random: Engine: Serialization of native 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\Mt19937 Random\Engine\PcgOneseq128XslRr64 Random\Engine\Xoshiro256StarStar success