Skip to content

Commit

Permalink
Implement reading and in-depth checks of input json parameter file
Browse files Browse the repository at this point in the history
Mise en place de tests complet pour la verification des fichiers de parametre json en
entree de la ligne de commande

UIObject
- ParseMainParameters
  - nouvelle option -j pour les fichiers de parametrage json
  - nouvelle option -O, comme -o mais sans rejouer les comandes
- CheckCommandLineOptions: ajout des contraintes entre les options

CommandFile
- LoadJsonParameters: lecture et verification du fichier de parametres json en entree
- CheckVariableName
- IsByteVariableName
- ToByteVariableName, ToStandardVariableName
- CheckStringValue
- ...

CommandFile
- nMaxVariableNameLength = 100: taille max des noms de variable
- lMaxInputParameterFileSize lMB: taille max des fichier de commande
- nMaxStringValueLength = 300: longueur max des avleurs de type chaine de caracteres

KWTextService: service d'encodege et decodage au format base64
- Base64StringToBytes
- BytesToBase64String

Tests unitaires
- ajout du test TextService::Test dans test/UnitTests/Norm_test.cpp, avec la reference base_TestService.txt

LearningTestTool
- extension de kht_test tester la gestion des fichiers de parametre json en entree
  - uniquement s'il existe un fichier test.json associe au test.prm dans le repertoire de test courant
- ajout d'une famille de test LearningTest/TestKhiops/JsonParameters
- kht_export.py: analyse heuristique du fichier de parametre json pour extraire les datasets utilises

Tests intensifs dans LearningTest\TestKhiops\JsonParameters
  • Loading branch information
marcboulle committed Oct 22, 2024
1 parent 3a30a17 commit 2959070
Show file tree
Hide file tree
Showing 18 changed files with 1,420 additions and 117 deletions.
1 change: 0 additions & 1 deletion src/Learning/DTForest/DTDecisionTreeCreationTask.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1166,7 +1166,6 @@ boolean DTDecisionTreeCreationTask::SlaveProcess()

boolean DTDecisionTreeCreationTask::ComputeResourceRequirements()
{
int nMaxSlaveProcessNumber = 0;
longint lSharedMemory = 0;
longint lMasterMemory = 0;
longint lBiggestTreeMemory = 0;
Expand Down
1 change: 0 additions & 1 deletion src/Learning/MODL/MODL.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,6 @@ int main(int argc, char** argv)
// Choix du repertoire de lancement pour le debugage sous Windows (a commenter apres fin du debug)
// SetWindowsDebugDir("Standard", "IrisLight");
// SetWindowsDebugDir("Standard", "IrisU2D");
// SetWindowsDebugDir("MultiTables", "DataPathCheck");

// Parametrage des logs memoires depuis les variables d'environnement, pris en compte dans KWLearningProject
// KhiopsMemStatsLogFileName, KhiopsMemStatsLogFrequency, KhiopsMemStatsLogToCollect
Expand Down
Loading

0 comments on commit 2959070

Please sign in to comment.