Skip to content

Sets up install of Python plugins and adds non regression tests

guillaume Peillex requested to merge 18-missing-ci-for-python-plugins into main

Cette merge request propose:

  1. de copier les plugins Python dans le répertoire de build, sous l'arborescence: ThemysFilters/PluginsPython
  2. de copier les plugins Python dans le répertoire d'install, sous l'arborescence: lib/PluginsPython
  3. d'ajouter 4 tests concernant les plugins Python de lecture/écriture du format DAT:
    • un test de lecture d'un fichier .dat avec comparaison de l'image obtenue avec une image de référence
    • trois tests d'écriture d'un fichier .dat. Le premier à partir d'un vtkPolyData, les deux autres à partir d'un vtkUnstructuredGrid. Ce dernier étant lui même obtenu à partir d'un vtkMultiBlockDataSet pour l'un de ces deux tests. Ces trois tests d'écriture sont validés par comparaison du fichier obtenu avec le fichier de référence.

Ces tests sont lancés après la phase de build.

Cette MR ajoute également une phase d'install et lance trois tests (parmi les 4 évoqués précédemment) après cette phase d'install pour vérifier l'installation des plugins Python.

Il faut noter que, conformément à ce que nous avions constaté avec @Jacques-Bernard, le plugin CEAWriterData_vtkMultiBlockDataSet.py n'est pas installé dans l'espace de build, ni d'install car il empèche le bon fonctionnement des autres filtres DAT. Il reste néanmoins présent dans les sources pour correction ultérieure.

Merge request reports