ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
ilServicesExportSuite.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
24 {
25  public static function suite()
26  {
27  $suite = new ilServicesExportSuite();
28 
29  include_once("./Services/Export/test/ilExportOptionsTest.php");
30  $suite->addTestSuite(ilExportOptionsTest::class);
31 
33 
34  return $suite;
35  }
36 
37  public static function addImportHandlerTests(ilServicesExportSuite $suite): void
38  {
39  $base_path = __DIR__ . DIRECTORY_SEPARATOR . "ImportHandler";
40  $dir_infos = [[array_diff(scandir($base_path), array('.', '..')), $base_path]];
41  while (count($dir_infos) > 0) {
42  $current_dir_info = array_shift($dir_infos);
43  $dir_files = $current_dir_info[0];
44  $dir_path = $current_dir_info[1];
45  foreach ($dir_files as $dir_file) {
46  $file_path = $dir_path . DIRECTORY_SEPARATOR . $dir_file;
47  if (is_dir($file_path)) {
48  $new_dir_files = array_diff(scandir($file_path), array('.', '..'));
49  $dir_infos[] = [$new_dir_files, $file_path];
50  continue;
51  }
52  if (str_ends_with($file_path, '.php')) {
53  include_once($file_path);
54  // $class_name = substr($dir_file, 0, strlen($dir_file) - 4);
55  // $suite->addTestSuite($class_name);
56  }
57  }
58  }
59  $suite->addTestSuite(\Test\ImportHandler\File\Namespace\ilCollectionTest::class);
60  $suite->addTestSuite(\Test\ImportHandler\File\Namespace\ilHandlerTest::class);
61  $suite->addTestSuite(\Test\ImportHandler\File\Path\Comparison\ilHandlerTest::class);
62  $suite->addTestSuite(\Test\ImportHandler\File\Path\Node\ilAnyElementTest::class);
63  $suite->addTestSuite(\Test\ImportHandler\File\Path\Node\ilAnyNodeTest::class);
64  $suite->addTestSuite(\Test\ImportHandler\File\Path\Node\ilAttributeTest::class);
65  $suite->addTestSuite(\Test\ImportHandler\File\Path\Node\ilCloseRoundBrackedTest::class);
66  $suite->addTestSuite(\Test\ImportHandler\File\Path\Node\ilIndexTest::class);
67  $suite->addTestSuite(\Test\ImportHandler\File\Path\Node\ilOpenRoundBrackedTest::class);
68  $suite->addTestSuite(\Test\ImportHandler\File\Path\Node\ilSimpleTest::class);
69  $suite->addTestSuite(\Test\ImportHandler\File\Path\ilHandlerTest::class);
70  $suite->addTestSuite(\Test\ImportHandler\File\XML\Node\Info\Attribute\ilCollectionTest::class);
71  $suite->addTestSuite(\Test\ImportHandler\File\XML\Node\Info\Attribute\ilPairTest::class);
72  $suite->addTestSuite(\Test\ImportHandler\File\XML\Node\Info\ilCollectionTest::class);
73  $suite->addTestSuite(\Test\ImportHandler\File\ilHandlerTest::class);
74  }
75 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
static addImportHandlerTests(ilServicesExportSuite $suite)