diff -up ./src/Search.php.rpm ./src/Search.php --- ./src/Search.php.rpm 2020-01-27 08:31:51.566856296 +0100 +++ ./src/Search.php 2020-01-27 08:32:31.160706000 +0100 @@ -31,7 +31,7 @@ class Search * * @var string */ - public static $DATA_DIR = __DIR__ . self::DS . ".." . self::DS . "dist" . self::DS; + public static $DATA_DIR = '/usr/share/php-williamdes-mariadb-mysql-kbs/dist/'; /** * Load data from disk diff -up ./test/SearchTest.php.rpm ./test/SearchTest.php --- ./test/SearchTest.php.rpm 2020-01-26 21:00:05.000000000 +0100 +++ ./test/SearchTest.php 2020-01-27 08:31:51.566856296 +0100 @@ -175,4 +175,24 @@ class SearchTest extends TestCase $this->assertEquals("boolean", $type); } + + /** + * test RPM Layout + * + * @runInSeparateProcess + * + * @return void + */ + public function testLayout(): void + { + if (!getenv("RPM_BUILDROOT")) { + $this->markTestSkipped("No RPM_BUILDROOT"); + } + Search::$loaded = false; + Search::$DATA_DIR = getenv("RPM_BUILDROOT") . Search::$DATA_DIR; + $found = Search::getByName("max_connections", Search::MYSQL); + $this->assertStringContainsString('php-williamdes-mariadb-mysql-kb', Search::$DATA_DIR); + $this->assertStringContainsString(getenv("RPM_BUILDROOT"), Search::$DATA_DIR); + $this->assertTrue(Search::$loaded); + } }