A Controllable Examination for Long-Context Language Models