%description: verify that multiple cStringTokenizers don't interfere with each other via strtok's static buffer %activity: const char *str1 = "10 20 30 40 50 60 70"; const char *str2 = "aa bb cc dd ee ff gg"; cStringTokenizer tok1(str1); EV << tok1.nextToken() << " "; EV << tok1.nextToken() << " "; cStringTokenizer tok2(str2); EV << tok2.nextToken() << " "; EV << tok2.nextToken() << " "; for (;;) { const char *s; s = tok1.nextToken(); if (!s) break; EV << s << " "; s = tok2.nextToken(); if (!s) break; EV << s << " "; } EV << "."; %contains: stdout 10 20 aa bb 30 cc 40 dd 50 ee 60 ff 70 gg .