He ____ for half an hour when he realized he was painting the wrong
wall.

worked
had worked
has worked
has been working
Elementary Grammar Exercises A1
Intermediate Grammar Exercises
Advanced Grammar Exercises
Upper-Intermediate Grammar Exercises