Projet C IG (1A)

IHM (2A)


VR/AR/Post-WIMP (3A)


Projet image (2A)


HCI (MoSIG 2)


Test Logiciel


Projects Docs

Testez votre bibliothèque avec une nouvelle classe de widget

Si votre bibliothèque répond bien aux spécifications demandées, elle doit pouvoir gérer une nouvelles classes de widget créé par le programmeur (c.f. à quoi sert ei_class_register).

C'est ce que test "tests/ext_testclass.c". Ce programme utilise une classe de widget que vous n'avez pas programmé : elle vous est donnée. Cette classe de widget est très simple : c'est un cadre blanc à bords rouge. Mais comme toute classe, ses widgets peuvent contenir d'autres widgets. Le programme obtenu devrait avoir le comportement illustré dans la video "test_class.mp4".

Vous n'avez pas le code source de cette classe de widget, ses fonctions (alloc_finc, draw_func, etc..) vous sont données dans une bibliothèque compilée (e.g. "_x11/libtestclass.a"). Vous pouvez voir que le programme "ext_testclass.c" appelle la fonction testclass_register qui elle-même appelle votre fonction ei_class_register en lui passant en paramètre un pointeur vers une structure ei_widgetclass_t qui contient tous les pointeurs vers les fonctions de cette classe.

Attention

Le but de ce test est de vous aider à tester la généricité de votre bibliothèque. Mais vous avez peut être fait des choix de conception pour votre bibliothèque qui ne sont pas compatibles avec cette extension. Si le programme ne fonctionne pas, posez-vous la question: est-ce une erreur ou une incompatibilité de votre bibliothèque ? En cas de doute, discutez-en avec un enseignant.

Edit - History - Upload - Print - Recent Changes - Search
Page last modified on May 07, 2025, at 07:29 AM