Shelltests (war Re: punkte zählen)
Am Mittwoch, 15. Februar 2006 22:01 schrieb Juergen Christoffel:
> On Tue, Feb 14, 2006 at 05:51:10PM +0000, Joerg Sommer wrote:
> > Nicht? Was wäre dann ein geeigneter Test?
>
> Warum ist ein Primzahltest kein besonders guter Test fuer eine Shell?
> Eine Shell ist ein Kommando-Interpreter, der im wesentlichen Eingaben
> analysiert, die resultierenden externen Kommandos aufruft, auf deren
> Ende wartet und dann das Ergebnis praesentiert bzw. intern
> abspeichert.
[...]
> Da Shellscripte eben eine Mischung aus
> interner Verarbeitung und externen Kommandos sind, ist es schwer, nur
> die Shell selbst zu testen. Und es entspraeche auch nicht unbedingt
> den realen Anwendungen.
die Befehlsanalyse sollte sich aber in weiten Teilen auf entsprechende
Zeichenkettenfunktionen zurückführen lassen, insbesondere Zerlegung und
Expansion (zusätzlich zu den externen Programmen).
> Was waere ein guter Test? Da die meisten Shellscripts externe
> Kommandos aufrufen (selbst ein [...] ruft ja /bin/test auf) und auf
> die warten,
wobei das doch jetzt wieder Unterschiede zwischen verschiedenen Shells
mitsich bringen kann :) zumindest man bash sagt z.B. dass test und
[ expr ] builtin commands sind (das mag in POSIX nicht so sein ;) )
aber unter diesen Prämissen kann man auch nicht mehr alles auf das
Warten abschieben.
Gruß Andreas
Reply to: