What is involved with White-box testing?