diff --git a/phpunit/src/EmptyTranslationUnitTest.php b/phpunit/src/EmptyTranslationUnitTest.php index 8327be59..3e44440d 100644 --- a/phpunit/src/EmptyTranslationUnitTest.php +++ b/phpunit/src/EmptyTranslationUnitTest.php @@ -118,9 +118,12 @@ PHP); $this->compiler->prepareFile($source); $sources = $this->compiler->convert([$source]); - self::assertCount(1, $sources); - self::assertStringContainsString('extension-app.cc', $sources[0]); - self::assertFileExists($sources[0]); + self::assertCount(2, $sources); + self::assertContains($this->compiler->getBuildDir() . '/extension-app.cc', $sources); + self::assertContains($this->compiler->getBuildDir() . '/embedded-opcodes-app.cc', $sources); + foreach ($sources as $generatedSource) { + self::assertFileExists($generatedSource); + } self::assertFileDoesNotExist($this->compiler->getCppFile($source)); } diff --git a/src/Build/SourcePipelineTrait.php b/src/Build/SourcePipelineTrait.php index 7db05817..df98d87d 100644 --- a/src/Build/SourcePipelineTrait.php +++ b/src/Build/SourcePipelineTrait.php @@ -1114,7 +1114,7 @@ PHP // Nano keeps the ordinary statically registered Zend class/module // metadata, then adds a direct native process entry beside it. $sourceFiles[] = $this->genExtension(); - if ($this->isBuildModeBin() && !$this->isNanoMode()) { + if ($this->isBuildModeEmbed() && !$this->isNanoMode()) { array_push($sourceFiles, ...$this->genEmbeddedOpcodeTable()); } if ($this->isNanoMode()) {