Browse Source

Test for service reloading

rpm
J. King 3 years ago
parent
commit
46e20be983
  1. 2
      lib/Service.php
  2. 14
      tests/cases/Service/TestService.php

2
lib/Service.php

@ -48,6 +48,7 @@ class Service {
pcntl_signal_dispatch();
if ($this->reload) {
$this->reload();
fwrite(\STDERR, Arsse::$lang->msg("Service.Reload").\PHP_EOL);
}
}
} while ($this->loop && $t->getTimestamp() > time());
@ -62,7 +63,6 @@ class Service {
Arsse::$user = Arsse::$db = Arsse::$conf = Arsse::$lang = Arsse::$obj = $this->drv = null;
Arsse::bootstrap();
$this->__construct();
fwrite(\STDERR, Arsse::$lang->msg("Service.Reload").\PHP_EOL);
}
public function checkIn(): bool {

14
tests/cases/Service/TestService.php

@ -88,4 +88,18 @@ class TestService extends \JKingWeb\Arsse\Test\AbstractTest {
$this->dbMock->articleCleanup->called();
$this->dbMock->metaSet->calledWith("service_last_checkin", $this->anything(), "datetime");
}
public function testReloadTheService(): void {
$u = Arsse::$user;
$l = Arsse::$lang;
$d = Arsse::$db;
$o = Arsse::$obj;
$c = Arsse::$conf;
$this->srv->reload();
$this->assertNotSame($u, Arsse::$user);
$this->assertNotSame($l, Arsse::$lang);
$this->assertNotSame($d, Arsse::$db);
$this->assertNotSame($o, Arsse::$obj);
$this->assertNotSame($c, Arsse::$conf);
}
}

Loading…
Cancel
Save