fang bitte nicht wieder mit dem goto-Sch**** an, das Thema ist durch, und daran lag es auch nicht.
Das mit dem testpin oder !testpin war allerdigs tatsächlich nicht richtig , es musste heißen
while(!digitalRead(testpin));
while( digitalRead(testpin));
https://www.arduino.cc/en/Reference/DigitalRead

sorry for that!