diff --git a/apps/testing/composer/composer/autoload_classmap.php b/apps/testing/composer/composer/autoload_classmap.php index 3c5d255e66b00..ad50a15224a02 100644 --- a/apps/testing/composer/composer/autoload_classmap.php +++ b/apps/testing/composer/composer/autoload_classmap.php @@ -26,6 +26,7 @@ 'OCA\\Testing\\Provider\\FakeTranslationProvider' => $baseDir . '/../lib/Provider/FakeTranslationProvider.php', 'OCA\\Testing\\Settings\\DeclarativeSettingsForm' => $baseDir . '/../lib/Settings/DeclarativeSettingsForm.php', 'OCA\\Testing\\TaskProcessing\\FakeContextWriteProvider' => $baseDir . '/../lib/TaskProcessing/FakeContextWriteProvider.php', + 'OCA\\Testing\\TaskProcessing\\FakeOcrProvider' => $baseDir . '/../lib/TaskProcessing/FakeOcrProvider.php', 'OCA\\Testing\\TaskProcessing\\FakeTextToImageProvider' => $baseDir . '/../lib/TaskProcessing/FakeTextToImageProvider.php', 'OCA\\Testing\\TaskProcessing\\FakeTextToTextChatProvider' => $baseDir . '/../lib/TaskProcessing/FakeTextToTextChatProvider.php', 'OCA\\Testing\\TaskProcessing\\FakeTextToTextProvider' => $baseDir . '/../lib/TaskProcessing/FakeTextToTextProvider.php', diff --git a/apps/testing/composer/composer/autoload_static.php b/apps/testing/composer/composer/autoload_static.php index acbeebe889217..d3e37546416a3 100644 --- a/apps/testing/composer/composer/autoload_static.php +++ b/apps/testing/composer/composer/autoload_static.php @@ -41,6 +41,7 @@ class ComposerStaticInitTesting 'OCA\\Testing\\Provider\\FakeTranslationProvider' => __DIR__ . '/..' . '/../lib/Provider/FakeTranslationProvider.php', 'OCA\\Testing\\Settings\\DeclarativeSettingsForm' => __DIR__ . '/..' . '/../lib/Settings/DeclarativeSettingsForm.php', 'OCA\\Testing\\TaskProcessing\\FakeContextWriteProvider' => __DIR__ . '/..' . '/../lib/TaskProcessing/FakeContextWriteProvider.php', + 'OCA\\Testing\\TaskProcessing\\FakeOcrProvider' => __DIR__ . '/..' . '/../lib/TaskProcessing/FakeOcrProvider.php', 'OCA\\Testing\\TaskProcessing\\FakeTextToImageProvider' => __DIR__ . '/..' . '/../lib/TaskProcessing/FakeTextToImageProvider.php', 'OCA\\Testing\\TaskProcessing\\FakeTextToTextChatProvider' => __DIR__ . '/..' . '/../lib/TaskProcessing/FakeTextToTextChatProvider.php', 'OCA\\Testing\\TaskProcessing\\FakeTextToTextProvider' => __DIR__ . '/..' . '/../lib/TaskProcessing/FakeTextToTextProvider.php', diff --git a/apps/testing/lib/AppInfo/Application.php b/apps/testing/lib/AppInfo/Application.php index db68795ced86e..22cce3cd4312a 100644 --- a/apps/testing/lib/AppInfo/Application.php +++ b/apps/testing/lib/AppInfo/Application.php @@ -19,6 +19,7 @@ use OCA\Testing\Provider\FakeTranslationProvider; use OCA\Testing\Settings\DeclarativeSettingsForm; use OCA\Testing\TaskProcessing\FakeContextWriteProvider; +use OCA\Testing\TaskProcessing\FakeOcrProvider; use OCA\Testing\TaskProcessing\FakeTextToImageProvider; use OCA\Testing\TaskProcessing\FakeTextToTextChatProvider; use OCA\Testing\TaskProcessing\FakeTextToTextProvider; @@ -54,6 +55,7 @@ public function register(IRegistrationContext $context): void { $context->registerTaskProcessingProvider(FakeTranslateProvider::class); $context->registerTaskProcessingProvider(FakeTranscribeProvider::class); $context->registerTaskProcessingProvider(FakeContextWriteProvider::class); + $context->registerTaskProcessingProvider(FakeOcrProvider::class); $context->registerFileConversionProvider(ConversionProvider::class); diff --git a/apps/testing/lib/TaskProcessing/FakeOcrProvider.php b/apps/testing/lib/TaskProcessing/FakeOcrProvider.php new file mode 100644 index 0000000000000..15cc237d458d7 --- /dev/null +++ b/apps/testing/lib/TaskProcessing/FakeOcrProvider.php @@ -0,0 +1,93 @@ +appConfig->getAppValueBool('fail-' . $this->getId())) { + throw new ProcessingException('Failing as set by AppConfig'); + } + + if (!isset($input['input']) || !is_array($input['input'])) { + throw new RuntimeException('Invalid input'); + } + $outputs = []; + foreach ($input['input'] as $i => $inputImage) { + if (!($inputImage instanceof File) || !$inputImage->isReadable()) { + throw new RuntimeException('Invalid input images'); + } + $outputs[] = '[' . $i . '] This is a fake OCR result.'; + } + + return ['output' => $outputs]; + } +}