Add a secret 'static' media engine for fast unit testing
This commit is contained in:
parent
615da9e9d2
commit
7472d6faf0
3 changed files with 20 additions and 7 deletions
|
@ -236,6 +236,9 @@ class Media extends Extension
|
||||||
);
|
);
|
||||||
//}
|
//}
|
||||||
break;
|
break;
|
||||||
|
case MediaEngine::STATIC:
|
||||||
|
copy($event->input_path, $event->output_path);
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
throw new MediaException("Engine not supported for resize: " . $event->engine);
|
throw new MediaException("Engine not supported for resize: " . $event->engine);
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,11 +5,13 @@ abstract class MediaEngine
|
||||||
public const GD = "gd";
|
public const GD = "gd";
|
||||||
public const IMAGICK = "convert";
|
public const IMAGICK = "convert";
|
||||||
public const FFMPEG = "ffmpeg";
|
public const FFMPEG = "ffmpeg";
|
||||||
|
public const STATIC = "static";
|
||||||
|
|
||||||
public const ALL = [
|
public const ALL = [
|
||||||
MediaEngine::GD,
|
MediaEngine::GD,
|
||||||
MediaEngine::FFMPEG,
|
MediaEngine::FFMPEG,
|
||||||
MediaEngine::IMAGICK
|
MediaEngine::IMAGICK,
|
||||||
|
MediaEngine::STATIC,
|
||||||
];
|
];
|
||||||
public const OUTPUT_SUPPORT = [
|
public const OUTPUT_SUPPORT = [
|
||||||
MediaEngine::GD => [
|
MediaEngine::GD => [
|
||||||
|
@ -30,8 +32,11 @@ abstract class MediaEngine
|
||||||
MediaEngine::FFMPEG => [
|
MediaEngine::FFMPEG => [
|
||||||
"jpg",
|
"jpg",
|
||||||
"webp",
|
"webp",
|
||||||
"png"
|
"png",
|
||||||
]
|
],
|
||||||
|
MediaEngine::STATIC => [
|
||||||
|
"jpg",
|
||||||
|
],
|
||||||
];
|
];
|
||||||
public const INPUT_SUPPORT = [
|
public const INPUT_SUPPORT = [
|
||||||
MediaEngine::GD => [
|
MediaEngine::GD => [
|
||||||
|
@ -41,7 +46,7 @@ abstract class MediaEngine
|
||||||
"png",
|
"png",
|
||||||
"webp",
|
"webp",
|
||||||
Media::WEBP_LOSSY,
|
Media::WEBP_LOSSY,
|
||||||
Media::WEBP_LOSSLESS
|
Media::WEBP_LOSSLESS,
|
||||||
],
|
],
|
||||||
MediaEngine::IMAGICK => [
|
MediaEngine::IMAGICK => [
|
||||||
"bmp",
|
"bmp",
|
||||||
|
@ -61,7 +66,12 @@ abstract class MediaEngine
|
||||||
"webm",
|
"webm",
|
||||||
"mp4",
|
"mp4",
|
||||||
"mov",
|
"mov",
|
||||||
"flv"
|
"flv",
|
||||||
]
|
],
|
||||||
|
MediaEngine::STATIC => [
|
||||||
|
"jpg",
|
||||||
|
"gif",
|
||||||
|
"png",
|
||||||
|
],
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
@ -23,7 +23,7 @@ require_all(zglob("ext/{".Extension::get_enabled_extensions_as_string()."}/main.
|
||||||
_load_theme_files();
|
_load_theme_files();
|
||||||
$page = new Page();
|
$page = new Page();
|
||||||
_load_event_listeners();
|
_load_event_listeners();
|
||||||
$config->set_string("thumb_engine", "gd"); # GD has less overhead per-call
|
$config->set_string("thumb_engine", "static"); # GD has less overhead per-call
|
||||||
|
|
||||||
send_event(new DatabaseUpgradeEvent());
|
send_event(new DatabaseUpgradeEvent());
|
||||||
send_event(new InitExtEvent());
|
send_event(new InitExtEvent());
|
||||||
|
|
Reference in a new issue