IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Test Discussion :

[portage]Test unitaires commandes systèmes GNU/Linux


Sujet :

Test

  1. #1
    Membre éprouvé
    Avatar de SnakemaN
    Profil pro
    Bidouille-tout Android
    Inscrit en
    Juillet 2006
    Messages
    871
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Bidouille-tout Android

    Informations forums :
    Inscription : Juillet 2006
    Messages : 871
    Points : 1 118
    Points
    1 118
    Par défaut [portage]Test unitaires commandes systèmes GNU/Linux
    Bonjour à tous ,

    Je ne poste pas beaucoup dans cette section, mais j'avoue que je suis un peu embêté pour faire quelque chose de fiable et cette validation me pose problème.

    Ayant pris un projet en cours de route, je fus chargé du portage de l'application vers un autre système d'exploitation (le même mais en version plus récente, 2 distrib' d'écart) et vérifier sa rétro-compatibilité.
    Or, cette application fait de nombreux appels systèmes (aussi bien via son code C ou par des scripts, ksh pour la plupart).

    Afin de valider ce portage il me faut vérifier, tester, valider le bon fonctionnement des commandes système au plus bas niveau (terminal en ksh) car certaines n'ayant pas le même comportement suivant leurs versions on du être modifiée dans leurs utilisation (je n'ai pas touché au source des commandes, ni recompilé le noyau, tout est "from scratch")

    Par exemple, j'ai les commandes issues du coreutils qui a changé de version entre les distributions, mais aussi des commandes issues du GNU en voici quelques unes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    test   (coreutils) 4.5.3 | (coreutils) 5.2.1 | (coreutils) 5.97
    grep   2.5.1	         | 2.5.1	     | 2.5.1
    tar    1.13.25           | 1.14              | 1.15.1
    ...
    Vous remarquerez que grep ne change pas de version, donc je ne le testerais qu'une fois.

    Mais ma question est comment tester ces commandes ? je ne peux créer des fichiers spéciaux aux tests car il seront crée avec une version de touch précise ou d'un éditeur quelconque...

    Je suis un peu perdu, c'est assez étonnant comme test a faire donc je suis tout ouïe à vos idées et commentaires

    merci d'avance
    SkN
    C'est le signe d'un fou, qu'avoir honte d'apprendre
    Ubuntu 10.04 Lucid Lynx @home
    LE guide libre Linux & Ubuntu pour tous : Simple comme Ubuntu

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    250
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 250
    Points : 259
    Points
    259
    Par défaut
    Une idee de depart:
    J'imagine que l'application a sa batterie de tests a executer pour chaque nouvelle version de l'application ?
    Tu utilises ces memes tests pour verifier le bon comportement de ton application sur un autre OS.

    Sinon, il "suffit" de verifier qu'avec les memes entrees, tu obtiens les memes sorties. Facile a dire...

Discussions similaires

  1. Optimisation du partitionnement des systèmes GNU/Linux
    Par guigouz dans le forum Administration système
    Réponses: 9
    Dernier message: 07/09/2008, 17h15
  2. Réponses: 1
    Dernier message: 14/08/2008, 09h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo