Grazie m4rko80.
Non avrei trovato l'errore s
enza il tuo intervento! Infatti nel mio codice si usa la variabile testo e la funzione testo(), cioè lo stesso nome.
Quindi, come hai fatto tu, bastava cambiare uno dei due nomi, per esempio funzione do_testo().

lanvoel