markTestSkipped('xcvm_core present — cannot assert the fail-open path.'); } $this->assertTrue(LicenseGate::fanoutAllowed()); } /** Fanout is unusable when the control socket is absent, regardless of licence. */ public function testFanoutUnavailableWithoutControlSocket(): void { if (defined('FANOUT_CTL_SOCK') && file_exists(FANOUT_CTL_SOCK)) { $this->markTestSkipped('FANOUT_CTL_SOCK exists in this environment.'); } $this->assertFalse(LicenseGate::fanoutUsable()); } }