public function testStoreServerInfo() { $path = '/tmp/test-path'; $filepath = $path . DIRECTORY_SEPARATOR . FilesystemRepositoryInterface::DIR_META . DIRECTORY_SEPARATOR . FilesystemRepositoryInterface::FILENAME_SERVER_INFO . FilesystemRepositoryInterface::FILE_EXTENSION; $serverInfo = new ServerInfo(); $serverInfo->clusterName = 'my-cluster'; $serverInfo->name = 'my-name'; $serverInfo->version = '1.6.0'; $this->filesystem->expects($this->once())->method('dumpFile')->with($filepath, json_encode($serverInfo)); $this->filesystemRepository->storeServerInfo($path, $serverInfo); }
/** * Stores meta data to backup folder * * @param BackupJob $job * @param JobStats $jobStats * @param array $storedStats * @param OutputInterface $output * @author Daniel Wendlandt */ private function storeMetaData(BackupJob $job, JobStats $jobStats, array $storedStats, OutputInterface $output) { $memoryAtSection = memory_get_usage(); $timeStartSection = microtime(true); $output->writeln('<info>*** Starting with meta data storing ***</info>' . PHP_EOL); $this->filesystem->storeServerInfo($job->getPath(), $job->getServerInfo()); $output->writeln('<comment> - Stored server-info file</comment>' . PHP_EOL); $this->filesystem->storeStoredStats($job->getPath(), $storedStats); $output->writeln('<comment> - Stored stored-stats file</comment>' . PHP_EOL); $output->writeln(''); $jobStats->setStoreMetaData(microtime(true) - $timeStartSection, memory_get_usage(), memory_get_usage() - $memoryAtSection); }