2 namespace TYPO3\CMS\Impexp\Tests\Functional\Export\PagesAndTtContentWithImages;
25 'typo3/sysext/impexp/Tests/Functional/Fixtures/Folders/fileadmin/user_upload' =>
'fileadmin/user_upload'
32 $this->importDataSet(__DIR__ .
'/../../Fixtures/Database/pages.xml');
33 $this->importDataSet(__DIR__ .
'/../../Fixtures/Database/tt_content-with-image.xml');
34 $this->importDataSet(__DIR__ .
'/../../Fixtures/Database/sys_language.xml');
35 $this->importDataSet(__DIR__ .
'/../../Fixtures/Database/sys_file_metadata.xml');
36 $this->importDataSet(__DIR__ .
'/../../Fixtures/Database/sys_file_reference.xml');
37 $this->importDataSet(__DIR__ .
'/../../Fixtures/Database/sys_file_storage.xml');
45 $this->importDataSet(__DIR__ .
'/../../Fixtures/Database/sys_file.xml');
49 $out = $this->export->compileMemoryToFileContent(
'xml');
51 $errors = $this->export->printErrorLog();
52 $this->assertSame(
'', $errors);
54 $this->assertXmlStringEqualsXmlFile(__DIR__ .
'/../../Fixtures/ImportExportXml/pages-and-ttcontent-with-image.xml', $out);
62 $this->importDataSet(__DIR__ .
'/../../Fixtures/Database/sys_file_corrupt.xml');
66 $out = $this->export->compileMemoryToFileContent(
'xml');
68 $expectedErrors = array(
69 'File size of 1:/user_upload/typo3_image2.jpg is not up-to-date in index! File added with current size.',
70 'File sha1 hash of 1:/user_upload/typo3_image2.jpg is not up-to-date in index! File added on current sha1.'
72 $errors = $this->export->errorLog;
73 $this->assertSame($expectedErrors, $errors);
75 $this->assertXmlStringEqualsXmlFile(__DIR__ .
'/../../Fixtures/ImportExportXml/pages-and-ttcontent-with-image.xml', $out);
83 $this->importDataSet(__DIR__ .
'/../../Fixtures/Database/sys_file.xml');
85 $this->export->setSaveFilesOutsideExportFile(
true);
89 $out = $this->export->compileMemoryToFileContent(
'xml');
91 $this->assertXmlStringEqualsXmlFile(__DIR__ .
'/../../Fixtures/ImportExportXml/pages-and-ttcontent-with-image-but-not-included.xml', $out);
93 $temporaryFilesDirectory = $this->export->getTemporaryFilesPathForExport();
94 $this->assertFileEquals(__DIR__ .
'/../../Fixtures/Folders/fileadmin/user_upload/typo3_image2.jpg', $temporaryFilesDirectory .
'da9acdf1e105784a57bbffec9520969578287797');
99 $this->export->setRecordTypesIncludeFields(
108 'tt_content' => array(
117 'sys_language' => array(
124 'sys_file_reference' => array(
150 'sys_file_storage' => array(
161 'sys_file_metadata' => array(
174 $this->export->relOnlyTables = array(
187 $this->setPageTree(1, 1);
190 for ($a = 0; $a < 10; $a++) {
191 $addR = $this->export->export_addDBRelations($a);
197 $this->export->export_addFilesFromRelations();
198 $this->export->export_addFilesFromSysFilesRecords();