This shows you the differences between two versions of the page.
so2:teme:tema-exemplu [2018/02/28 15:31] elena.sandulescu [Testare] |
so2:teme:tema-exemplu [2020/03/03 17:30] (current) horia_paul.ion |
||
---|---|---|---|
Line 9: | Line 9: | ||
$ pwd | $ pwd | ||
~/so2/linux/tools/labs | ~/so2/linux/tools/labs | ||
- | $ make skels | + | $ LABS=assignments/00-hello make skels |
# scheletul temei hello a fost generat | # scheletul temei hello a fost generat | ||
- | $ cd skels/hello_assignment/hello-world | + | $ cd skels/assignments/00-hello |
# rezolvați tema exemplu | # rezolvați tema exemplu | ||
$ cd ~/so2/linux/tools/labs ; make build ; make copy | $ cd ~/so2/linux/tools/labs ; make build ; make copy | ||
# porniți mașina virtuală și testați implementarea folosind checkerul pus la dispoziție in directorul | # porniți mașina virtuală și testați implementarea folosind checkerul pus la dispoziție in directorul | ||
- | # skels/hello_assignment/checker | + | # skels/assignments/00-hello/checker |
</code> | </code> | ||
===== Testare ===== | ===== Testare ===== | ||
- | Pentru simplificarea procesului de corectare al temelor, dar și pentru a reduce greșelile temelor trimise, corectarea temelor se va face automat cu ajutorul unui [[http://elf.cs.pub.ro/so2/res/teme/hello-world-checker|script de testare]] numit ''hello-world-checker''. Scriptul de testare presupune primețe ca parametru în linia de comandă calea către modulul de kernel ''hello-world.ko''. | + | Pentru simplificarea procesului de corectare al temelor, dar și pentru a reduce greșelile temelor trimise, corectarea temelor se va face automat cu ajutorul unui [[http://elf.cs.pub.ro/so2/res/teme/hello-world-checker|script de testare]]. |
- | + | ||
- | Scriptul ''hello-world-checker'' trebuie descărcat și îi trebuie acordate drepturi de execuție:<code bash> | + | |
- | wget http://elf.cs.pub.ro/so2/res/teme/hello-world-checker | + | |
- | chmod a+x hello-world-checker | + | |
- | </code> | + | |
- | Apoi scriptul trebuie copiat în directorul ''fsimg/root/'' al [[:so2:resurse:masini-virtuale|mașinii virtuale QEMU/KVM]]. Tot acolo trebuie copiat și fișierul modul compilat ''hello-world.ko''. După pornirea mașinii virtuale scriptul și modulul vor fi disponibil în directorul ''/root/'' al mașinii virtuale QEMU/KVM. Pentru testare se va invoca scriptul:<code bash> | + | |
- | ./hello-world-checker | + | |
- | </code> | + | |
<hidden> | <hidden> | ||
+ | ## TODO replace this when new infrastructure is set | ||
Pentru a face deploy la o nouă versiune de soluție sau de teste, folosim comenzile de mai jos, în directorul cu repository-ul Git pentru teme:<code bash> | Pentru a face deploy la o nouă versiune de soluție sau de teste, folosim comenzile de mai jos, în directorul cu repository-ul Git pentru teme:<code bash> | ||
razvan@einherjar:~/school/current/so2/git-repos/teme/tema-hello-world/sol$ make deploy | razvan@einherjar:~/school/current/so2/git-repos/teme/tema-hello-world/sol$ make deploy |