Refactor ApiTestCase to get token from ApiQueryTokens
[lhc/web/wiklou.git] / tests / phpunit / includes / api / generateRandomImages.php
1 <?php
2 /**
3 * Bootstrapping for test image file generation
4 *
5 * @file
6 */
7
8 // Start up MediaWiki in command-line mode
9 require_once __DIR__ . "/../../../../maintenance/Maintenance.php";
10 require __DIR__ . "/RandomImageGenerator.php";
11
12 class GenerateRandomImages extends Maintenance {
13
14 public function getDbType() {
15 return Maintenance::DB_NONE;
16 }
17
18 public function execute() {
19 $getOptSpec = [
20 'dictionaryFile::',
21 'minWidth::',
22 'maxWidth::',
23 'minHeight::',
24 'maxHeight::',
25 'shapesToDraw::',
26 'shape::',
27
28 'number::',
29 'format::'
30 ];
31 $options = getopt( null, $getOptSpec );
32
33 $format = isset( $options['format'] ) ? $options['format'] : 'jpg';
34 unset( $options['format'] );
35
36 $number = isset( $options['number'] ) ? intval( $options['number'] ) : 10;
37 unset( $options['number'] );
38
39 $randomImageGenerator = new RandomImageGenerator( $options );
40 $randomImageGenerator->writeImages( $number, $format );
41 }
42 }
43
44 $maintClass = 'GenerateRandomImages';
45 require RUN_MAINTENANCE_IF_MAIN;